/* Match the local OSLab shell; the inventory, not a marketing hero, is primary. */
.sign-in{max-width:580px;padding-top:clamp(32px,10vh,110px);padding-bottom:clamp(32px,10vh,110px)}
.sign-in-card{padding:38px;background:#fff;border:1px solid var(--line);border-radius:12px}
.workspace-icon{width:48px;height:48px;color:var(--green);margin-bottom:26px}.sign-in-card h1{font-size:32px}.sign-in-card p{margin-top:14px}
.sign-in-button{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--green);color:white;text-decoration:none;border-radius:6px;padding:13px 16px;margin:28px 0 18px;font-weight:600}
.sign-in-button:hover{background:#066735}.sign-in-footnote{font-size:12px;margin-top:20px;text-align:center}
header{min-height:68px}header .access{display:inline-block}header nav{align-items:center;flex-wrap:wrap}.nav-button{border:0;background:transparent;color:var(--muted);padding:8px 0;font-weight:500}.nav-button[aria-pressed=true]{color:var(--green)}
.portal-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:start}.environment-list{display:grid;gap:14px}
.environment-card{background:white;padding:22px;border:1px solid var(--line);border-radius:8px}.environment-card h3{margin:0;overflow-wrap:anywhere}.environment-card .meta{grid-template-columns:repeat(3,minmax(0,1fr))}.environment-card .env-actions{justify-content:flex-end}
.environment-card .identifier{margin-top:5px}
.story{margin:16px 0 6px}.story-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.story-steps li{position:relative;font-size:12px;padding:5px 10px 5px 24px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:#fff}
.story-steps li::before{content:'';position:absolute;left:9px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#cfd6d2}
.story-steps li[data-status=done]{border-color:#bfe0cc;color:#176637;background:#eef6f2}.story-steps li[data-status=done]::before{background:var(--green)}
.story-steps li[data-status=active]{border-color:var(--green);color:#0f4a27;background:#fff;font-weight:600}
.story-steps li[data-status=active]::before{background:var(--green);animation:story-pulse 1.6s ease-in-out infinite}
.story-steps li[data-status=failed]{border-color:#d9b2ae;color:#a0382e;background:#fcebea}.story-steps li[data-status=failed]::before{background:#a0382e}
.story-line{font-size:13px;margin-top:10px;color:var(--muted)}.story-line[data-error=true]{color:#a0382e}
@keyframes story-pulse{0%,100%{box-shadow:0 0 0 0 rgba(23,102,55,.35)}50%{box-shadow:0 0 0 5px rgba(23,102,55,0)}}.activity-section{margin-top:32px}.audit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.policy .subtle{margin-top:16px}.policy details dl{display:block}.rollout-note{font-size:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:28px}.empty{background:white;border:1px solid var(--line);border-radius:8px}
.badge[data-state=reserved],.badge[data-state=provisioning]{background:#fff2d8;color:#78581c}.badge[data-state=failed]{background:#fcebea;color:#a0382e}
#cancel-status[data-error=true]{color:#a0382e}#cancel-status{margin-top:14px}
.danger{color:#a0382e;background:#fff;border-color:#d9b2ae}.danger-primary{color:#fff;background:#a0382e;border-color:#a0382e}
.command-consequence{padding:14px;margin-top:16px;border-left:3px solid var(--green);background:#eef6f2}
.command-consequence[data-destructive=true]{border-color:#a0382e;background:#fcebea;color:#77362f}
.command-state{font-size:12px;border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.command-state[data-error=true],#command-status[data-error=true]{color:#a0382e}
#command-status{margin-top:14px}
.heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
#create-dialog{width:min(580px,calc(100vw - 32px))}#create-dialog input,#create-dialog select{width:100%;min-width:0;box-sizing:border-box}
#create-dialog select{font:inherit;color:inherit;background:#fff;border:1px solid var(--line);border-radius:5px;padding:11px 10px}
.version-summary{margin-top:12px;display:grid;gap:4px}.version-summary:empty{display:none}.version-build{margin-top:10px;font-size:12px}.version-build summary{cursor:pointer;color:var(--muted)}
.version-details{font-size:12px;margin-top:10px}.version-details dd{overflow-wrap:anywhere}.version-details div{margin-bottom:8px}
#create-status[data-error=true]{color:#a0382e}#create-status{margin-top:14px}#creation-availability:empty{display:none}
.launch-actions{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;margin-bottom:8px}
.launch-actions label{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.launch-actions select{font:inherit;font-size:13px;color:inherit;background:#fff;border:1px solid var(--line);border-radius:6px;min-height:40px;padding:7px 10px;max-width:100%}
.launch-note{font-size:12px;margin-bottom:16px}.launch-actions select:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:880px){.portal-layout{grid-template-columns:1fr}.policy{border-top:1px solid var(--line);padding-top:24px}.audit{grid-template-columns:1fr}}
@media(max-width:600px){header nav{gap:14px}.sign-in-card{padding:26px}.environment-card .meta{grid-template-columns:1fr 1fr}.heading{align-items:flex-start}.scope{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.story-steps li[data-status=active]::before{animation:none}}
