:root {
  color-scheme: light;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  background: #f5f5f7;
  color: #1d1d1f;
  --panel: #ffffff;
  --panel-2: #f5f5f7;
  --line: #d2d2d7;
  --line-bright: #a1a1a6;
  --dev: #0071e3;
  --dev-text: #0059b3;
  --dev-soft: #f0f7ff;
  --dev-border: #b8d8f8;
  --prod: #7847b8;
  --prod-text: #623397;
  --prod-soft: #f7f1fc;
  --prod-border: #d9c1eb;
  --success: #248a3d;
  --success-soft: #f0faf2;
  --success-border: #a7d9b2;
  --failure: #d70015;
  --failure-soft: #fff2f3;
  --failure-border: #f0b5bb;
  --action: #1d1d1f;
  --action-hover: #303033;
  --action-soft: #eeeeef;
  --blue: var(--dev);
  --green: var(--success);
  --red: var(--failure);
  --muted: #6e6e73;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body { margin: 0; background: #f5f5f7; }
h1, h2, h3, p { margin: 0; }
h1 { font-size: 27px; letter-spacing: -.02em; }
h2 { font-size: 18px; }
h3 { color: #1d1d1f; font-size: 15px; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { border: 1px solid #c7c7cc; background: #ffffff; color: #1d1d1f; padding: 8px 12px; border-radius: 8px; cursor: pointer; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
button, .external-tool-link, .product-nav-item { white-space: nowrap; }
button:hover:not(:disabled) { border-color: #a1a1a6; background: #f5f5f7; }
button:disabled { cursor: not-allowed; opacity: .4; }
button.primary { background: var(--action); border-color: var(--action); color: white; }
button.primary:hover:not(:disabled) { background: var(--action-hover); border-color: var(--action-hover); }
button.icon-action { width: 42px; min-width: 42px; height: 38px; padding: 0; font-size: 24px; font-weight: 500; line-height: 1; }
button.track-dev-action { border-color: var(--dev); color: var(--dev-text); }
button.track-dev-action:hover:not(:disabled) { border-color: var(--dev); background: var(--dev-soft); }
button.track-prod-action { border-color: var(--prod); background: var(--prod); color: #ffffff; }
button.track-prod-action:hover:not(:disabled) { border-color: #6839a4; background: #6839a4; }
button.quiet { background: transparent; }
button.danger { color: var(--red); }
button.wide { width: 100%; }
label { display: grid; gap: 6px; color: #515154; font-size: 11px; }
input, select, textarea { width: 100%; background: #ffffff; color: #1d1d1f; border: 1px solid #c7c7cc; border-radius: 8px; padding: 9px 10px; }
input:focus, select:focus, textarea:focus { border-color: var(--blue); outline: 3px solid rgba(0,113,227,.14); }
input[readonly] { color: #86868b; background: #f5f5f7; }
textarea { resize: vertical; }
code { background: #f0f0f2; border: 1px solid var(--line); padding: 2px 5px; border-radius: 4px; }
.hidden { display: none !important; }
.eyebrow { font-size: 10px; letter-spacing: .14em; color: #86868b; margin-bottom: 5px; font-weight: 600; }
.muted { color: var(--muted); font-size: 12px; line-height: 1.5; }
.brand { display: flex; align-items: center; gap: 11px; }
.brand span:last-child { display: grid; }
.brand small, .editor-breadcrumb small { color: #86868b; font-size: 9px; letter-spacing: .14em; }
.brand strong { font-size: 14px; margin-top: 2px; }
.brand-mark { width: 36px; height: 36px; border-radius: 9px; display: grid; place-items: center; background: var(--blue); color: white; font-size: 11px; font-weight: 700; box-shadow: 0 3px 10px rgba(0,113,227,.18); }
.brand-mark.large { width: 48px; height: 48px; margin-bottom: 22px; border-radius: 13px; }
.topbar { height: 64px; padding: 0 24px; border-bottom: 1px solid rgba(0,0,0,.12); display: flex; align-items: center; justify-content: space-between; background: rgba(255,255,255,.88); backdrop-filter: saturate(180%) blur(20px); position: sticky; top: 0; z-index: 20; }
.user-menu, .topbar-actions, .editor-breadcrumb { display: flex; align-items: center; gap: 11px; }
.user-menu span, .topbar-actions span { color: #6e6e73; font-size: 11px; }
.release-center-button { display: inline-flex; align-items: center; gap: 8px; }
.release-center-button > span:first-child { color: inherit; }
.release-alert { min-width: 18px; height: 18px; display: inline-grid; place-items: center; border: 2px solid rgba(255,255,255,.9); border-radius: 999px; background: var(--prod); color: #ffffff !important; font-size: 8px !important; font-weight: 700; line-height: 1; }
.divider { width: 1px; height: 28px; background: var(--line); }
.editor-breadcrumb > div { display: grid; gap: 2px; }
.back-link { color: var(--blue); font-size: 12px; }
.back-link:hover { color: #004f9e; }
.status { padding: 10px 12px; background: var(--dev-soft); border-left: 3px solid var(--dev); color: #184f82; font-size: 12px; }
.status.success { border-color: var(--success); color: #17672b; background: var(--success-soft); }
.status.error { border-color: var(--failure); color: #a00012; background: var(--failure-soft); }
.notice { padding: 11px 13px; background: #f0f7ff; border: 1px solid #b8d8f8; color: #184f82; font-size: 12px; line-height: 1.5; }
.actions, .section-title { display: flex; align-items: center; gap: 8px; }
.section-title { justify-content: space-between; }
.empty-state { border: 1px dashed #c7c7cc; color: #86868b; border-radius: 10px; padding: 25px 12px; text-align: center; font-size: 12px; line-height: 1.6; background: #fafafa; }

/* Sign in */
.login-page { display: grid; place-items: center; min-height: 100vh; }
.login-card { width: min(410px, calc(100vw - 32px)); padding: 34px; border: 1px solid var(--line); background: #ffffff; border-radius: 18px; box-shadow: 0 16px 50px rgba(0,0,0,.10); }
.login-card h1 { margin-bottom: 7px; }
.login-card form { display: grid; gap: 14px; margin-top: 25px; }
.login-card form button { margin-top: 5px; padding: 10px; }
.login-card .status { margin-top: 14px; }
.google-access { display: grid; justify-items: center; gap: 10px; margin-top: 25px; }
.login-provider-copy { color: var(--muted); font-size: 10px; text-align: center; }
.login-divider { display: flex; align-items: center; gap: 10px; margin: 22px 0 12px; color: #86868b; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.login-divider::before, .login-divider::after { height: 1px; flex: 1; background: var(--line); content: ""; }
.password-access { border: 1px solid var(--line); border-radius: 10px; background: #fafafa; }
.password-access > summary { cursor: pointer; list-style: none; padding: 11px 13px; color: #515154; font-size: 10px; font-weight: 600; }
.password-access > summary::-webkit-details-marker { display: none; }
.password-access form { margin: 0; border-top: 1px solid var(--line); padding: 14px; }
.login-card > .notice { margin-top: 16px; }
.local-hint { color: #86868b; font-size: 10px; margin-top: 20px; }

/* Game landing */
.landing-shell { width: min(1120px, calc(100vw - 48px)); margin: 0 auto; padding: 80px 0; }
.landing-shell h1 { font-size: 38px; }
.landing-intro { color: var(--muted); margin-top: 10px; max-width: 650px; line-height: 1.6; }
.game-cards { display: grid; grid-template-columns: repeat(auto-fill,minmax(300px,1fr)); gap: 16px; margin-top: 38px; }
.game-card { min-height: 160px; display: flex; align-items: center; gap: 20px; border: 1px solid var(--line); background: #ffffff; padding: 24px; border-radius: 16px; box-shadow: 0 2px 8px rgba(0,0,0,.04); transition: transform .15s,border-color .15s,box-shadow .15s; }
.game-card:hover { transform: translateY(-2px); border-color: #b8b8bd; box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.game-icon { width: 64px; height: 64px; flex: 0 0 64px; display: grid; place-items: center; border: 1px solid #b8d8f8; border-radius: 15px; background: #f0f7ff; color: var(--blue); font-weight: 700; }
.game-card-copy { display: grid; gap: 6px; }
.game-card-copy strong { font-size: 18px; }
.game-card-copy small { color: #86868b; }
.game-card-copy > span { margin-top: 13px; color: var(--blue); font-size: 12px; }
.tool-eyebrow { margin-top: 42px; }
.operations-shell { width: min(1120px,calc(100vw - 48px)); margin: 0 auto; padding: 42px 0 80px; }
.product-shell { display: grid; grid-template-columns: 232px minmax(0,1fr); min-height: calc(100vh - 64px); }
.product-sidebar { position: sticky; top: 64px; height: calc(100vh - 64px); overflow-y: auto; align-self: start; display: flex; flex-direction: column; border-right: 1px solid var(--line); background: #ffffff; padding: 20px 14px 16px; }
.product-sidebar-heading { padding: 0 7px 20px; border-bottom: 1px solid #e5e5e7; }
.all-games-link { display: inline-block; color: var(--blue); font-size: 11px; margin-bottom: 18px; }
.all-games-link:hover { color: #004f9e; }
.sidebar-game { display: flex; align-items: center; gap: 11px; min-width: 0; }
.sidebar-game-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 9px; background: linear-gradient(145deg,#1683ed,#0064c8); color: white; font-size: 11px; font-weight: 700; box-shadow: 0 3px 10px rgba(0,113,227,.18); }
.sidebar-game > span:last-child { display: grid; gap: 3px; min-width: 0; }
.sidebar-game strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 13px; }
.sidebar-game small { color: #86868b; font-size: 10px; }
.product-navigation { padding-top: 20px; display: grid; gap: 22px; }
.product-navigation section { display: grid; gap: 4px; }
.product-navigation h2 { margin: 0 9px 5px; color: #86868b; font-size: 9px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.product-nav-item { min-height: 36px; display: flex; align-items: center; gap: 9px; border-radius: 8px; padding: 7px 9px; color: #3a3a3c; font-size: 12px; font-weight: 500; }
.product-nav-item:hover { background: #f5f5f7; }
.product-nav-item.active { background: #eeeeef; color: #1d1d1f; font-weight: 600; }
.nav-symbol { width: 20px; height: 20px; display: grid; place-items: center; color: #6e6e73; font-size: 14px; }
.product-nav-item.active .nav-symbol { color: #1d1d1f; }
.product-sidebar-meta { margin-top: auto; display: grid; gap: 4px; border-top: 1px solid #e5e5e7; padding: 16px 8px 2px; }
.product-sidebar-meta span { color: #86868b; font-size: 8px; font-weight: 600; letter-spacing: .1em; margin-top: 8px; }
.product-sidebar-meta code { min-width: 0; overflow: hidden; text-overflow: ellipsis; border: 0; background: transparent; padding: 0; color: #515154; font-size: 9px; }
.product-sidebar-meta strong { color: #515154; font-size: 10px; font-weight: 500; }
.product-shell > .landing-shell, .product-shell > .operations-shell { width: min(1120px,calc(100% - 64px)); }
.tool-with-rail { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) 292px; }
.tool-with-rail > .operations-shell { width: min(1080px,calc(100% - 64px)); }
.resource-tool-layout { min-width: 0; }
.editor-product-shell { min-width: 0; }
.editor-tool-layout { min-width: 0; }
.deployment-rail { position: sticky; top: 64px; height: calc(100vh - 64px); overflow-y: auto; align-self: start; border-left: 1px solid var(--line); background: #ffffff; padding: 24px 18px; }
.deployment-rail-header { padding: 0 2px 20px; border-bottom: 1px solid #e5e5e7; }
.deployment-rail-header h2 { font-size: 17px; }
.deployment-rail-header > p:last-child { color: var(--muted); font-size: 11px; line-height: 1.5; margin-top: 7px; }
.rail-track-stack { display: grid; padding: 22px 0; }
.drawer-track-stack { padding-bottom: 0; }
.admin-drawer .rail-track-stack { overflow-x: hidden; }
.admin-drawer .rail-track-card { min-width: 0; }
.admin-drawer .rail-release-tag,
.admin-drawer .rail-release-summary,
.admin-drawer .rail-detail { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.admin-drawer .track-flow { min-height: 52px; }
.delivery-center .release-center-title { display: grid; align-items: start; }
.delivery-center .release-center-title > button { justify-self: start; }
.rail-track-card { border: 1px solid var(--line); border-radius: 12px; background: #ffffff; padding: 14px; box-shadow: 0 2px 8px rgba(0,0,0,.035); }
.rail-track-card.dev { border-top: 3px solid var(--dev); }
.rail-track-card.prod { border-top: 3px solid var(--prod); }
.rail-track-title { display: flex; align-items: center; gap: 9px; }
.rail-track-title > div { display: grid; gap: 2px; }
.rail-track-title strong { font-size: 12px; }.rail-track-title small { color: var(--muted); font-size: 9px; }
.environment-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--dev); box-shadow: 0 0 0 3px var(--dev-soft); }
.rail-track-card.prod .environment-dot { background: var(--prod); box-shadow: 0 0 0 3px var(--prod-soft); }
.release-track-summary.prod .environment-dot { background: var(--prod); box-shadow: 0 0 0 3px var(--prod-soft); }
.rail-release-tag { margin-top: 16px; padding: 9px 10px; border-radius: 8px; background: #f5f5f7; color: #1d1d1f; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 10px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rail-release-summary { display: block; margin-top: 8px; color: #515154; font-size: 9px; }
.rail-track-card time, .rail-detail { display: block; color: #86868b; font-size: 9px; margin-top: 8px; }
.rail-view-release { width: 100%; margin-top: 12px; padding: 6px 9px; color: var(--blue); font-size: 10px; }
.track-flow { min-height: 68px; display: grid; place-items: center; align-content: center; gap: 3px; color: #86868b; }
.track-flow span { color: #a1a1a6; font-size: 17px; line-height: 1; }.track-flow strong { font-size: 9px; font-weight: 500; }
.rail-platforms { display: flex; gap: 6px; margin-top: 11px; }
.rail-platforms span { border: 1px solid #d2d2d7; border-radius: 999px; background: #f5f5f7; color: #86868b; padding: 3px 7px; font-size: 8px; }
.rail-platforms span.ready { border-color: var(--success-border); background: var(--success-soft); color: var(--success); }
.rail-level-section { margin: 0 0 18px; padding: 18px 0; border-top: 1px solid #e5e5e7; border-bottom: 1px solid #e5e5e7; }
.rail-level-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 11px; }
.rail-level-heading .eyebrow { margin-bottom: 3px; }
.rail-level-heading h3 { font-size: 13px; }
.rail-level-heading > span { min-width: 24px; border-radius: 999px; padding: 3px 7px; background: var(--prod-soft); color: var(--prod-text); font-size: 9px; text-align: center; }
.rail-level-list { display: grid; gap: 5px; max-height: 260px; overflow-y: auto; }
.rail-level-row { display: grid; grid-template-columns: 24px minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 7px; border-radius: 8px; background: #f5f5f7; }
.rail-level-index { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 6px; background: #ffffff; color: #515154; font-size: 9px; font-weight: 600; }
.rail-level-copy { min-width: 0; display: grid; gap: 2px; }
.rail-level-copy strong { overflow: hidden; color: #1d1d1f; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.rail-level-copy small { overflow: hidden; color: #86868b; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.rail-level-row code { border: 0; background: transparent; padding: 0; color: #6e6e73; font-size: 9px; }
.rail-level-empty { padding: 12px 8px; color: #86868b; font-size: 10px; line-height: 1.45; text-align: center; }
.operations-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; }
.operations-grid.single { grid-template-columns: minmax(0,720px); }
.operations-panel { border: 1px solid var(--line); background: var(--panel); border-radius: 14px; padding: 18px; box-shadow: 0 2px 8px rgba(0,0,0,.035); }
.operations-panel h2 { margin-bottom: 14px; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.panel-heading h2 { margin-bottom: 0; }
.external-tool-link { border: 1px solid var(--line); border-radius: 7px; background: #ffffff; color: var(--dev-text); padding: 6px 9px; font-size: 9px; font-weight: 600; }
.external-tool-link:hover { border-color: var(--dev-border); background: var(--dev-soft); }
.operations-form { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 16px; }
.operations-form label:nth-child(3), .operations-form label:nth-child(4), .operations-form button { grid-column: 1/-1; }
.releases-panel { margin-top: 16px; }
.resource-release-list { display: grid; gap: 11px; }
.resource-release-card { display: grid; gap: 13px; border: 1px solid var(--line); border-radius: 11px; background: #ffffff; padding: 14px; }
.resource-release-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.resource-release-heading > div { min-width: 0; display: grid; gap: 4px; }
.resource-release-heading strong { overflow: hidden; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.resource-release-heading small { overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.resource-state { flex: 0 0 auto; border: 1px solid var(--line); border-radius: 999px; padding: 4px 7px; background: #f5f5f7; color: #515154; font-size: 8px; font-weight: 600; text-transform: uppercase; }
.resource-state.ready { border-color: var(--success-border); background: var(--success-soft); color: var(--success); }
.resource-state.missing { border-color: var(--failure-border); background: var(--failure-soft); color: var(--failure); }
.resource-platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.resource-platform-card { min-width: 0; display: grid; gap: 4px; border: 1px solid var(--line); border-radius: 8px; background: #f5f5f7; padding: 10px; }
.resource-platform-card.ready { border-color: var(--success-border); background: var(--success-soft); }
.resource-platform-card.missing { border-color: var(--failure-border); background: var(--failure-soft); }
.resource-platform-card span { color: #86868b; font-size: 8px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.resource-platform-card strong { color: #1d1d1f; font-size: 11px; }
.resource-platform-card small { overflow: hidden; color: #6e6e73; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.resource-actions { flex-wrap: wrap; }
.build-list { display: grid; gap: 9px; }
.build-row { display: grid; grid-template-columns: 88px 1fr auto; align-items: center; gap: 14px; border: 1px solid var(--line); padding: 13px; border-radius: 9px; }
.build-row > div { display: grid; gap: 4px; }.build-row small { color: var(--muted); }
.build-state { border: 1px solid transparent; padding: 5px 7px; border-radius: 6px; text-align: center; background: #eeeeef; color: #515154; font-size: 10px; text-transform: uppercase; }
.build-state.succeeded { border-color: var(--success-border); background: var(--success-soft); color: var(--success); }.build-state.failed { border-color: var(--failure-border); background: var(--failure-soft); color: var(--failure); }.build-state.running { border-color: var(--dev-border); background: var(--dev-soft); color: var(--dev); }
.environment-badge { display: inline-block; margin-right: 3px; border: 1px solid var(--line); border-radius: 999px; padding: 2px 6px; color: #6e6e73; background: #f5f5f7; font-size: 8px; font-weight: 600; text-transform: uppercase; }
.environment-badge.dev { border-color: var(--dev-border); background: var(--dev-soft); color: var(--dev-text); }
.environment-badge.prod { border-color: var(--prod-border); background: var(--prod-soft); color: var(--prod-text); }
.platform-build-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; align-items: start; }
.release-build-list { display: grid; gap: 11px; }
.release-build-card { border: 1px solid var(--line); border-radius: 11px; padding: 14px; background: #ffffff; display: grid; gap: 12px; }
.release-build-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.release-build-heading > div { display: grid; gap: 4px; }.release-build-heading small { color: var(--muted); font-size: 10px; }
.deployment-line { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 11px; }
.deployment-state { border: 1px solid #c7c7cc; border-radius: 999px; padding: 4px 8px; color: #515154; background: #fafafa; }
.deployment-state.deployed { border-color: var(--success-border); color: var(--success); background: var(--success-soft); }
.deployment-state.deploying, .deployment-state.pending { border-color: var(--dev-border); color: var(--dev); background: var(--dev-soft); }
.deployment-state.failed { border-color: var(--failure-border); color: var(--failure); background: var(--failure-soft); }
.build-details { margin: 0; display: grid; gap: 6px; }.build-details > div { display: flex; justify-content: space-between; gap: 12px; }
.build-details dt { color: #86868b; font-size: 10px; }.build-details dd { margin: 0; font-family: ui-monospace,monospace; font-size: 10px; text-align: right; }
.settings-shell { max-width: 980px; }
.settings-form { display: grid; gap: 16px; margin-top: 30px; }
.settings-card { display: grid; grid-template-columns: minmax(220px,.7fr) minmax(0,1.3fr); gap: 28px; border: 1px solid var(--line); border-radius: 14px; background: #ffffff; padding: 20px; box-shadow: 0 2px 8px rgba(0,0,0,.035); }
.settings-card > div:first-child { display: grid; align-content: start; gap: 4px; }
.settings-card h2 { margin: 0; }
.settings-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.settings-fields .span-two { grid-column: 1/-1; }
.settings-shell > .notice { margin-top: 22px; }
.settings-shell > .status { margin-top: 16px; }
.endpoint-strip { display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px; margin-top: 20px; }
.endpoint-strip > span { min-width: 150px; display: grid; gap: 3px; border: 1px solid var(--line); border-radius: 9px; background: #ffffff; padding: 9px 11px; }
.endpoint-strip small { color: #86868b; font-size: 8px; text-transform: uppercase; }
.endpoint-strip strong { max-width: 250px; overflow: hidden; color: #515154; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.endpoint-strip > a { display: grid; place-items: center; border-radius: 9px; background: var(--dev-soft); color: var(--dev-text); padding: 9px 12px; font-size: 9px; font-weight: 600; }

/* Main editor */
.editor-page { background: #f5f5f7; }
.editor-shell { display: grid; grid-template-columns: 280px minmax(0,1fr); min-height: calc(100vh - 64px); }
.draft-sidebar { border-right: 1px solid var(--line); border-top: 3px solid var(--dev); background: #ffffff; padding: 18px 15px 21px; }
.draft-sidebar > .section-title .eyebrow { color: var(--dev-text); }
.aside-help { color: #86868b; font-size: 10px; line-height: 1.45; margin: 9px 0 16px; }
.workspace-level-summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: -3px 0 12px; border-top: 1px solid #e5e5e7; border-bottom: 1px solid #e5e5e7; padding: 10px 2px; color: #515154; font-size: 9px; }.workspace-level-summary strong { color: #1d1d1f; font-size: 12px; }.workspace-level-summary small { color: #86868b; font-size: 8px; }
.draft-list { display: grid; gap: 7px; }
.draft-row { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 8px; padding: 9px; border: 1px solid transparent; border-radius: 9px; background: #f5f5f7; cursor: pointer; }
.draft-row:hover, .draft-row.active { border-color: #c7c7cc; background: #ffffff; }
.level-number { width: 26px; height: 26px; border-radius: 7px; background: #ffffff; display: grid; place-items: center; color: #6e6e73; font-size: 10px; border: 1px solid var(--line); }
.draft-copy { min-width: 0; display: grid; }
.draft-copy strong, .draft-copy small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.draft-copy strong { font-size: 12px; }
.draft-copy small { color: #86868b; font-size: 9px; margin-top: 3px; }
.order-buttons { display: flex; gap: 2px; }
.order-buttons button { padding: 3px 5px; font-size: 10px; }
.editor-main { min-width: 0; padding: 24px; }
.editor-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; }
.metadata-panel { display: grid; grid-template-columns: minmax(280px,1fr) 150px 150px; gap: 11px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); padding: 14px; box-shadow: 0 2px 8px rgba(0,0,0,.03); }
.editor-main > .status { margin: 13px 0; }
.json-panel { border: 1px solid var(--line); border-radius: 10px; background: var(--panel); padding: 14px; margin-top: 16px; }
.json-panel summary { cursor: pointer; font-weight: 700; font-size: 13px; }
.json-panel summary span { color: var(--muted); font-weight: 400; font-size: 10px; margin-left: 7px; }
.json-panel textarea { min-height: 420px; margin: 13px 0 8px; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 11px; line-height: 1.5; }

/* Admin drawer */
.drawer-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.28); backdrop-filter: blur(2px); z-index: 40; }
.admin-drawer { position: fixed; right: 0; top: 0; bottom: 0; z-index: 50; width: min(900px,calc(100vw - 48px)); background: #f5f5f7; border-left: 1px solid var(--line); transform: translateX(100%); transition: transform .2s ease; display: grid; grid-template-rows:auto auto 1fr auto; box-shadow: -20px 0 60px rgba(0,0,0,.14); }
.delivery-center { width: min(560px,calc(100vw - 32px)); }
.admin-drawer.open { transform: translateX(0); }
.drawer-header { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.92); backdrop-filter: saturate(180%) blur(20px); }
.drawer-header > div { display: grid; gap: 3px; }
.drawer-header > div > p:last-child { margin-top: 2px; color: var(--muted); font-size: 11px; }
.delivery-center .drawer-header { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; }
.delivery-center .drawer-header > div { min-width: 0; }
.delivery-center .drawer-header > div > p:last-child { white-space: normal; overflow-wrap: anywhere; }
.icon-button { border: 0; background: transparent; font-size: 26px; padding: 2px 9px; }
.admin-drawer > .notice { margin: 16px 24px 0; }
.drawer-scroll { overflow-y: auto; padding: 24px; }
.release-center-section { margin-bottom: 18px; border: 1px solid var(--line); border-radius: 14px; background: #ffffff; padding: 20px; box-shadow: 0 2px 8px rgba(0,0,0,.035); }
.release-center-title { align-items: flex-end; margin-bottom: 16px; }
.release-center-title > div { display: grid; gap: 4px; }
.release-center-title .muted { max-width: 650px; }
.release-title-line, .release-center-title > .release-title-line, .release-step-title, .release-action-title-line { display: flex; align-items: center; gap: 7px; }
.release-info-button { width: 22px; min-width: 22px; height: 22px; display: inline-grid; place-items: center; border-color: #d2d2d7; border-radius: 50%; padding: 0; background: #ffffff; color: #6e6e73; font-size: 10px; font-weight: 700; line-height: 1; box-shadow: none; }
.release-info-button.small { width: 18px; min-width: 18px; height: 18px; font-size: 8px; }
.release-info-button:hover:not(:disabled), .release-info-button[aria-expanded="true"] { border-color: #86868b; background: #f5f5f7; color: #1d1d1f; }
.release-inline-info { max-width: 620px; padding-top: 3px; color: #6e6e73; font-size: 10px; line-height: 1.5; }
.release-step-info, .release-action-info { color: #6e6e73; font-size: 9px; line-height: 1.45; }
.drawer-form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 13px 0; }
.drawer-form label:nth-child(3), .drawer-form label:last-child { grid-column: 1/-1; }
.drawer-form input[readonly] { background: #f5f5f7; color: #515154; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; }
.release-snapshot-summary { margin-top: 11px; border: 1px solid #b8d8f8; border-radius: 8px; background: #f0f7ff; color: #184f82; padding: 10px 12px; font-size: 10px; line-height: 1.5; }
.track-stack { display: grid; gap: 9px; }
.track-card { border: 1px solid var(--line); border-left: 3px solid var(--dev); background: var(--panel); border-radius: 8px; padding: 12px; display: grid; gap: 4px; }
.track-card.prod { border-left-color: var(--prod); }
.track-card small { color: var(--muted); font-size: 9px; letter-spacing: .12em; }
.track-card strong { font-family: ui-monospace,monospace; }
.track-card span { color: #86868b; font-size: 10px; }
.release-track-cards { display: grid; grid-template-columns: minmax(0,1fr) 100px minmax(0,1fr); align-items: center; gap: 12px; }
.release-track-summary { min-width: 0; border: 1px solid var(--line); border-top: 3px solid var(--dev); border-radius: 11px; padding: 15px; background: #ffffff; }
.release-track-summary.prod { border-top-color: var(--prod); }
.release-track-heading { display: flex; align-items: center; gap: 9px; }
.release-track-heading > div { min-width: 0; display: grid; gap: 2px; }
.release-track-heading p { color: #86868b; font-size: 8px; font-weight: 600; letter-spacing: .1em; }
.release-track-heading h4 { margin: 0; font-size: 13px; }
.release-track-heading .track-current-badge { margin-left: auto; border-radius: 999px; background: var(--dev-soft); color: var(--dev-text); padding: 3px 7px; font-size: 8px; }
.release-track-summary.prod .track-current-badge { background: var(--prod-soft); color: var(--prod-text); }
.release-track-release { width: 100%; display: grid; gap: 4px; margin: 13px 0; padding: 10px; text-align: left; background: #f5f5f7; }
.release-track-release strong { overflow: hidden; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.release-track-release span { overflow: hidden; color: #6e6e73; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.release-track-summary dl { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 0; }
.release-track-summary dl div { min-width: 0; display: grid; gap: 3px; }
.release-track-summary dt { color: #86868b; font-size: 8px; }
.release-track-summary dd { margin: 0; overflow: hidden; color: #515154; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.release-track-empty { min-height: 88px; display: grid; place-content: center; gap: 4px; text-align: center; }
.release-track-empty strong { color: #515154; font-size: 11px; }.release-track-empty span { color: #86868b; font-size: 9px; }
.release-promotion-arrow { display: grid; place-items: center; gap: 4px; color: #86868b; text-align: center; }
.release-promotion-arrow span { font-size: 22px; }.release-promotion-arrow small { font-size: 8px; line-height: 1.3; }
.release-start-section { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 24px; }.release-start-section > div:first-child { display: grid; gap: 4px; }.release-start-action { min-width: 300px; display: flex; align-items: center; justify-content: flex-end; gap: 12px; }.release-workspace-source { min-width: 0; display: grid; gap: 3px; text-align: right; }.release-workspace-source strong { overflow: hidden; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.release-workspace-source span { color: #86868b; font-size: 8px; }.release-start-action button { flex: 0 0 auto; font-size: 10px; }
.release-next-section > .release-center-title { display: grid; gap: 4px; }
.simple-release-step { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 20px; border-top: 1px solid #e5e5e7; padding: 16px 0; }
.simple-release-step > div:first-child { display: grid; gap: 4px; }.simple-release-step > div:first-child > strong { font-size: 12px; }.simple-release-step > div:first-child > span { color: #6e6e73; font-size: 10px; }
.simple-release-step.create-step { align-items: start; padding-bottom: 0; }
.simple-release-step .release-workspace-source { margin-top: 5px; text-align: left; }
.simple-release-step .release-create-form { width: min(390px,100%); }
.simple-release-form { display: grid; grid-template-columns: 1fr; margin: 0 0 10px; }
.simple-release-form label { grid-column: 1 !important; }
.release-options { margin-bottom: 10px; border: 1px solid #e5e5e7; border-radius: 8px; background: #fafafa; }.release-options > summary { cursor: pointer; list-style: none; padding: 9px 11px; color: #515154; font-size: 9px; font-weight: 600; }.release-options > summary::-webkit-details-marker { display: none; }.release-options > div { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; border-top: 1px solid #e5e5e7; padding: 10px; }
.release-create-section { display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); gap: 26px; align-items: start; }
.release-create-copy { display: grid; gap: 5px; }.release-create-copy .release-snapshot-summary { margin-top: 10px; }
.release-create-form .drawer-form { margin-top: 0; }
.release-search { width: 220px; flex: 0 0 220px; }.release-search span { font-size: 9px; }
.release-library-section { padding-bottom: 0; overflow: hidden; }
.release-browser { display: grid; grid-template-columns: 260px minmax(0,1fr); margin: 0 -20px; border-top: 1px solid var(--line); }
.release-list { max-height: 920px; overflow-y: auto; border-right: 1px solid var(--line); background: #fafafa; }
.release-list > .empty-state { margin: 14px; }
.release-history-row { width: 100%; display: grid; gap: 7px; border: 0; border-bottom: 1px solid #e5e5e7; border-radius: 0; padding: 15px 16px; background: transparent; text-align: left; box-shadow: none; }
.release-history-row:hover:not(:disabled) { border-color: #e5e5e7; background: #f0f7ff; }
.release-history-row.selected { background: #eeeeef; box-shadow: inset 3px 0 0 var(--action); }
.release-row-heading, .release-row-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }
.release-row-tag { overflow: hidden; color: #515154; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.release-history-row > strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.release-row-summary { color: #6e6e73; font-size: 9px; }
.release-row-meta { color: #86868b; font-size: 8px; }
.release-row-badges { display: flex; flex-wrap: wrap; gap: 4px; }
.release-badge, .immutable-badge { border: 1px solid #d2d2d7; border-radius: 999px; background: #fafafa; color: #6e6e73; padding: 3px 6px; font-size: 7px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.release-badge.dev { border-color: var(--dev-border); background: var(--dev-soft); color: var(--dev-text); }.release-badge.prod { border-color: var(--prod-border); background: var(--prod-soft); color: var(--prod-text); }
.release-badge.previous, .release-badge.tested { background: #f5f5f7; }
.release-inspector { min-width: 0; padding: 24px; background: #ffffff; }
.release-inspector-empty { min-height: 420px; display: grid; place-content: center; justify-items: center; gap: 7px; color: #86868b; text-align: center; }
.release-inspector-empty > span { font-size: 26px; }.release-inspector-empty p { max-width: 280px; font-size: 10px; line-height: 1.5; }
.release-inspector-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.release-inspector-header > div { min-width: 0; display: grid; justify-items: start; gap: 5px; }
.release-inspector-header > .release-inspector-header-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 7px; }
.release-inspector-header .release-row-badges:empty { display: none; }.release-inspector-header .eyebrow { margin: 6px 0 0; }
.release-inspector-header h2 { max-width: 100%; overflow: hidden; font-size: 22px; text-overflow: ellipsis; white-space: nowrap; }
.release-inspector-header code { max-width: 100%; overflow: hidden; color: #515154; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.immutable-badge { flex: 0 0 auto; background: #f5f5f7; }
.release-inspector-info { margin-top: 14px; border-radius: 9px; background: #f5f5f7; padding: 12px; }
.release-notes { color: #515154; font-size: 11px; line-height: 1.55; white-space: pre-wrap; }
.release-metadata { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 12px 0 0; border-top: 1px solid #e5e5e7; padding-top: 12px; }
.release-metadata > div { min-width: 0; display: grid; gap: 4px; }.release-metadata dt { color: #86868b; font-size: 8px; }.release-metadata dd { margin: 0; overflow: hidden; color: #515154; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.release-action-panel { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; border: 1px solid #b8d8f8; border-radius: 10px; background: #f0f7ff; padding: 13px; }
.release-action-panel.readonly { border-color: #d2d2d7; background: #f5f5f7; }.release-action-panel > div:first-child { min-width: 0; display: grid; gap: 5px; }.release-action-panel .eyebrow { margin: 0; }.release-action-panel strong { font-size: 10px; }.release-action-panel span { color: #515154; font-size: 9px; line-height: 1.4; }
.release-action-buttons { flex: 0 0 auto; display: flex; gap: 7px; }.release-action-buttons button { font-size: 10px; white-space: nowrap; }
.release-inspector-section { margin-top: 24px; border-top: 1px solid #e5e5e7; padding-top: 20px; }
.inspector-disclosure { padding-top: 0; }.inspector-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; list-style: none; padding: 14px 0; }.inspector-disclosure > summary::-webkit-details-marker { display: none; }.inspector-disclosure > summary span { font-size: 11px; font-weight: 700; }.inspector-disclosure > summary small { color: #86868b; font-size: 8px; }.inspector-disclosure > summary::after { content: "+"; color: #86868b; font-size: 14px; }.inspector-disclosure[open] > summary::after { content: "−"; }.inspector-disclosure-body { padding-bottom: 4px; }
.inspector-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 12px; }.inspector-section-heading > div { display: grid; gap: 2px; }.inspector-section-heading > span { color: #86868b; font-size: 8px; }
.change-stat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; }
.change-stat { display: grid; gap: 2px; border-radius: 8px; background: #f5f5f7; padding: 9px; }.change-stat strong { font-size: 15px; }.change-stat span { color: #86868b; font-size: 8px; }.change-stat.added strong { color: var(--green); }.change-stat.changed strong, .change-stat.moved strong { color: var(--blue); }.change-stat.removed strong { color: var(--red); }
.release-change-list { display: grid; gap: 6px; margin-top: 10px; }
.release-change-row { display: grid; grid-template-columns: 62px minmax(0,1fr); align-items: center; gap: 9px; border: 1px solid #e5e5e7; border-radius: 8px; padding: 8px; }.release-change-row > div { min-width: 0; display: grid; gap: 2px; }.release-change-row strong { font-size: 10px; }.release-change-row small { overflow: hidden; color: #86868b; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.change-kind { border-radius: 5px; background: #f5f5f7; color: #515154; padding: 4px 6px; font-size: 7px; font-weight: 600; text-align: center; text-transform: uppercase; }.change-kind.added { background: #f0faf2; color: var(--green); }.change-kind.changed, .change-kind.moved { background: #f0f7ff; color: var(--blue); }.change-kind.removed { background: #fff2f3; color: var(--red); }
.release-no-changes { border-radius: 8px; background: #f5f5f7; color: #6e6e73; padding: 11px; font-size: 9px; line-height: 1.45; }
.release-content-table { overflow: hidden; border: 1px solid #e5e5e7; border-radius: 9px; }
.release-content-head, .release-content-row summary { display: grid; grid-template-columns: 54px minmax(0,1.4fr) minmax(80px,1fr) 62px; align-items: center; gap: 8px; }
.release-content-head { background: #f5f5f7; color: #86868b; padding: 8px 10px; font-size: 8px; }
.release-content-row { border-top: 1px solid #e5e5e7; }.release-content-row:first-of-type { border-top: 0; }
.release-content-row summary { cursor: pointer; list-style: none; padding: 10px; }.release-content-row summary::-webkit-details-marker { display: none; }.release-content-row summary:hover { background: #fafafa; }
.release-content-row summary > span, .release-content-row summary > code { overflow: hidden; color: #515154; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.release-content-row summary strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.release-content-row summary code { justify-self: start; }
.release-content-row > div { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; border-top: 1px solid #eeeeef; background: #fafafa; padding: 8px 10px 8px 72px; color: #86868b; font-size: 8px; }.release-content-row > div code { max-width: 100%; overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.deployment-timeline { display: grid; gap: 0; }.deployment-event { position: relative; display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 8px; padding: 4px 0 12px; }.deployment-event::before { content: ""; position: absolute; left: 5px; top: 15px; bottom: -3px; width: 1px; background: #d2d2d7; }.deployment-event:last-child::before { display: none; }.timeline-dot { position: relative; z-index: 1; width: 11px; height: 11px; margin-top: 2px; border: 2px solid #ffffff; border-radius: 50%; background: var(--dev); box-shadow: 0 0 0 1px var(--dev-border); }.deployment-event.prod .timeline-dot { background: var(--prod); box-shadow: 0 0 0 1px var(--prod-border); }.deployment-event > div { display: grid; gap: 2px; }.deployment-event strong { font-size: 9px; }.deployment-event small { color: #86868b; font-size: 8px; }
.admin-drawer > .status { margin: 0; border-top: 1px solid var(--line); }
.deployment-confirm { width: min(480px,calc(100vw - 32px)); border: 0; border-radius: 16px; padding: 0; background: #ffffff; box-shadow: 0 24px 80px rgba(0,0,0,.24); }.deployment-confirm::backdrop { background: rgba(0,0,0,.34); backdrop-filter: blur(3px); }.deployment-confirm form { display: grid; padding: 24px; }.confirmation-symbol { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 10px; background: var(--dev-soft); color: var(--dev); font-size: 20px; }.workspace-symbol { background: #f5f5f7; color: #515154; }.deployment-confirm h2 { font-size: 21px; }.deployment-confirm > form > .muted { margin-top: 8px; }.confirmation-summary { display: grid; gap: 0; margin: 20px 0 12px; border: 1px solid #e5e5e7; border-radius: 10px; overflow: hidden; }.confirmation-summary > div { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 12px; border-top: 1px solid #e5e5e7; padding: 10px 12px; }.confirmation-summary > div:first-child { border-top: 0; }.confirmation-summary dt { color: #86868b; font-size: 9px; }.confirmation-summary dd { margin: 0; overflow: hidden; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.confirmation-warning { border-radius: 8px; background: #fff8e8; color: #6b4e00; padding: 10px 11px; font-size: 9px; line-height: 1.5; }.confirmation-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 20px; }.production-action { background: var(--prod) !important; border-color: var(--prod) !important; color: #ffffff !important; }.production-action:hover:not(:disabled) { background: #6839a4 !important; border-color: #6839a4 !important; }
.deployment-confirm.production .confirmation-symbol { background: var(--prod-soft); color: var(--prod); }

@media (max-width: 900px) {
  .admin-drawer { width: 100vw; }
  .drawer-header { padding: 17px; }
  .drawer-header > div > p:last-child { display: none; }
  .drawer-scroll { padding: 14px; }
  .release-center-section { padding: 16px; }
  .release-track-cards { grid-template-columns: 1fr; }
  .release-promotion-arrow { min-height: 42px; }.release-promotion-arrow span { transform: rotate(90deg); }
  .release-create-section { grid-template-columns: 1fr; gap: 16px; }
  .release-start-section { grid-template-columns: 1fr; gap: 14px; }.release-start-action { min-width: 0; justify-content: space-between; }.release-workspace-source { text-align: left; }
  .release-center-title { align-items: flex-start; }
  .release-library-section .release-center-title { display: grid; }
  .release-search { width: 100%; }
  .release-browser { grid-template-columns: 1fr; margin: 0 -16px; }
  .release-list { max-height: 300px; border-right: 0; border-bottom: 1px solid var(--line); }
  .release-inspector { padding: 18px 16px; }
  .release-metadata { grid-template-columns: 1fr 1fr; }
  .release-action-panel { align-items: stretch; flex-direction: column; }
  .release-action-buttons { flex-wrap: wrap; }.release-action-buttons button { flex: 1; }
}

@media (max-width: 1100px) {
  .editor-shell { grid-template-columns: 1fr; }
  .draft-sidebar { border-right: 0; border-bottom: 1px solid var(--line); }
  .draft-list { grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); }
  .metadata-panel { grid-template-columns: minmax(220px,1fr) 130px 130px; }
}

@media (max-width: 760px) {
  .landing-shell { width: calc(100vw - 28px); padding-top: 45px; }
  .landing-shell h1 { font-size: 31px; }
  .topbar { padding: 0 14px; }
  .topbar-actions { gap: 7px; }
  .topbar-actions #session-user { display: none; }
  .editor-breadcrumb { min-width: 0; }
  .editor-breadcrumb strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .editor-heading { align-items: stretch; flex-direction: column; gap: 12px; }
  .editor-heading .actions { flex-wrap: wrap; }
  .editor-main { padding: 16px 14px; }
  .metadata-panel { grid-template-columns: 1fr; }
  .user-menu span { display: none; }
  .operations-grid { grid-template-columns: 1fr; }
  .platform-build-grid { grid-template-columns: 1fr; }
  .operations-shell { width: calc(100vw - 28px); }
  .product-shell { grid-template-columns: 1fr; }
  .product-sidebar { position: static; width: 100%; height: auto; padding: 12px 14px; border-right: 0; border-bottom: 1px solid var(--line); }
  .product-sidebar-heading { display: none; }
  .product-navigation { padding: 0; display: flex; gap: 6px; overflow-x: auto; }
  .product-navigation section { display: flex; gap: 4px; }
  .product-navigation h2, .product-sidebar-meta { display: none; }
  .product-nav-item { white-space: nowrap; }
  .product-shell > .landing-shell, .product-shell > .operations-shell { width: calc(100vw - 28px); }
  .tool-with-rail { grid-template-columns: 1fr; }
  .tool-with-rail > .operations-shell { width: calc(100vw - 28px); }
  .deployment-rail { position: static; width: 100%; height: auto; border-left: 0; border-top: 1px solid var(--line); }
  .settings-card { grid-template-columns: 1fr; gap: 16px; }
  .settings-fields { grid-template-columns: 1fr; }
  .settings-fields .span-two { grid-column: 1; }
  .simple-release-step { grid-template-columns: 1fr; gap: 12px; }
  .simple-release-step .release-create-form { width: 100%; }
  .resource-platform-grid { grid-template-columns: 1fr; }
}
