.lab-nav-button strong small{display:block;margin-top:.2rem;color:#68819d;font:500 .54rem DM Mono;letter-spacing:.06em}
.portal-stage{max-width:1320px;padding:1.2rem;background:#f3f2f1;color:#242424}.portal-stage .stage-intro{padding:.5rem .5rem 1rem;margin:0;color:var(--paper);background:var(--panel)}.portal-stage .stage-intro p{margin-bottom:0}.portal-window{border:1px solid #c8c6c4;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.35);font-family:"Segoe UI",Manrope,sans-serif}.portal-topbar{display:grid;grid-template-columns:auto auto minmax(220px,560px) 1fr;align-items:center;gap:1rem;height:48px;padding:0 1rem;background:#0078d4;color:#fff}.portal-topbar strong{font-weight:600;white-space:nowrap}.portal-topbar strong em{margin-left:.55rem;padding:.15rem .4rem;border:1px solid rgba(255,255,255,.5);font-size:.62rem;font-style:normal;letter-spacing:.08em}.portal-topbar>span{justify-self:end;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#0067b8;font-weight:700}.portal-menu{border:0;background:transparent;color:#fff;font-size:1.15rem;cursor:pointer}.portal-search{height:32px;padding:.35rem .8rem;background:#fff;color:#605e5c;font-size:.78rem}.portal-body{display:grid;grid-template-columns:150px minmax(0,1fr) 300px;min-height:510px}.portal-nav{display:flex;flex-direction:column;gap:.2rem;padding:.8rem 0;border-right:1px solid #edebe9;background:#faf9f8}.portal-nav span{padding:.55rem .9rem;color:#323130;font-size:.76rem}.portal-nav span:first-child,.portal-nav span:hover{background:#edebe9}.portal-canvas{min-width:0;padding:1rem 1.2rem;background:#fff}.portal-crumbs{margin-bottom:1rem;color:#605e5c;font-size:.72rem}.portal-crumbs span{color:#0078d4}.portal-command{display:flex;align-items:center;gap:.35rem;padding:.45rem 0;border-bottom:1px solid #edebe9}.portal-command button{padding:.35rem .55rem;border:0;background:transparent;color:#0067b8;font-size:.72rem;cursor:pointer}.portal-command>span{margin-left:auto;padding:.22rem .5rem;background:#e6f2fb;color:#005a9e;font-size:.65rem}.portal-resource{padding:1.2rem 0}.portal-resource .micro-label{color:#605e5c}.portal-resource h3{margin:.2rem 0 1rem;color:#242424;font-size:1.45rem;font-weight:600}.portal-resource .sequence-options{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-resource .sequence-options button{display:grid;gap:.25rem;min-height:84px;border:1px solid #d2d0ce;background:#fff;color:#323130;box-shadow:0 1px 2px rgba(0,0,0,.06)}.portal-resource .sequence-options button:hover{border-color:#0078d4;background:#f3f9fd}.portal-resource .sequence-options button.recommended{border:2px solid #0078d4;background:#eff8ff}.portal-resource .sequence-options button small{color:#0078d4;font-size:.6rem;font-weight:700;letter-spacing:.06em}.portal-resource .sequence-options button span{font-size:.78rem}.portal-resource .sequence-options button:disabled{background:#f3f2f1;color:#8a8886}.portal-resource .feedback{color:#605e5c}.portal-resource .feedback.good{color:#107c10}.portal-resource .feedback.bad{color:#a4262c}.learning-coach{padding:1.2rem;border-left:1px solid #d2d0ce;background:#f8fbfd;color:#323130}.coach-label{color:#0078d4;font-size:.64rem;font-weight:700;letter-spacing:.1em}.learning-coach>p:first-of-type{margin:.35rem 0;color:#605e5c;font-size:.72rem}.learning-coach h3{margin:.7rem 0;font-size:1rem;line-height:1.35}.learning-coach p{font-size:.78rem;line-height:1.55}.learning-coach>button{width:100%;padding:.55rem;border:1px solid #0078d4;background:#fff;color:#0067b8;cursor:pointer}.learning-coach details{margin-top:1rem;padding-top:1rem;border-top:1px solid #d2d0ce}.learning-coach summary{cursor:pointer;color:#0067b8;font-size:.75rem;font-weight:600}.learning-coach .sequence-target{min-height:0;margin-top:.7rem;padding:.4rem .4rem .4rem 1.7rem;border:0;background:transparent}.learning-coach .sequence-target li{min-height:0;padding:.4rem 0;border-bottom:1px solid #edebe9;color:#8a8886;font-size:.7rem}.learning-coach .sequence-target li.filled{color:#107c10}
@media(max-width:1100px){.portal-body{grid-template-columns:54px minmax(0,1fr) 260px}.portal-nav span{overflow:hidden;width:54px;white-space:nowrap}.portal-topbar{grid-template-columns:auto auto 1fr auto}.portal-search{max-width:360px}.portal-resource .sequence-options{grid-template-columns:1fr}}
@media(max-width:760px){.portal-topbar{grid-template-columns:auto 1fr auto}.portal-search{display:none}.portal-body{grid-template-columns:1fr}.portal-nav{display:none}.learning-coach{grid-row:1;border-left:0;border-bottom:1px solid #d2d0ce}.portal-canvas{grid-row:2;padding:.8rem}.portal-stage{padding:.45rem}.portal-stage .stage-intro{padding:.8rem}.portal-resource .sequence-options button{min-height:70px}}
.app-header{display:grid;grid-template-columns:36px auto minmax(260px,620px) 1fr 36px 36px 36px;gap:.55rem;min-height:48px;height:48px;padding:0 .65rem;border:0;background:#0078d4;color:#fff;backdrop-filter:none}.global-menu,.top-icon{height:36px;border:0!important;background:transparent!important;color:#fff!important;font-size:1rem;cursor:pointer}.azure-brand{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;white-space:nowrap}.azure-brand strong{font:600 .95rem "Segoe UI",sans-serif}.azure-mark{font-size:1.25rem}.global-search{height:32px;margin:auto 0;padding:.33rem .7rem;background:#fff;color:#605e5c;font:400 .8rem "Segoe UI",sans-serif}.simulation-flag{justify-self:end;align-self:center;padding:.2rem .55rem;border:1px solid rgba(255,255,255,.55);color:#fff;font:600 .62rem "Segoe UI",sans-serif;letter-spacing:.05em}.account-chip{display:grid;place-items:center;align-self:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#0067b8;font:700 .72rem "Segoe UI",sans-serif}.app-shell{grid-template-columns:310px minmax(0,1fr);min-height:calc(100vh - 48px);background:#f3f2f1}.lab-rail{height:calc(100vh - 48px);overflow:auto;padding:0;border-right:1px solid #c8c6c4;background:#fff;color:#323130}.blade-title{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr auto;padding:1rem 1rem .7rem;border-bottom:1px solid #edebe9;background:#fff}.blade-title a{grid-column:1/-1;color:#0067b8;text-decoration:none;font-size:.72rem}.blade-title h2{margin:.35rem 0 0;font:600 1.15rem "Segoe UI",sans-serif}.blade-title button{align-self:end;padding:.2rem .45rem;border:0;background:transparent;color:#0067b8;font-size:.7rem;cursor:pointer}.progress-block{padding:1rem}.progress-number strong{color:#0078d4}.progress-number span,.progress-block p{color:#605e5c}.progress-track{background:#edebe9}.progress-track i{background:#0078d4}.lab-rail nav{gap:0}.lab-nav-button{padding:.72rem 1rem;border:0;border-bottom:1px solid #f3f2f1;color:#323130}.lab-nav-button:hover,.lab-nav-button:focus-visible{border-color:#edebe9;background:#f3f2f1;color:#323130}.lab-nav-button.active{border:0;border-left:3px solid #0078d4;background:#edebe9;color:#201f1e}.lab-nav-button.active span{color:#0067b8}.privacy-note{margin:1rem;color:#605e5c}.lab-workspace{height:calc(100vh - 48px);overflow:auto;padding:0;background:#f3f2f1;color:#242424}.lab-heading{align-items:center;max-width:none;margin:0;padding:1rem 1.4rem;border-bottom:1px solid #d2d0ce;background:#fff}.lab-heading span{color:#0067b8}.lab-heading h1{margin:.2rem 0;font:600 clamp(1.5rem,3vw,2.2rem)/1.15 "Segoe UI",sans-serif;letter-spacing:0}.lab-heading p{color:#605e5c;font-size:.85rem}.lab-score strong{color:#0078d4}.lab-score span{color:#605e5c}.stage-tabs{max-width:none;margin:0;padding-left:1rem;border:0;border-bottom:1px solid #c8c6c4;background:#fff}.stage-tabs button{flex:0 0 auto;min-width:130px;padding:.75rem 1rem;border:0;border-bottom:3px solid transparent;background:#fff;color:#323130;font:600 .75rem "Segoe UI",sans-serif}.stage-tabs button[aria-selected=true]{border-bottom-color:#0078d4;background:#fff;color:#005a9e}.stage{max-width:none;margin:0;padding:1.2rem;border:0;background:#fff;color:#242424;box-shadow:none}.portal-stage{padding:0;background:#fff}.portal-stage>.stage-intro{display:none}.portal-window{border:0;box-shadow:none}.portal-topbar{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 1rem;border-bottom:1px solid #edebe9;background:#faf9f8;color:#323130}.portal-topbar strong{font-size:.78rem}.portal-topbar span{color:#605e5c;font-size:.68rem}.portal-body{min-height:calc(100vh - 190px)}.stage:not(.portal-stage) .stage-intro h2,.stage:not(.portal-stage) h3{color:#242424}.stage:not(.portal-stage) .stage-intro p,.stage:not(.portal-stage) p,.stage:not(.portal-stage) li{color:#605e5c}.stage:not(.portal-stage) .brief-grid article,.stage:not(.portal-stage) .verify-grid section{background:#fff;border:1px solid #d2d0ce}.stage:not(.portal-stage) .primary-action{background:#0078d4;border-color:#0078d4;color:#fff}body>footer{display:none}
@media(max-width:950px){.app-header{grid-template-columns:32px 1fr minmax(180px,360px) auto 32px 32px}.simulation-flag{display:none}.account-chip{display:none}.app-shell{grid-template-columns:1fr}.lab-rail{height:auto;max-height:245px;border-right:0;border-bottom:1px solid #c8c6c4}.lab-workspace{height:auto;min-height:calc(100vh - 293px)}.blade-title{position:relative}.lab-rail nav{display:flex}.lab-nav-button{min-width:210px}.portal-body{min-height:560px}}
@media(max-width:650px){.app-header{grid-template-columns:30px 1fr 32px}.global-search,.top-icon:first-of-type,.top-icon:nth-of-type(2){display:none}.azure-brand strong{font-size:.82rem}.lab-rail{max-height:220px}.lab-heading{padding:.8rem}.lab-heading p{font-size:.75rem}.stage-tabs{padding-left:0}.stage-tabs button{min-width:105px;padding:.65rem .5rem}.portal-body{min-height:0}}
.portal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;padding:1rem;border:1px solid #edebe9;background:#faf9f8}.portal-fields label{display:grid;gap:.28rem;color:#323130;font-size:.72rem;font-weight:600}.portal-fields input,.portal-fields select{width:100%;height:34px;padding:.35rem .55rem;border:1px solid #8a8886;background:#fff;color:#323130;font:400 .78rem "Segoe UI",sans-serif}.portal-fields input:focus,.portal-fields select:focus{outline:2px solid #0078d4;outline-offset:-1px}.portal-action-label{margin:.3rem 0;color:#605e5c;font-size:.68rem;font-weight:600}@media(max-width:600px){.portal-fields{grid-template-columns:1fr}}
.action-workspace{margin-bottom:1rem}.blade-section{border:1px solid #d2d0ce}.blade-section h4,.review-card h4,.deployment-card h4,.completion-card h4{margin:0;padding:.7rem 1rem;border-bottom:1px solid #edebe9;font:600 .86rem "Segoe UI",sans-serif}.blade-section .portal-fields{margin:0;border:0}.action-workspace label>span{font-size:.72rem}.review-card,.deployment-card,.completion-card{border:1px solid #d2d0ce;background:#fff}.review-card dl{margin:0}.review-card dl div{display:grid;grid-template-columns:160px 1fr;padding:.65rem 1rem;border-bottom:1px solid #edebe9;font-size:.75rem}.review-card dt{color:#605e5c}.review-card dd{margin:0;font-weight:600}.confirm-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.55rem;padding:.8rem 1rem!important;color:#323130!important;font-size:.75rem!important}.confirm-row input{width:auto!important;height:auto!important}.deployment-card,.completion-card{padding-bottom:1rem;text-align:center}.deployment-card>p,.completion-card>p{color:#605e5c;font-size:.78rem}.deploy-icon{display:grid;place-items:center;width:48px;height:48px;margin:1rem auto .4rem;border-radius:50%;background:#deecf9;color:#0078d4;font-size:1.5rem}.deploy-track{height:4px;margin:1rem;background:#edebe9;overflow:hidden}.deploy-track i{display:block;width:18%;height:100%;background:#0078d4}.deploying .deploy-track i{animation:deploy 850ms ease-in-out forwards}.deploy-message{color:#107c10!important;font-weight:600}@keyframes deploy{to{width:100%}}.resource-table{border:1px solid #d2d0ce}.resource-table>div{display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr;gap:.5rem;padding:.7rem;border-bottom:1px solid #edebe9;font-size:.72rem}.resource-table>div:first-child{background:#faf9f8}.status-ok{color:#107c10;font-weight:600}.activity-log{margin:1rem 0 0;padding:1rem;border:1px solid #d2d0ce;background:#1e1e1e;color:#d4d4d4;font-size:.68rem}.success-deployment{padding:2rem;border:1px solid #bad80a;background:#f7fff2;text-align:center}.success-deployment>span{display:grid;place-items:center;width:42px;height:42px;margin:auto;border-radius:50%;background:#107c10;color:#fff;font-size:1.3rem}.success-deployment h4{margin:.7rem 0 .2rem}.success-deployment p{margin:0;color:#605e5c;font-size:.78rem}.portal-resource .sequence-options{display:block}.portal-resource .sequence-options button.azure-primary{display:block;width:auto;min-height:0;padding:.55rem 1rem;border:1px solid #0067b8;background:#0078d4;color:#fff}.portal-resource .sequence-options button.azure-primary:hover{background:#106ebe}.portal-resource .sequence-options button.azure-primary small{color:#fff}.portal-resource .sequence-options button.azure-primary span{font-weight:600}@media(max-width:600px){.review-card dl div{grid-template-columns:1fr}.resource-table{overflow:auto}.resource-table>div{min-width:520px}}
