.dev-shell{max-width:920px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8);gap:var(--space-5)}.dev-card,.dev-shell{display:grid;min-width:0}.dev-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3)}.dev-card h2{margin:0;font-size:var(--text-xl)}.dev-card h3{margin:var(--space-3) 0 0;font-size:var(--text-lg)}.dev-card p{margin:0}.dev-card--alert{border-color:var(--error-line);background:var(--error-soft)}.dev-card__head{display:grid;gap:var(--space-2)}.dev-muted{color:var(--ink-secondary)}.dev-kicker,.dev-muted{font-size:var(--text-sm)}.dev-kicker{color:var(--brand-text);font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.06em}.dev-note{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border)}.dev-note--error{background:var(--error-soft);border-color:var(--error-line);color:var(--error-text)}.dev-note--success{background:var(--success-soft);border-color:var(--success-line);color:var(--success-text)}.dev-note__id code{font-size:var(--text-xs)}.dev-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.dev-steps li{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.dev-steps li.is-next{background:var(--surface-brand-soft);border:1px solid var(--border-brand)}.dev-steps li.is-done .dev-steps__mark{color:var(--success-text)}.dev-steps__mark{font-weight:700;min-width:1.25em}.dev-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin:0}.dev-metrics div{background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-3)}.dev-metrics dt{font-size:var(--text-xs);color:var(--ink-secondary)}.dev-metrics dd{margin:var(--space-1) 0 0;font-weight:600}.dev-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);align-items:end}.dev-form label{display:grid;gap:var(--space-1);font-size:var(--text-sm);min-width:0}.dev-form input,.dev-form select{min-width:0;width:100%}.dev-form__wide{grid-column:1/-1}.dev-form fieldset{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-3)}.dev-form .dev-check{display:inline-flex;align-items:center;gap:var(--space-2)}.dev-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.dev-list>li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.dev-list>li>div{min-width:0}.dev-list>li.is-revoked{opacity:.6}.dev-endpoint{flex-direction:column}.dev-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dev-pill{display:inline-block;font-size:var(--text-xs);font-weight:700;padding:0 var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border)}.dev-pill--live{background:var(--surface-green);border-color:var(--border-green)}.dev-pill--test{background:var(--surface-amber);border-color:var(--border-amber)}.dev-code{margin:0;padding:var(--space-3);background:var(--surface-inverse);color:var(--ink-inverse);border-radius:var(--radius-md);overflow-x:auto;font-family:var(--font-code);font-size:var(--text-xs);max-width:100%}.dev-break{overflow-wrap:anywhere;white-space:pre-wrap}.dev-table-wrap{overflow-x:auto;max-width:100%}.dev-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.dev-table td,.dev-table th{text-align:left;vertical-align:top;padding:var(--space-2);border-bottom:1px solid var(--border)}.dev-table tr:target{background:var(--surface-brand-soft)}.dev-status--failed{color:var(--error-text)}.dev-status--succeeded{color:var(--success-text)}.dev-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dev-doc__head{display:grid;gap:var(--space-3)}.dev-doc__head h1{margin:0}.dev-toc{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-sm)}.dev-numbered{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-3)}.dev-numbered li{min-width:0}@media (max-width:480px){.dev-card{padding:var(--space-4)}.dev-form{grid-template-columns:1fr}}.dev-shell code{overflow-wrap:anywhere}.dev-shell pre code{overflow-wrap:normal}