.academyLab{--lab-bg:#071b28;--lab-surface:#0d2936;--lab-line:#365866;--lab-text:#eef7f7;--lab-muted:#a9c0c9;--lab-accent:#36cfbd;margin-top:2rem;border:1px solid #c9d7dc;border-radius:18px;background:var(--lab-bg);color:var(--lab-text);font-family:inherit;font-size:1rem;line-height:1.55;overflow:hidden;box-shadow:0 24px 60px rgba(7,27,40,.12)}.academyLab *{box-sizing:border-box}.academyLab button,.academyLab button strong,.academyLab button p,.academyLab button span{font-family:inherit;color:inherit}.labHead{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 1.6rem;border-bottom:1px solid #244452}.labHead .ey{color:#20b8a7;font-family:inherit;font-size:.72rem;letter-spacing:.14em}.labHead h2{margin:.25rem 0;font-family:inherit;font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:800;line-height:1.12;color:var(--lab-text)}.labHead p{max-width:46rem;margin:.6rem 0 0;color:#bfd0d7;font-size:1rem}.labBadge{align-self:flex-start;border:1px solid #3a6370;border-radius:999px;padding:.4rem .7rem;color:#68dfcf;font-size:.72rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}.labBody{padding:1.5rem}.labControls{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.labButton{appearance:none;border:1px solid #416270;background:#102c3a;color:var(--lab-text);border-radius:8px;padding:.7rem .9rem;font:inherit;font-size:.92rem;font-weight:750;cursor:pointer}.labButton:hover,.labButton:focus-visible,.labButton[aria-pressed="true"]{background:#0d756c;border-color:#66e2d4;color:#fff;outline:3px solid rgba(102,226,212,.18);outline-offset:2px}.labPanel{position:relative;border:1px solid #294957;background:#0b2330;border-radius:12px;padding:1.15rem 1.25rem;margin-top:1rem;overflow:hidden}.labPanel::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lab-accent)}.labPanel h3{margin:0 0 .5rem;font-family:inherit;font-size:1.12rem;line-height:1.3;color:var(--lab-text)}.labPanel p{margin:.35rem 0;color:#d7e4e8;font-size:.95rem}.labStatus{display:inline-flex;margin-top:.8rem;border-radius:999px;padding:.35rem .65rem;background:#173b48;color:#82f0e2;font-size:.76rem;font-weight:800;letter-spacing:.02em}.decisionPath{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.decisionPath::before{content:"";position:absolute;left:10%;right:10%;top:50%;height:2px;background:#294956}.decisionNode{position:relative;z-index:1;border:1px solid #355563;border-radius:12px;padding:1rem;background:var(--lab-surface);color:var(--lab-text);box-shadow:0 0 0 6px var(--lab-bg)}.decisionNode strong{display:block;color:var(--lab-text);font-size:.92rem}.decisionNode p{margin:.25rem 0 0;color:var(--lab-muted);font-size:.82rem}.decisionNode.active{border-color:#51dcca;background:#10403f;box-shadow:0 0 0 6px var(--lab-bg),0 0 24px rgba(81,220,202,.15)}.pipeline,.processFlow{--progress:0%;position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;padding-bottom:.9rem}.pipeline::before,.processFlow::before,.pipeline::after,.processFlow::after{content:"";position:absolute;left:4%;right:4%;bottom:0;height:4px;border-radius:99px}.pipeline::before,.processFlow::before{background:#294956}.pipeline::after,.processFlow::after{right:auto;width:calc(var(--progress)*.92);background:linear-gradient(90deg,#22b8a7,#77e5d7);transition:width .28s ease}.pipelineStage,.processStep{position:relative;min-height:7.1rem;border:1px solid var(--lab-line);border-radius:12px;background:var(--lab-surface);color:var(--lab-text);padding:1rem .8rem;cursor:pointer;text-align:center;font:inherit}.pipelineStage::before,.processStep::before{display:grid;place-items:center;width:1.75rem;height:1.75rem;margin:0 auto .6rem;border:1px solid #52717d;border-radius:50%;background:#102f3c;color:#87aeb8;font-size:.72rem;font-weight:800}.pipelineStage:nth-child(1)::before,.processStep:nth-child(1)::before{content:"01"}.pipelineStage:nth-child(2)::before,.processStep:nth-child(2)::before{content:"02"}.pipelineStage:nth-child(3)::before,.processStep:nth-child(3)::before{content:"03"}.pipelineStage:nth-child(4)::before,.processStep:nth-child(4)::before{content:"04"}.pipelineStage:nth-child(5)::before,.processStep:nth-child(5)::before{content:"05"}.pipelineStage strong,.processStep strong{display:block;color:var(--lab-text);font-size:.9rem;line-height:1.25}.pipelineStage span,.processStep p{display:block;margin:.3rem 0 0;color:#9ec3cc;font-size:.77rem;line-height:1.3}.pipelineStage:hover,.pipelineStage:focus-visible,.processStep:hover,.processStep:focus-visible{border-color:#62daca;outline:3px solid rgba(98,218,202,.15);outline-offset:2px}.pipelineStage.active,.processStep.active{background:#104347;border-color:#55dfcd;box-shadow:0 12px 28px rgba(0,0,0,.18)}.pipelineStage.active::before,.processStep.active::before{background:#36cfbd;border-color:#7af2e3;color:#052028}.ticketBoard{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem}.ticketList{display:grid;gap:.6rem}.ticket{position:relative;border:1px solid #345561;border-left:5px solid #48cdbb;background:#0c2835;color:var(--lab-text);border-radius:10px;padding:.85rem 1rem;text-align:left;cursor:pointer;font:inherit}.ticket:nth-child(2){border-left-color:#efb64e}.ticket:nth-child(3){border-left-color:#ed6d70}.ticket strong{display:block;color:var(--lab-text);font-size:.92rem}.ticket small{display:block;color:#a8c0c8;margin-top:.25rem;font-size:.78rem}.ticket:hover,.ticket:focus-visible,.ticket.active{border-top-color:#54dec9;border-right-color:#54dec9;border-bottom-color:#54dec9;background:#123942;outline:none}.cockpitGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.kpi{position:relative;border:1px solid #335360;border-radius:12px;padding:1rem;background:#0c2734;overflow:hidden}.kpi::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:var(--kpi,70%);background:linear-gradient(90deg,#28b8a8,#6fe0d2)}.kpi:nth-child(1){--kpi:72%}.kpi:nth-child(2){--kpi:73%}.kpi:nth-child(3){--kpi:45%}.kpi:nth-child(4){--kpi:28%}.kpi strong{display:block;color:var(--lab-text);font-size:1.5rem;line-height:1.1}.kpi span{color:#a9c0c9;font-size:.78rem}.riskMeter{height:.7rem;border-radius:999px;background:#233f4a;overflow:hidden;margin:.75rem 0}.riskMeter i{display:block;height:100%;background:linear-gradient(90deg,#35cfb9,#e8b84e,#e96f72);transition:width .3s ease}@media(max-width:850px){.decisionPath,.pipeline,.processFlow,.cockpitGrid{grid-template-columns:1fr 1fr}.ticketBoard{grid-template-columns:1fr}.decisionPath::before,.pipeline::before,.pipeline::after,.processFlow::before,.processFlow::after{display:none}}@media(max-width:560px){.academyLab{border-radius:12px}.labHead{flex-direction:column;padding:1.2rem}.labBody{padding:1.2rem}.decisionPath,.pipeline,.processFlow,.cockpitGrid{grid-template-columns:1fr}.pipelineStage,.processStep{min-height:auto;text-align:left}.pipelineStage::before,.processStep::before{display:inline-grid;margin:0 .65rem 0 0;vertical-align:middle}.labBadge{white-space:normal}}@media(prefers-reduced-motion:reduce){.riskMeter i,.pipeline::after,.processFlow::after{transition:none}}.controlMatrix{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.controlCell{position:relative;border:1px solid var(--lab-line);border-radius:12px;background:var(--lab-surface);color:var(--lab-text);padding:1rem;text-align:left;cursor:pointer;font:inherit}.controlCell::before{content:"";display:block;width:.7rem;height:.7rem;border-radius:50%;margin-bottom:.65rem;background:#54727e;box-shadow:0 0 0 5px rgba(84,114,126,.12)}.controlCell strong{display:block;font-size:.92rem}.controlCell span{display:block;color:var(--lab-muted);font-size:.78rem;margin-top:.25rem}.controlCell.active{border-color:#63dfcf;background:#10403f}.controlCell.active::before{background:#63dfcf;box-shadow:0 0 0 6px rgba(99,223,207,.16)}.riskSpectrum{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.riskClass{position:relative;min-height:9rem;border:1px solid var(--lab-line);border-top:5px solid var(--risk);border-radius:12px;background:var(--lab-surface);color:var(--lab-text);padding:1rem;text-align:left;cursor:pointer;font:inherit}.riskClass:nth-child(1){--risk:#58c99c}.riskClass:nth-child(2){--risk:#e7c155}.riskClass:nth-child(3){--risk:#ed8a56}.riskClass:nth-child(4){--risk:#e2636b}.riskClass strong,.riskClass span{display:block}.riskClass span{color:var(--lab-muted);font-size:.78rem;margin-top:.3rem}.riskClass.active{transform:translateY(-5px);box-shadow:0 14px 30px rgba(0,0,0,.2);border-right-color:var(--risk);border-bottom-color:var(--risk);border-left-color:var(--risk)}.caioMap{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;max-width:780px;margin:auto}.caioCore{grid-column:2;grid-row:2;display:grid;place-items:center;min-height:9rem;border:2px solid #63dfcf;border-radius:50%;background:radial-gradient(circle,#15504e,#0b2632 68%);text-align:center}.caioDomain{border:1px solid var(--lab-line);border-radius:12px;background:var(--lab-surface);color:var(--lab-text);padding:1rem;cursor:pointer;font:inherit}.caioDomain.active{border-color:#63dfcf;background:#10403f}.caioDomain:nth-child(1){grid-column:1;grid-row:1}.caioDomain:nth-child(2){grid-column:3;grid-row:1}.caioDomain:nth-child(3){grid-column:1;grid-row:3}.caioDomain:nth-child(4){grid-column:3;grid-row:3}.ragFlow{--progress:0%;display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem;position:relative;padding-bottom:1rem}.ragFlow::before,.ragFlow::after{content:"";position:absolute;left:4%;bottom:0;height:4px;border-radius:99px}.ragFlow::before{right:4%;background:#294956}.ragFlow::after{width:calc(var(--progress)*.92);background:linear-gradient(90deg,#22b8a7,#77e5d7);transition:width .28s}.ragNode{border:1px solid var(--lab-line);border-radius:12px;background:var(--lab-surface);color:var(--lab-text);padding:.9rem .6rem;text-align:center;cursor:pointer;font:inherit}.ragNode svg{display:block;width:34px;height:34px;margin:0 auto .55rem;stroke:#78ded1;fill:none;stroke-width:1.8}.ragNode strong{display:block;font-size:.8rem}.ragNode.active{border-color:#63dfcf;background:#10403f}.apiConsole{display:grid;grid-template-columns:1fr 1.25fr;gap:1rem}.apiBuilder{display:grid;gap:.65rem}.apiRow{display:grid;grid-template-columns:6.5rem 1fr;gap:.65rem;align-items:center}.apiRow label{color:var(--lab-muted);font-size:.78rem;font-weight:800}.apiSelect{width:100%;border:1px solid var(--lab-line);border-radius:8px;background:#102c3a;color:var(--lab-text);padding:.7rem;font:inherit}.apiSend{border:1px solid #63dfcf;border-radius:8px;background:#0d756c;color:#fff;padding:.75rem;font:inherit;font-weight:800;cursor:pointer}.codeWindow{border:1px solid #294957;border-radius:12px;background:#061620;overflow:hidden}.codeBar{display:flex;gap:.35rem;padding:.65rem;border-bottom:1px solid #294957}.codeBar i{width:.65rem;height:.65rem;border-radius:50%;background:#e2636b}.codeBar i:nth-child(2){background:#e7c155}.codeBar i:nth-child(3){background:#58c99c}.codeWindow pre{margin:0;padding:1rem;min-height:13rem;color:#9be7dc;font:500 .78rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.apiPulse{display:inline-flex;align-items:center;gap:.4rem}.apiPulse::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:#58c99c;box-shadow:0 0 0 0 rgba(88,201,156,.5);animation:apiPulse 1.8s infinite}@keyframes apiPulse{70%{box-shadow:0 0 0 8px rgba(88,201,156,0)}}@media(max-width:850px){.controlMatrix,.riskSpectrum{grid-template-columns:1fr 1fr}.ragFlow{grid-template-columns:1fr 1fr 1fr}.ragFlow::before,.ragFlow::after{display:none}.apiConsole{grid-template-columns:1fr}}@media(max-width:560px){.controlMatrix,.riskSpectrum,.ragFlow{grid-template-columns:1fr}.caioMap{display:grid;grid-template-columns:1fr}.caioCore,.caioDomain,.caioDomain:nth-child(n){grid-column:1;grid-row:auto;border-radius:12px;min-height:auto}.apiRow{grid-template-columns:1fr}.riskClass{min-height:auto}}@media(prefers-reduced-motion:reduce){.apiPulse::before{animation:none}.riskClass.active{transform:none}}.quizGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.quizOption{border:1px solid var(--lab-line);border-radius:12px;background:var(--lab-surface);color:var(--lab-text);padding:1rem;text-align:left;cursor:pointer;font:inherit}.quizOption.correct{border-color:#58c99c;background:#10403f}.quizOption.wrong{border-color:#e2636b;background:#40242b}.portfolioMap{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.portfolioItem{border:1px solid var(--lab-line);border-radius:12px;background:var(--lab-surface);color:var(--lab-text);padding:1rem;cursor:pointer;font:inherit;text-align:left}.portfolioItem:nth-child(1){border-top:4px solid #58c99c}.portfolioItem:nth-child(2){border-top:4px solid #e7c155}.portfolioItem:nth-child(3){border-top:4px solid #5da9e9}.portfolioItem:nth-child(4){border-top:4px solid #e2636b}.portfolioItem.active{background:#10403f;transform:translateY(-3px)}.threatChain,.agentGraph,.sdlcFlow{--progress:0%;display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;position:relative}.threatNode,.agentNode,.sdlcNode{border:1px solid var(--lab-line);border-radius:12px;background:var(--lab-surface);color:var(--lab-text);padding:1rem .7rem;text-align:center;cursor:pointer;font:inherit}.threatNode strong,.agentNode strong,.sdlcNode strong{display:block;font-size:.84rem}.threatNode span,.agentNode span,.sdlcNode span{display:block;color:var(--lab-muted);font-size:.74rem;margin-top:.3rem}.threatNode.active{border-color:#e2636b;background:#3b222a}.agentNode.active,.sdlcNode.active{border-color:#63dfcf;background:#10403f}.qualityDashboard{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.qualityBars{display:grid;gap:.8rem}.qualityBar label{display:flex;justify-content:space-between;color:var(--lab-text);font-size:.82rem}.qualityBar div{height:.65rem;background:#294956;border-radius:99px;overflow:hidden;margin-top:.35rem}.qualityBar i{display:block;height:100%;width:var(--value);background:linear-gradient(90deg,#25b8a7,#72e4d5)}.qualityCases{display:grid;gap:.55rem}.qualityCase{border:1px solid var(--lab-line);border-radius:9px;background:var(--lab-surface);color:var(--lab-text);padding:.75rem;text-align:left;cursor:pointer;font:inherit}.qualityCase.active{border-color:#63dfcf;background:#10403f}.promptComposer{display:grid;grid-template-columns:.85fr 1.4fr;gap:1rem}.promptParts{display:grid;gap:.5rem}.promptPart{border:1px solid var(--lab-line);border-radius:9px;background:var(--lab-surface);color:var(--lab-text);padding:.75rem;text-align:left;cursor:pointer;font:inherit}.promptPart[aria-pressed="true"]{border-color:#63dfcf;background:#10403f}.promptPreview{border:1px solid #294957;border-radius:12px;background:#061620;padding:1rem;color:#9be7dc;font:500 .8rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.shieldStack{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.shieldLayer{border:1px solid var(--lab-line);border-radius:14px;background:var(--lab-surface);color:var(--lab-text);padding:1rem;text-align:center;cursor:pointer;font:inherit}.shieldIcon{display:grid;place-items:center;width:3rem;height:3.4rem;margin:0 auto .6rem;background:#123d45;clip-path:polygon(50% 0,92% 16%,86% 72%,50% 100%,14% 72%,8% 16%);color:#69dfd0;font-weight:900}.shieldLayer.active{border-color:#63dfcf;background:#10403f}.toolMatrix{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.toolCard{border:1px solid var(--lab-line);border-radius:12px;background:var(--lab-surface);color:var(--lab-text);padding:1rem;text-align:left;cursor:pointer;font:inherit}.toolCard strong{font-size:1rem}.toolCard span{display:block;color:var(--lab-muted);font-size:.76rem;margin-top:.3rem}.toolCard.active{border-color:#63dfcf;background:#10403f}.workflowCanvas{display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem}.flowNode{position:relative;border:1px solid var(--lab-line);border-radius:12px;background:var(--lab-surface);color:var(--lab-text);padding:.9rem .55rem;text-align:center;cursor:pointer;font:inherit}.flowNode:not(:last-child)::after{content:"→";position:absolute;right:-.48rem;top:42%;color:#63dfcf}.flowNode strong{display:block;font-size:.78rem}.flowNode span{display:block;color:var(--lab-muted);font-size:.7rem;margin-top:.25rem}.flowNode.running{border-color:#e7c155;background:#40391f}.flowNode.done{border-color:#58c99c;background:#10403f}.codeReview{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem}.codePane{border:1px solid #294957;border-radius:12px;background:#061620;padding:1rem;color:#b9ded8;font:500 .78rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.reviewList{display:grid;gap:.55rem}.reviewCheck{border:1px solid var(--lab-line);border-radius:9px;background:var(--lab-surface);color:var(--lab-text);padding:.75rem;text-align:left;cursor:pointer;font:inherit}.reviewCheck.done{border-color:#58c99c;background:#10403f}.reviewCheck.done::before{content:"✓ ";color:#75e3d5}@media(max-width:850px){.threatChain,.agentGraph,.sdlcFlow,.workflowCanvas{grid-template-columns:1fr 1fr 1fr}.shieldStack,.toolMatrix{grid-template-columns:1fr 1fr}.qualityDashboard,.promptComposer,.codeReview{grid-template-columns:1fr}}@media(max-width:560px){.quizGrid,.portfolioMap,.qualityDashboard,.shieldStack,.toolMatrix,.threatChain,.agentGraph,.sdlcFlow,.workflowCanvas{grid-template-columns:1fr}.flowNode::after{display:none}}/* BAIS canonical interactive component v5: one visual grammar across every Academy lab */
.academyLab{--lab-radius:18px;--lab-card-radius:11px;margin-top:2rem;border-radius:var(--lab-radius);background:#071b28;color:#eef7f7;font-family:inherit;box-shadow:0 20px 54px rgba(7,27,40,.14)}
.academyLab .labHead{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.55rem 1.6rem;border-bottom:1px solid #294957}
.academyLab .labHead h2{max-width:850px;margin:.35rem 0 .5rem;font:800 clamp(1.7rem,2.65vw,2.35rem)/1.13 inherit;color:#fff}
.academyLab .labHead p{margin:0;color:#d5e2e6;font:400 1rem/1.55 inherit}
.academyLab .labBadge{border:1px solid #3d6875;border-radius:999px;color:#72eadb;background:transparent;padding:.45rem .75rem;font:800 .72rem/1 inherit}
.academyLab .labBody{padding:1.45rem 1.55rem}
.academyLab :is(.decisionPath,.pipeline,.ticketList,.processFlow,.labControls,.controlMatrix,.riskSpectrum,.caioMap,.ragFlow,.quizGrid,.portfolioMap,.qualityCases,.promptParts,.shieldStack,.agentGraph,.toolMatrix,.workflowCanvas,.reviewList,.threatChain,.sdlcFlow,.apiBuilder){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:none;margin:0;padding:0}
.academyLab :is(.decisionPath,.pipeline,.processFlow,.ragFlow)::before,.academyLab :is(.decisionPath,.pipeline,.processFlow,.ragFlow)::after{display:none}
.academyLab .caioCore{display:none}
.academyLab :is(.decisionNode,.pipelineStage,.ticket,.processStep,.labButton,.controlCell,.riskClass,.caioDomain,.ragNode,.quizOption,.portfolioItem,.qualityCase,.promptPart,.shieldLayer,.agentNode,.toolCard,.flowNode,.reviewCheck,.threatNode,.sdlcNode){position:relative;display:block;grid-column:auto;grid-row:auto;min-height:62px;border:1px solid #345866;border-top:4px solid #58c99c;border-radius:var(--lab-card-radius);background:#0c2936;color:#fff;padding:1rem;text-align:left;font:700 .95rem/1.35 inherit;cursor:pointer;transform:none;clip-path:none;box-shadow:none}
.academyLab :is(.decisionNode,.pipelineStage,.ticket,.processStep,.labButton,.controlCell,.riskClass,.caioDomain,.ragNode,.quizOption,.portfolioItem,.qualityCase,.promptPart,.shieldLayer,.agentNode,.toolCard,.flowNode,.reviewCheck,.threatNode,.sdlcNode):nth-child(4n+2){border-top-color:#e7c155}
.academyLab :is(.decisionNode,.pipelineStage,.ticket,.processStep,.labButton,.controlCell,.riskClass,.caioDomain,.ragNode,.quizOption,.portfolioItem,.qualityCase,.promptPart,.shieldLayer,.agentNode,.toolCard,.flowNode,.reviewCheck,.threatNode,.sdlcNode):nth-child(4n+3){border-top-color:#5da9e9}
.academyLab :is(.decisionNode,.pipelineStage,.ticket,.processStep,.labButton,.controlCell,.riskClass,.caioDomain,.ragNode,.quizOption,.portfolioItem,.qualityCase,.promptPart,.shieldLayer,.agentNode,.toolCard,.flowNode,.reviewCheck,.threatNode,.sdlcNode):nth-child(4n+4){border-top-color:#e2636b}
.academyLab :is(.decisionNode,.pipelineStage,.ticket,.processStep,.labButton,.controlCell,.riskClass,.caioDomain,.ragNode,.quizOption,.portfolioItem,.qualityCase,.promptPart,.shieldLayer,.agentNode,.toolCard,.flowNode,.reviewCheck,.threatNode,.sdlcNode)::before,.academyLab :is(.decisionNode,.pipelineStage,.ticket,.processStep,.ragNode,.flowNode)::after{display:none}
.academyLab :is(.decisionNode,.pipelineStage,.ticket,.processStep,.labButton,.controlCell,.riskClass,.caioDomain,.ragNode,.quizOption,.portfolioItem,.qualityCase,.promptPart,.shieldLayer,.agentNode,.toolCard,.flowNode,.reviewCheck,.threatNode,.sdlcNode):is(:hover,:focus-visible,.active,[aria-pressed="true"],.done){border-right-color:#55dcca;border-bottom-color:#55dcca;border-left-color:#55dcca;background:#124b47;color:#fff;outline:none;box-shadow:0 0 0 3px rgba(85,220,202,.13)}
.academyLab :is(.pipelineStage,.processStep,.ragNode,.agentNode,.flowNode,.threatNode,.toolCard) :is(strong,span,p),.academyLab :is(.decisionNode,.ticket,.controlCell,.riskClass,.shieldLayer) :is(strong,span,p){color:inherit;font-family:inherit}
.academyLab :is(.pipelineStage,.processStep,.ragNode,.agentNode,.flowNode,.threatNode,.toolCard) span,.academyLab :is(.decisionNode,.ticket,.controlCell,.riskClass,.shieldLayer) span{display:block;margin-top:.25rem;color:#a9c4cc;font-size:.76rem;font-weight:500}
.academyLab .shieldIcon,.academyLab .ragNode svg{display:none}
.academyLab :is(.ticketBoard,.qualityDashboard,.promptComposer,.apiConsole,.codeReview){display:block}
.academyLab :is(.qualityBars,.promptPreview,.codeWindow,.codePane){margin-top:1rem;border:1px solid #345866;border-radius:var(--lab-card-radius);background:#0a2230}
.academyLab .apiBuilder{margin-bottom:1rem}
.academyLab .apiRow{display:block}
.academyLab .apiRow label{display:block;margin-bottom:.3rem}
.academyLab .apiSend{grid-column:1/-1;border:1px solid #55dcca;border-radius:var(--lab-card-radius);background:#0f756c;color:#fff;padding:.85rem;font:800 .92rem inherit}
.academyLab .labPanel{margin-top:1rem;min-height:140px;border:1px solid #345866;border-left:4px solid #35d6c4;border-radius:var(--lab-card-radius);background:#0a2230;padding:1.15rem 1.25rem}
.academyLab .labPanel::before{display:none}
.academyLab .labPanel h3{margin:0 0 .5rem;color:#fff;font:800 1.08rem/1.3 inherit}
.academyLab .labPanel p{color:#e0eaed;font:400 .95rem/1.55 inherit}
.academyLab .labStatus{background:#12404c;color:#7af0e1;font:800 .74rem/1 inherit}
@media(max-width:700px){.academyLab{border-radius:12px}.academyLab .labHead{display:block;padding:1.25rem}.academyLab .labBadge{display:inline-block;margin-top:1rem}.academyLab .labBody{padding:1.2rem}.academyLab :is(.decisionPath,.pipeline,.ticketList,.processFlow,.labControls,.controlMatrix,.riskSpectrum,.caioMap,.ragFlow,.quizGrid,.portfolioMap,.qualityCases,.promptParts,.shieldStack,.agentGraph,.toolMatrix,.workflowCanvas,.reviewList,.threatChain,.sdlcFlow,.apiBuilder){grid-template-columns:1fr}.academyLab :is(.decisionNode,.pipelineStage,.ticket,.processStep,.labButton,.controlCell,.riskClass,.caioDomain,.ragNode,.quizOption,.portfolioItem,.qualityCase,.promptPart,.shieldLayer,.agentNode,.toolCard,.flowNode,.reviewCheck,.threatNode,.sdlcNode){min-height:56px}}