.lab-mapping-panel{padding:1.5rem;border-radius:1.5rem}.lab-mapping-count{color:var(--lab-brand-light, #22d3ee);font-size:.75rem;border-bottom:1px solid #ffffff1a;padding-bottom:1rem;margin-bottom:1.5rem}.lab-mapping-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.lab-mapping-card{display:flex;flex-direction:column;min-width:0;padding:1rem;border-radius:1rem;background:#ffffff0d;border:1px solid #ffffff0d;transition:background .2s,border-color .2s}.lab-mapping-card:hover,.lab-mapping-card:focus-visible{background:#ffffff1a;border-color:var(--lab-brand-light, #22d3ee)}.lab-mapping-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem;margin-bottom:.5rem}.lab-mapping-badge{font-size:.625rem;font-weight:700;color:#fff;padding:.125rem .5rem;border-radius:.25rem}.lab-mapping-control{font-family:monospace;font-size:.625rem;color:#94a3b8;overflow-wrap:anywhere}.lab-mapping-title{font-size:.875rem;font-weight:700;color:#fff}.lab-mapping-description{font-size:.75rem;font-weight:300;color:#94a3b8;margin-top:.25rem}.lab-mapping-action{font-size:.6875rem;font-weight:700;color:var(--lab-brand-light, #22d3ee);text-align:right;margin-top:auto;padding-top:.75rem}@media (min-width: 640px){.lab-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-mapping-panel{padding:2rem}}@media (min-width: 1024px){.lab-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-lab-structure] #lab-overview h1{font-size:2.25rem;font-weight:800;line-height:1.1;letter-spacing:-.025em;max-width:64rem;margin-inline:auto;text-align:center}[data-lab-structure] .lab-sim-panel{padding:1.25rem;border-radius:2rem;overflow:hidden}[data-lab-structure] .lab-sim-heading{display:block;padding:0;border:0;margin:0 0 1.5rem;text-align:left}[data-lab-structure] .lab-sim-title{font-size:1.5rem;line-height:1.25;font-weight:700;letter-spacing:-.025em;flex-wrap:wrap}.lab-sim-title #sim-title{flex-wrap:wrap}[data-lab-structure] .lab-sim-heading p{font-size:.875rem;line-height:1.6}.lab-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.lab-workspace-scene,.lab-workspace-controls{min-width:0}.lab-workspace-scene{display:flex;flex-direction:column;gap:1.25rem;scroll-margin-top:calc(var(--site-header-height, 6rem) + 5rem)}.lab-workspace :is(p,span,div){overflow-wrap:anywhere}.lab-workspace [data-workspace-part=control]{min-width:0}.lab-workspace-controls .inline-flex{flex-wrap:wrap}.lab-workspace-controls{display:flex;flex-direction:column;gap:1rem}.lab-workspace-controls>*{min-width:0;margin:0!important}.lab-control-group{display:flex;flex-wrap:wrap;gap:.5rem}.lab-workspace-actions{display:flex;flex-direction:column;gap:.75rem}[data-lab-structure] .lab-scene-block{grid-column:auto;padding:1rem;border:1px solid #ffffff1a;border-radius:1rem}[data-lab-structure] .lab-workspace-controls :is(#btn-attack,#btn-scan,#btn-patch,#btn-simulate,#btn-playbook,#btn-approve){width:100%;min-height:3rem;height:auto;padding:.875rem 1.25rem;border-radius:1rem;font-size:.875rem;line-height:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;white-space:normal;animation:none}[data-lab-structure] #btn-reset{width:100%;min-height:2.5rem;padding:.625rem 1.25rem;border-radius:.75rem;font-size:.75rem;line-height:1rem;display:flex;align-items:center;justify-content:center}[data-lab-structure] #btn-clear-logs{min-height:2.5rem;min-width:2.5rem;padding:.5rem .75rem;border-radius:.75rem;font-size:.75rem;background:#ffffff0d;border:1px solid #ffffff1a}.lab-workspace-controls select{width:100%;min-width:0;min-height:2.75rem}.lab-workspace-controls button[id^=m-]{min-height:2.5rem;white-space:normal}.lab-workspace-controls :is(button,select,input):focus-visible{outline:2px solid var(--lab-brand-light);outline-offset:3px}[data-lab-structure] #lab-results .glass-card{padding:1.5rem;border-radius:2rem}[data-lab-structure] #lab-results .glass-card h3{font-size:1.125rem;line-height:1.5;font-weight:700}@media (min-width:640px){[data-lab-structure] #lab-overview h1{font-size:3.75rem}[data-lab-structure] .lab-sim-panel{padding:2rem}[data-lab-structure] .lab-sim-title{font-size:1.875rem}}@media (min-width:1280px){.lab-workspace{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}[data-lab-structure]>.lab-content-section{margin-top:2rem}.lab-content-section{min-width:0;scroll-margin-top:calc(var(--site-header-height, 6rem) + 5rem);align-self:stretch}.lab-content-section>:not(.lab-section-heading){margin-bottom:1rem}.lab-section-heading{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1.25rem}.lab-section-nav{position:sticky;top:var(--site-header-height, 6rem);z-index:40;display:flex;flex-wrap:wrap;gap:.5rem;align-self:stretch;padding:.75rem;border:1px solid #ffffff1a;border-radius:1rem;background:#0f172af5}.lab-section-links{display:flex;flex-wrap:wrap;gap:.25rem}.lab-section-select{display:none}.lab-section-nav a[aria-current=location]{color:var(--lab-brand-light);background:#ffffff15}.lab-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-block:1rem}.lab-summary h4{color:#fff;font-weight:700;margin-bottom:.5rem}.lab-summary p{font-size:.875rem;line-height:1.7;overflow-wrap:anywhere;color:#cbd5e1}.lab-summary a{display:inline-block;color:var(--lab-brand-light);text-decoration:underline;margin-top:.5rem}@media (max-width:767px){.lab-section-links{display:none}.lab-section-select{display:block;width:100%;min-width:0;min-height:2.75rem;color:#fff;background:#0f172a;border:1px solid #ffffff33;border-radius:.75rem;padding:.5rem;font:inherit}.lab-summary-grid{grid-template-columns:minmax(0,1fr)}}.lab-section-nav a,.lab-source-links a{color:#cbd5e1;padding:.625rem .875rem;border-radius:.75rem;font-size:.875rem}.lab-section-nav a:hover,.lab-section-nav a:focus-visible{background:#ffffff15;color:#fff}.lab-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lab-capability-card,.lab-architecture-summary{padding:1.25rem;border-radius:1rem;color:#cbd5e1;font-size:1rem}.lab-content-note{color:#94a3b8;font-size:.875rem;line-height:1.75}.lab-source-links{display:flex;flex-wrap:wrap;gap:.5rem}.lab-content-section [hidden]{display:none!important}@media (min-width: 768px){.lab-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
