:root {
  color-scheme: dark;
  --bg: #050505;
  --surface: #090a0a;
  --surface-raised: #0d0f0f;
  --surface-active: #10191a;
  --ink: #f4f5f3;
  --soft: #c3c7c5;
  --muted: #858b88;
  --quiet: #858b88;
  --line: #232725;
  --line-strong: #3b4240;
  --cyan: #00dff2;
  --cyan-soft: #8ff6ff;
  --cyan-dim: #06363a;
  --good: #74d99f;
  --warn: #e5bd63;
  --bad: #f08686;
  --sidebar: 244px;
  --curve: cubic-bezier(.2, .75, .2, 1);
}

[hidden] { display: none !important; }
.clipboard-copy-proxy { position: fixed; inset: 0 auto auto 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; }

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100dvh;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--ink);
  font-family: "Noto Sans Display", "Avenir Next", "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body[data-nav-open="true"], body[data-command-palette-open="true"] { overflow: hidden; }
button, input, textarea, select { font: inherit; color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .42; }
.skip-link { position: fixed; z-index: 200; top: 10px; left: 10px; padding: 10px 14px; background: var(--ink); color: var(--bg); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }

.app-frame { min-height: 100dvh; display: grid; grid-template-columns: var(--sidebar) minmax(0, 1fr); }
.app-sidebar { position: sticky; z-index: 30; top: 0; height: 100dvh; display: grid; grid-template-rows: auto auto 1fr auto; gap: 18px; padding: 21px 15px calc(18px + env(safe-area-inset-bottom, 0px)); border-right: 1px solid var(--line); background: var(--bg); }
.sidebar-head { min-height: 42px; display: flex; align-items: center; justify-content: space-between; padding: 0 9px; }
.sidebar-close { display: none; }
.brand-lockup { position: relative; display: block; overflow: hidden; flex: 0 0 auto; }
.brand-lockup picture, .brand-mark picture { display: block; width: 100%; height: 100%; }
.brand-lockup img, .brand-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.brand-lockup-app { width: 120px; height: 36px; }
.brand-mark { position: relative; display: block; overflow: hidden; flex: 0 0 auto; }
.brand-mark-mobile { width: 34px; height: 36px; }
.brand-mark-chat { width: 25px; height: 27px; }
.brand-mark-large { width: 62px; height: 66px; }

.new-build-button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 14px; border: 1px solid var(--ink); border-radius: 8px; background: var(--ink); color: var(--bg); font-size: 14px; font-weight: 780; transition: background-color 160ms ease, border-color 160ms ease, transform 160ms var(--curve); }
.new-build-button:hover { background: var(--cyan); border-color: var(--cyan); }
.new-build-button:active { transform: scale(.98); }
.primary-nav { display: grid; align-content: start; gap: 3px; }
.primary-nav a, .primary-nav button { min-height: 44px; display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 0 11px; border: 1px solid transparent; border-radius: 7px; color: var(--muted); font-size: 14px; font-weight: 640; text-align: left; transition: color 150ms ease, background-color 150ms ease; }
.primary-nav button { width: 100%; appearance: none; background: transparent; }
.primary-nav a:hover, .primary-nav button:hover { color: var(--ink); background: var(--surface-raised); }
.primary-nav kbd { padding: 2px 5px; border: 1px solid var(--line); border-radius: 4px; color: var(--quiet); font-family: "Noto Sans Mono", monospace; font-size: 8px; font-weight: 600; line-height: 1.4; }
html[data-active-view="home"] [data-nav-view="home"],
html[data-active-view="projects"] [data-nav-view="projects"],
html[data-active-view="project"] [data-nav-view="projects"],
html[data-active-view="build"] [data-nav-view="build"],
html[data-active-view="apps"] [data-nav-view="apps"],
html[data-active-view="skills"] [data-nav-view="skills"],
html[data-active-view="connect"] [data-nav-view="connect"],
html[data-active-view="staff"] [data-nav-view="staff"],
html[data-active-view="account"] [data-nav-view="account"] { color: var(--ink); background: var(--surface-raised); }
.primary-nav strong { min-width: 22px; padding: 2px 6px; border: 1px solid var(--line); border-radius: 999px; color: var(--quiet); font-family: "Noto Sans Mono", monospace; font-size: 9px; text-align: center; }
.primary-nav i { width: 7px; height: 7px; border-radius: 50%; background: var(--quiet); }
.primary-nav i[data-ready="true"] { background: var(--good); }
.sidebar-foot { display: grid; gap: 12px; }
.account-link { min-height: 58px; display: grid; grid-template-columns: 34px minmax(0, 1fr) 16px; align-items: center; gap: 10px; padding: 8px; border-top: 1px solid var(--line); color: var(--soft); }
.account-link > span:nth-child(2) { min-width: 0; display: grid; gap: 3px; }
.account-link strong, .account-link small { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.account-link strong { font-size: 12px; }
.account-link small { color: var(--muted); font-size: 10px; }
.account-avatar { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line-strong); background: var(--surface-raised); color: var(--soft); font-family: "Noto Sans Mono", monospace; font-size: 10px; }
.account-avatar-large { width: 48px; height: 48px; font-size: 12px; }
.sidebar-safety { margin: 0; display: flex; align-items: center; gap: 8px; padding: 0 8px; color: var(--quiet); font-size: 10px; }
.sidebar-safety .icon { width: 14px; height: 14px; }

.mobile-header { display: none; }
.mobile-backdrop { display: none; }
.product-main { min-width: 0; width: min(1260px, 100%); margin: 0 auto; padding: 0 clamp(24px, 4vw, 64px) 80px; }
.product-view { display: none; min-width: 0; animation: view-in 180ms ease both; }
html[data-active-view="home"] [data-view="home"],
html[data-active-view="projects"] [data-view="projects"],
html[data-active-view="project"] [data-view="project"],
html[data-active-view="build"] [data-view="build"],
html[data-active-view="apps"] [data-view="apps"],
html[data-active-view="skills"] [data-view="skills"],
html[data-active-view="connect"] [data-view="connect"],
html[data-active-view="staff"] [data-view="staff"],
html[data-active-view="account"] [data-view="account"] { display: block; }
@keyframes view-in { from { opacity: 0; } to { opacity: 1; } }

.page-header { min-height: 150px; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding: 42px 0 28px; border-bottom: 1px solid var(--line); }
.page-header > div:first-child { min-width: 0; }
.eyebrow { margin: 0 0 8px; color: var(--muted); font-family: "Noto Sans Mono", "SFMono-Regular", monospace; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow-signal { color: var(--cyan); }
h1 { margin: 0; font-size: 31px; line-height: 1.14; letter-spacing: -.034em; font-weight: 720; text-wrap: balance; }
.page-header p:not(.eyebrow), .project-header p, .section-title p { margin: 7px 0 0; color: var(--muted); font-size: 14px; line-height: 1.5; text-wrap: pretty; }
.header-actions, .project-actions, .button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.button, .icon-button, .text-button, .send-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--line-strong); background: transparent; color: var(--soft); font-weight: 720; transition: transform 140ms var(--curve), color 140ms ease, border-color 140ms ease, background-color 140ms ease; }
.sidebar-head .sidebar-close { display: none; }
.button { min-height: 42px; padding: 0 15px; border-radius: 7px; font-size: 12px; }
.button:hover, .icon-button:hover { color: var(--ink); border-color: var(--soft); }
.button:active, .icon-button:active, .send-button:active { transform: scale(.96); }
.button-primary { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.button-primary:hover { background: var(--cyan); border-color: var(--cyan); color: var(--bg); }
.button-quiet { background: var(--surface); }
.button-danger { color: var(--bad); border-color: #6e3535; }
.button-danger:hover { color: #190707; background: var(--bad); border-color: var(--bad); }
.icon-button { width: 42px; height: 42px; min-width: 42px; padding: 0; border-radius: 7px; }
.text-button { min-height: 34px; padding: 0; border: 0; color: var(--soft); }
.text-button:hover { color: var(--cyan); }
.text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--soft); font-size: 12px; font-weight: 700; }
.text-link:hover { color: var(--cyan); }
.text-link .icon { width: 15px; height: 15px; }

.build-command { min-height: 310px; display: grid; grid-template-columns: minmax(260px, .68fr) minmax(420px, 1.32fr); align-items: center; gap: clamp(35px, 7vw, 90px); padding: 44px 0; border-bottom: 1px solid var(--line); }
.command-copy h2 { margin: 0; font-size: clamp(25px, 3vw, 39px); line-height: 1.09; letter-spacing: -.042em; }
.command-copy > p:last-child { max-width: 420px; margin: 13px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.builder-form { min-width: 0; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--surface); transition: border-color 150ms ease, background-color 150ms ease; }
.builder-form:focus-within { border-color: var(--cyan); background: var(--surface-raised); }
.builder-form textarea { width: 100%; min-height: 112px; display: block; resize: none; padding: 18px 18px 8px; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 16px; line-height: 1.55; }
.builder-form textarea::placeholder { color: var(--quiet); }
.composer-context-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 0 12px 8px; }
.composer-tool, .composer-context-tools select { width: auto; min-height: 34px; display: inline-flex; align-items: center; gap: 6px; padding: 0 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg); color: var(--muted); font-size: 10px; }
.composer-tool:hover { color: var(--ink); border-color: var(--line-strong); }
.composer-tool input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.composer-tool .icon { width: 13px; height: 13px; }
.composer-command-menu { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 12px 8px; }
.composer-command-menu button { min-height: 32px; padding: 0 10px; border: 1px solid var(--line); background: var(--surface-raised); color: var(--cyan-soft); font-family: "Noto Sans Mono", monospace; font-size: 10px; }
.composer-mention-menu { max-height: 224px; overflow-y: auto; display: grid; grid-template-columns: 1fr; align-content: start; }
.composer-mention-menu button { width: 100%; min-height: 44px; display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; align-items: center; gap: 10px; text-align: left; color: var(--soft); }
.composer-mention-menu button[aria-selected="true"] { border-color: var(--cyan); background: var(--surface-active); }
.composer-mention-menu button small { overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }
.composer-mention-menu button span { color: var(--cyan-soft); }
.composer-attachments { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 12px; }
.attachment-chip { max-width: 220px; min-height: 30px; display: inline-flex; align-items: center; gap: 7px; padding: 0 8px; border: 1px solid var(--line); color: var(--soft); font-size: 9px; }
.attachment-chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.attachment-chip button { width: 24px; height: 24px; border: 0; background: transparent; color: var(--muted); }
.composer-foot { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 8px 9px 9px 18px; }
.composer-foot > span { overflow: hidden; color: var(--quiet); font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }
.send-button { width: 42px; height: 42px; min-width: 42px; padding: 0; border-radius: 7px; background: var(--ink); border-color: var(--ink); color: var(--bg); }
.send-button:hover { background: var(--cyan); border-color: var(--cyan); }

.metric-ledger { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.metric-ledger > div { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px 22px; border-right: 1px solid var(--line); }
.metric-ledger > div:first-child { padding-left: 0; }
.metric-ledger > div:last-child { border-right: 0; padding-right: 0; }
.metric-ledger span { color: var(--muted); font-size: 11px; }
.metric-ledger strong { font-family: "Noto Sans Mono", monospace; font-size: 22px; font-weight: 520; }

.content-section { padding: 34px 0; border-bottom: 1px solid var(--line); }
.active-section { padding-top: 40px; }
.section-title { min-height: 48px; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.section-title h2, .project-status-board h2, .file-browser h2, .split-section h2, .run-inspector h2 { margin: 0; font-size: 19px; line-height: 1.25; letter-spacing: -.025em; font-weight: 690; }
.subsection-title { margin: 26px 0 10px; font-size: 13px; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.section-footnote { margin: 14px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.live-label { min-height: 28px; display: inline-flex; align-items: center; gap: 8px; padding: 0 9px; border: 1px solid var(--line); color: var(--muted); font-family: "Noto Sans Mono", monospace; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.live-label i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); }
.record-list, .project-list { border-top: 1px solid var(--line-strong); }
.record-row { min-height: 70px; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto auto; align-items: center; gap: 15px; padding: 12px 4px; border-bottom: 1px solid var(--line); color: var(--soft); }
a.record-row:hover, button.record-row:hover { background: var(--surface); }
button.record-row { width: 100%; border: 0; text-align: left; }
.record-icon { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); background: var(--surface); color: var(--muted); }
.record-icon .icon { width: 16px; height: 16px; }
.record-copy { min-width: 0; display: grid; gap: 4px; }
.record-copy strong, .record-copy small { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.record-copy strong { color: var(--ink); font-size: 13px; }
.record-copy small { color: var(--muted); font-size: 11px; }
.record-meta { display: grid; gap: 4px; text-align: right; }
.record-meta strong { color: var(--soft); font-family: "Noto Sans Mono", monospace; font-size: 10px; font-weight: 520; }
.record-meta small { color: var(--quiet); font-size: 10px; }
.record-actions { display: flex; align-items: center; gap: 6px; }
.record-actions button, .record-actions a { min-width: 34px; min-height: 34px; display: inline-flex; align-items: center; justify-content: center; padding: 0 9px; border: 1px solid var(--line); background: transparent; color: var(--muted); font-size: 10px; }
.record-actions select { width: auto; min-width: 92px; min-height: 34px; padding: 0 25px 0 8px; font-size: 10px; }
.record-actions button:hover, .record-actions a:hover { color: var(--ink); border-color: var(--line-strong); }
.record-actions .source-history-compare, .record-actions .source-history-restore { min-width: 40px; min-height: 40px; gap: 8px; }
.source-history-compare .icon, .source-history-restore .icon { width: 15px; height: 15px; }
.source-history-compare[disabled],
.source-history-restore:disabled { cursor: not-allowed; opacity: .42; }
.state-chip { min-height: 25px; display: inline-flex; align-items: center; gap: 7px; padding: 0 8px; border: 1px solid var(--line); color: var(--muted); font-family: "Noto Sans Mono", monospace; font-size: 9px; white-space: nowrap; }
.state-chip::before, .state-dot { content: ""; width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--quiet); }
.state-chip[data-state="active"]::before, .state-dot[data-state="active"] { background: var(--cyan); }
.state-chip[data-state="ready"]::before, .state-dot[data-state="ready"] { background: var(--good); }
.state-chip[data-state="attention"]::before, .state-dot[data-state="attention"] { background: var(--warn); }
.state-chip[data-state="failed"]::before, .state-dot[data-state="failed"] { background: var(--bad); }
.single-empty { min-height: 112px; display: grid; align-content: center; gap: 6px; padding: 24px 0; color: var(--muted); }
.single-empty strong { color: var(--soft); font-size: 14px; }
.single-empty span { max-width: 560px; font-size: 12px; line-height: 1.55; }
.single-empty .button { width: max-content; margin-top: 10px; }
.single-empty-large { min-height: 330px; justify-items: center; text-align: center; }

.project-toolbar { min-height: 66px; display: flex; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); }
.filter-bar { min-width: 0; min-height: 65px; flex: 1 1 auto; display: flex; align-items: center; gap: 7px; overflow-x: auto; scrollbar-width: none; }
.filter-bar::-webkit-scrollbar { display: none; }
.filter-bar button { min-height: 34px; display: inline-flex; align-items: center; gap: 7px; padding: 0 11px; border: 1px solid transparent; border-radius: 999px; background: transparent; color: var(--muted); font-size: 11px; white-space: nowrap; }
.filter-bar button:hover, .filter-bar button[aria-pressed="true"] { border-color: var(--line); background: var(--surface); color: var(--ink); }
.filter-bar span { color: var(--quiet); font-family: "Noto Sans Mono", monospace; font-size: 9px; }
.project-search { width: min(270px, 32vw); min-height: 40px; flex: 0 0 auto; display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: center; gap: 7px; padding: 0 10px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); color: var(--quiet); }
.project-search:focus-within { border-color: var(--cyan); color: var(--soft); }
.project-search .icon { width: 15px; height: 15px; }
.project-search input { min-width: 0; min-height: 38px; padding: 0; border: 0; background: transparent; outline: 0; }
.project-list-full { margin-top: 8px; }
.project-recovery-row { min-height: 84px; display: grid; grid-template-columns: 42px minmax(0, 1fr) minmax(170px, .5fr) auto; align-items: center; gap: 16px; padding: 13px 4px; border-bottom: 1px solid var(--line); }
.project-recovery-row:hover { background: var(--surface); }
.project-recovery-row .record-icon { width: 38px; height: 38px; color: var(--bad); }
.project-recovery-action { min-width: 112px; min-height: 40px; }
.project-trash-more { min-height: 40px; margin: 20px auto 0; }
.project-swipe { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: #361313; }
.project-row { position: relative; z-index: 1; min-height: 84px; display: grid; grid-template-columns: minmax(0, 1fr) 40px; align-items: center; gap: 8px; padding: 0 4px; border-bottom: 0; background: var(--bg); touch-action: pan-y; transition: transform 180ms var(--curve); }
.project-row:hover { background: var(--surface); }
.project-row-link { min-width: 0; min-height: 84px; display: grid; grid-template-columns: 42px minmax(0, 1fr) minmax(120px, .5fr) auto; align-items: center; gap: 16px; }
.project-row-link .record-icon { width: 38px; height: 38px; }
.project-row-pin { width: 40px; height: 40px; min-width: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--quiet); }
.project-row-pin .icon { width: 16px; height: 16px; flex: 0 0 auto; }
.project-row-pin:hover { border-color: var(--line-strong); color: var(--ink); }
.project-row-pin[aria-pressed="true"] { border-color: var(--cyan-dim); background: var(--surface-active); color: var(--cyan); }
.project-row-delete { position: absolute; z-index: 0; right: 0; top: 0; bottom: 0; width: 92px; border: 0; background: #361313; color: var(--bad); font-size: 11px; font-weight: 750; }
.project-swipe[data-revealed="true"] .project-row { transform: translateX(-92px); }
@media (hover: hover) and (pointer: fine) {
  .project-swipe:hover .project-row, .project-swipe:has(.project-row-delete:focus-visible) .project-row { transform: translateX(-92px); }
}

.project-header { padding-top: 31px; border-bottom: 1px solid var(--line); }
.back-link { min-height: 34px; display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 11px; }
.back-link:hover { color: var(--ink); }
.back-link .icon { width: 15px; height: 15px; }
.project-heading-row { min-width: 0; min-height: 114px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 22px 0; }
.project-heading { min-width: 0; max-width: 100%; flex: 1 1 auto; display: flex; align-items: center; gap: 16px; }
.project-heading > div { min-width: 0; max-width: 100%; flex: 1 1 auto; }
.project-folder-mark { width: 46px; height: 46px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--line-strong); background: var(--surface); color: var(--soft); }
.project-heading h1 { max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.project-heading p { max-width: min(700px, 100%); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.project-state-line { display: flex; align-items: center; gap: 7px; margin-bottom: 5px; color: var(--muted); font-family: "Noto Sans Mono", monospace; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.project-tabs { display: flex; gap: 0; overflow-x: auto; scrollbar-width: none; }
.project-tabs::-webkit-scrollbar { display: none; }
.project-tabs button { min-height: 48px; padding: 0 15px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); font-size: 11px; white-space: nowrap; }
.project-tabs button:hover { color: var(--ink); }
.project-tabs button[aria-pressed="true"] { border-bottom-color: var(--cyan); color: var(--ink); }
.project-tab-panel { display: none; animation: view-in 220ms var(--curve) both; }
html[data-project-tab="overview"] .project-tab-panel[data-project-tab="overview"],
html[data-project-tab="files"] .project-tab-panel[data-project-tab="files"],
html[data-project-tab="source"] .project-tab-panel[data-project-tab="source"],
html[data-project-tab="release"] .project-tab-panel[data-project-tab="release"],
html[data-project-tab="settings"] .project-tab-panel[data-project-tab="settings"] { display: block; }
.project-status-board, .file-browser, .split-section { padding: 38px 0; border-bottom: 1px solid var(--line); }
.status-ledger { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); }
.status-ledger > div { min-height: 114px; display: grid; align-content: center; gap: 7px; padding: 18px; border-right: 1px solid var(--line); }
.status-ledger > div:first-child { padding-left: 0; }
.status-ledger > div:last-child { border-right: 0; }
.status-ledger span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.status-ledger strong { font-size: 15px; }
.status-ledger small { color: var(--quiet); font-size: 10px; }
.project-overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.compact-section { min-width: 0; }
.run-history-section { padding-top: 38px; }
.run-history-section .record-actions button, .run-history-section .record-actions a { min-width: 40px; min-height: 40px; }
.run-history-more { min-height: 40px; margin-top: 16px; }
.run-history-more .icon { width: 16px; height: 16px; }
.run-history-detail { margin-top: 24px; padding: 25px 0 8px; border-top: 1px solid var(--cyan-dim); }
.run-history-detail[hidden] { display: none; }
.run-history-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.run-history-actions .button { min-height: 40px; }
.run-history-events { margin-top: 24px; }
.run-history-events h4 { margin: 0 0 9px; font-size: 12px; letter-spacing: .04em; }
.run-history-events ol { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.run-history-events li { min-height: 50px; display: grid; grid-template-columns: 170px minmax(0, 1fr); align-items: center; gap: 16px; border-bottom: 1px solid var(--line); }
.run-history-events time { color: var(--quiet); font-family: "Noto Sans Mono", monospace; font-size: 9px; }
.run-history-events span { display: grid; gap: 3px; color: var(--soft); font-size: 11px; }
.run-history-events small { color: var(--muted); font-size: 9px; }
.split-section { display: grid; grid-template-columns: minmax(0, .8fr) minmax(360px, 1.2fr); gap: clamp(40px, 8vw, 100px); }
.split-section > div:first-child > p:not(.eyebrow) { max-width: 560px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.definition-list { margin: 0; border-top: 1px solid var(--line-strong); }
.definition-list > div { min-height: 60px; display: grid; grid-template-columns: 120px minmax(0, 1fr); align-items: center; gap: 18px; border-bottom: 1px solid var(--line); }
.definition-list dt { color: var(--muted); font-size: 10px; }
.definition-list dd { margin: 0; overflow: hidden; color: var(--soft); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.release-primary { min-height: 140px; display: grid; grid-template-columns: 12px minmax(0, 1fr); align-content: center; gap: 5px 12px; padding: 22px; border: 1px solid var(--line); background: var(--surface); }
.release-primary .state-dot { grid-row: 1 / 3; align-self: center; }
.release-primary strong { font-size: 15px; }
.release-primary small { color: var(--muted); font-size: 11px; }

.file-browser-grid { min-height: 440px; display: grid; grid-template-columns: minmax(220px, .65fr) minmax(380px, 1.35fr); border: 1px solid var(--line); }
.file-breadcrumbs { min-height: 42px; display: flex; align-items: center; gap: 3px; overflow-x: auto; border-top: 1px solid var(--line-strong); }
.file-breadcrumbs button { min-height: 30px; border: 0; background: transparent; color: var(--muted); font-size: 10px; }
.file-breadcrumbs button:hover { color: var(--ink); }
.file-list { border-right: 1px solid var(--line); overflow: auto; }
.file-row { width: 100%; min-height: 43px; display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 0 11px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--soft); text-align: left; }
.file-row:hover { background: var(--surface-raised); }
.file-row .icon { width: 15px; height: 15px; color: var(--muted); }
.file-row span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 11px; }
.file-row small { color: var(--quiet); font-family: "Noto Sans Mono", monospace; font-size: 9px; }
.file-editor-surface { min-width: 0; min-height: 440px; display: grid; grid-template-rows: auto minmax(0, 1fr); background: var(--bg); }
.file-preview-toolbar { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 12px 8px 18px; border-bottom: 1px solid var(--line); background: var(--surface); }
.file-preview-toolbar > div:first-child { min-width: 0; display: grid; gap: 3px; }
.file-preview-toolbar strong, .file-preview-toolbar small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-preview-toolbar strong { font-family: "Noto Sans Mono", monospace; font-size: 11px; }
.file-preview-toolbar small { color: var(--muted); font-size: 10px; }
.file-preview-toolbar .button { min-height: 40px; padding: 0 12px; }
.file-preview-toolbar .icon, .file-edit-footer .icon { width: 16px; height: 16px; }
.file-preview { grid-row: 2; min-width: 0; min-height: 0; margin: 0; overflow: auto; padding: 20px; background: var(--bg); color: var(--soft); font-family: "Noto Sans Mono", "SFMono-Regular", monospace; font-size: 11px; line-height: 1.65; white-space: pre-wrap; word-break: break-word; }
.file-edit-form { grid-row: 2; min-width: 0; min-height: 0; display: grid; grid-template-rows: minmax(300px, 1fr) auto; }
.file-edit-form textarea { width: 100%; min-width: 0; min-height: 300px; resize: none; padding: 20px; border: 0; border-radius: 0; outline-offset: -3px; background: var(--bg); color: var(--ink); font-family: "Noto Sans Mono", "SFMono-Regular", monospace; font-size: 12px; line-height: 1.65; tab-size: 2; }
.file-edit-footer { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 9px 12px 9px 18px; border-top: 1px solid var(--line); background: var(--surface); }
.file-edit-footer > span { color: var(--muted); font-size: 10px; }
.file-edit-footer > span[data-state="error"] { color: var(--bad); }
.file-edit-footer .button { min-height: 40px; }
.file-browser > .single-empty { min-height: 180px; }

.action-ledger { border-top: 1px solid var(--line-strong); }
.workspace-missing { display: grid; gap: 8px; margin-bottom: 18px; padding: 16px; border: 1px solid var(--line); background: var(--surface); }
.workspace-missing strong { font-size: 13px; }
.workspace-missing span { color: var(--muted); font-size: 11px; line-height: 1.5; }
.workspace-missing .button { width: max-content; margin-top: 5px; }
.action-ledger > button { width: 100%; min-height: 72px; display: grid; grid-template-columns: minmax(0, 1fr) 20px; align-items: center; gap: 20px; padding: 13px 4px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--soft); text-align: left; }
.action-ledger > button:hover { background: var(--surface); }
.action-ledger > button span { display: grid; gap: 5px; }
.action-ledger strong { color: var(--ink); font-size: 13px; }
.action-ledger small { color: var(--muted); font-size: 11px; }
.action-ledger .icon { color: var(--muted); }
.danger-section { border-bottom-color: #482a2a; }

.build-view { min-height: 100dvh; padding-bottom: 132px; }
.build-page-header { min-height: 132px; }
.build-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 38px; padding-top: 26px; }
.conversation { min-width: 0; min-height: 470px; display: grid; align-content: start; gap: 26px; padding: 6px 0 34px; }
.conversation article { scroll-margin-bottom: 190px; }
.assistant-message { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; color: var(--soft); }
.assistant-mark { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line); }
.assistant-message strong, .user-message strong { display: block; margin-bottom: 7px; color: var(--muted); font-family: "Noto Sans Mono", monospace; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.assistant-message p, .user-message p { margin: 0; color: var(--soft); font-size: 14px; line-height: 1.7; white-space: pre-wrap; }
.user-message { width: 100%; justify-self: stretch; padding: 16px 0; border-top: 1px solid var(--line); background: transparent; }
.user-message strong { color: var(--cyan); }
.assistant-surface { margin: 13px 0 0; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.assistant-surface h3 { margin: 0; font-size: 15px; }
.assistant-surface > p { margin-top: 7px; color: var(--muted); font-size: 12px; }
.assistant-surface ul { margin: 12px 0; padding: 0; list-style: none; }
.assistant-surface li { padding: 7px 0; color: var(--soft); font-size: 11px; }
.surface-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.run-inspector { position: sticky; top: 28px; height: max-content; padding-left: 22px; border-left: 1px solid var(--line); }
.run-inspector-head { min-height: 72px; display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--line-strong); }
.run-indicator { width: 9px; height: 9px; margin-top: 7px; border-radius: 50%; background: var(--quiet); }
.run-indicator[data-active="true"] { background: var(--cyan); }
.run-state-list { display: grid; }
.run-state-list > div { min-height: 52px; display: grid; grid-template-columns: 8px minmax(0, 1fr); align-items: center; gap: 10px; border-bottom: 1px solid var(--line); color: var(--muted); }
.run-state-list span { width: 6px; height: 6px; border-radius: 50%; background: var(--quiet); }
.run-state-list div[data-current="true"] span { background: var(--cyan); }
.run-state-list div[data-complete="true"] span { background: var(--good); }
.run-state-list strong { font-size: 10px; font-weight: 620; }
.run-cancel-button { width: 100%; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 15px; padding: 0 12px; border: 1px solid #5d3333; background: transparent; color: var(--bad); font-size: 11px; }
.run-cancel-button:hover { border-color: var(--bad); background: #231010; color: var(--ink); }
.run-cancel-button .icon { flex: 0 0 auto; width: 16px; height: 16px; }
.run-project-link { margin-top: 15px; }
.run-project-link a { display: inline-flex; align-items: center; gap: 7px; color: var(--cyan-soft); font-size: 11px; }
.builder-form-sticky { position: fixed; z-index: 20; left: var(--sidebar); right: 0; bottom: calc(22px + env(safe-area-inset-bottom, 0px)); width: min(820px, calc(100vw - var(--sidebar) - 120px)); margin-inline: auto; transform: none; background: var(--surface-raised); box-shadow: 0 18px 80px rgba(0, 0, 0, .62); }
.builder-form-sticky textarea { min-height: 62px; max-height: 140px; }
.builder-form-sticky .composer-context-tools { padding-top: 2px; }

.capability-summary, .connect-principles { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.capability-summary > div { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 24px; border-right: 1px solid var(--line); }
.capability-summary > div:first-child { padding-left: 0; }
.capability-summary > div:last-child { padding-right: 0; border-right: 0; }
.capability-summary span { color: var(--muted); font-size: 11px; }
.capability-summary strong { font-family: "Noto Sans Mono", monospace; font-size: 20px; font-weight: 520; }
.capability-list { border-top: 1px solid var(--line-strong); }
.capability-row { min-height: 112px; display: grid; grid-template-columns: 44px minmax(200px, .6fr) minmax(300px, 1.4fr) auto; align-items: center; gap: 20px; padding: 19px 4px; border-bottom: 1px solid var(--line); }
.capability-row h2 { margin: 0; font-size: 14px; }
.capability-row p { margin: 6px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.capability-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.capability-actions span { color: var(--muted); font-size: 9px; }
.capability-actions span + span::before { content: "·"; margin-right: 6px; color: var(--quiet); }
.capability-action-readiness { margin: 8px 0 0; color: var(--muted); font-size: 11px; }
.capability-operation-picker { min-width: 180px; }
.capability-action-panel { display: grid; gap: 20px; margin: 22px 0; padding: 22px; border: 1px solid var(--cyan-dim); border-radius: 8px; background: var(--surface); }
.capability-action-panel[hidden] { display: none; }
.capability-action-panel h2 { margin: 0; font-size: 19px; letter-spacing: -.025em; }
.capability-action-panel .media-form-head p:last-child { max-width: 680px; margin: 7px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.capability-action-panel form { display: grid; gap: 18px; }
.capability-action-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.capability-action-fields label { display: grid; gap: 7px; align-content: start; }
.capability-action-fields label > span { color: var(--muted); font-size: 10px; }
.capability-action-fields label[data-wide="true"] { grid-column: 1 / -1; }
.capability-action-fields label[data-checkbox="true"] { display: flex; align-items: center; gap: 9px; min-height: 42px; }
.capability-action-fields label[data-checkbox="true"] input { width: 16px; height: 16px; }
.capability-action-fields textarea { min-height: 112px; resize: vertical; padding: 11px; border: 1px solid var(--line); border-radius: 6px; outline: 0; background: var(--bg); color: var(--soft); font-size: 12px; line-height: 1.5; }
.capability-action-fields textarea:focus { border-color: var(--cyan); }
.device-control-panel { display: grid; gap: 20px; margin: 22px 0; padding: 22px; border-top: 1px solid var(--cyan-dim); border-bottom: 1px solid var(--line-strong); background: var(--surface); }
.device-control-panel[hidden] { display: none; }
.device-control-panel h2 { margin: 0; font-size: 19px; letter-spacing: -.025em; }
.device-control-panel .media-form-head p:last-child { max-width: 680px; margin: 7px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.device-control-panel form { display: grid; gap: 18px; }
.device-control-panel button { min-height: 40px; }
.device-scope-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 15px; border: 1px solid var(--line); }
.device-scope-fields legend { padding: 0 6px; color: var(--muted); font-size: 10px; }
.device-scope-fields label, .device-action-confirm { min-height: 40px; display: flex; align-items: center; gap: 9px; color: var(--soft); font-size: 11px; line-height: 1.45; }
.device-scope-fields input, .device-action-confirm input { flex: 0 0 auto; width: 16px; min-height: 16px; height: 16px; }
.device-action-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.device-action-fields label { display: grid; gap: 7px; align-content: start; }
.device-action-fields label > span { color: var(--muted); font-size: 10px; }
.device-action-fields label[data-wide="true"] { grid-column: 1 / -1; }
.device-action-fields label[data-checkbox="true"] { min-height: 40px; display: flex; align-items: center; gap: 9px; }
.device-action-fields label[data-checkbox="true"] input { flex: 0 0 auto; width: 16px; min-height: 16px; height: 16px; }
.device-action-fields small { color: var(--quiet); font-size: 9px; line-height: 1.45; }
.device-action-fields textarea { min-height: 128px; resize: vertical; padding: 11px; border: 1px solid var(--line); border-radius: 6px; outline: 0; background: var(--bg); color: var(--soft); font-family: "Noto Sans Mono", monospace; font-size: 12px; line-height: 1.5; }
.device-action-fields textarea:focus { border-color: var(--cyan); }
.device-action-confirm { align-items: flex-start; max-width: 720px; }
.device-action-confirm input { margin-top: 1px; }
.media-create { margin-top: 28px; padding: 26px 0 30px; border-top: 1px solid var(--line-strong); }
.media-create > .section-title { margin-bottom: 15px; }
.media-capability-list { border-top-color: var(--line); }
.media-capability-list .capability-row { min-height: 98px; grid-template-columns: 44px minmax(210px, .7fr) minmax(260px, 1.3fr) auto; }
.media-capability-list .button { min-width: 112px; }
.media-form { display: grid; gap: 17px; margin-top: 24px; padding: 22px 0 24px; border-top: 1px solid var(--cyan-dim); border-bottom: 1px solid var(--line-strong); }
.media-form-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 16px; }
.media-form-head h3, .media-jobs h3 { margin: 0; font-size: 19px; letter-spacing: -.025em; }
.media-form label { display: grid; gap: 7px; }
.media-form label > span { color: var(--muted); font-size: 10px; }
.media-form label small { color: var(--quiet); font-size: 9px; }
.media-form textarea { width: 100%; min-height: 94px; resize: vertical; padding: 11px; border: 1px solid var(--line); border-radius: 6px; outline: 0; background: var(--bg); color: var(--soft); font-size: 13px; line-height: 1.55; }
.media-form textarea:focus { border-color: var(--cyan); }
.media-field-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.media-upload-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.media-upload-fields input[type="file"] { min-height: 46px; padding: 10px; }
.media-limitations { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.media-jobs { margin-top: 28px; }
.media-jobs > .section-title { margin-bottom: 8px; }
.connect-principles > div { min-height: 124px; display: grid; grid-template-columns: 24px minmax(0, 1fr); align-content: center; gap: 5px 12px; padding: 22px; border-right: 1px solid var(--line); }
.connect-principles > div:first-child { padding-left: 0; }
.connect-principles > div:last-child { border-right: 0; }
.connect-principles .icon { grid-row: 1 / 3; color: var(--cyan); }
.connect-principles strong { font-size: 12px; }
.connect-principles span { color: var(--muted); font-size: 10px; line-height: 1.45; }
.view-load-status { margin: 18px 0 0; padding: 11px 13px; border: 1px solid var(--warn); color: var(--soft); font-size: 11px; line-height: 1.5; }

.account-identity-strip { min-height: 96px; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 15px; border-bottom: 1px solid var(--line); }
.account-load-status { margin: 14px 0 0; padding: 11px 13px; border: 1px solid var(--warn); color: var(--soft); font-size: 11px; line-height: 1.5; }
.account-state-status { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--warn); }
.account-state-status > div { display: grid; gap: 4px; }
.account-state-status strong { font-size: 13px; }
.account-state-status span { color: var(--muted); font-size: 11px; line-height: 1.45; }
.account-identity-strip > div { display: grid; gap: 4px; }
.account-identity-strip strong { font-size: 14px; }
.account-identity-strip span:not(.account-avatar) { color: var(--muted); font-size: 11px; }
.account-context-actions { display: flex !important; align-items: end; justify-content: flex-end; gap: 9px !important; }
.account-context-actions label { min-width: 150px; display: grid; gap: 5px; color: var(--muted); font-size: 9px; }
.account-context-actions select { min-height: 36px; font-size: 10px; }
.invitation-status { border-bottom-color: var(--cyan-dim); }
.account-plan { min-height: 27px; display: inline-flex; align-items: center; padding: 0 9px; border: 1px solid var(--line); font-family: "Noto Sans Mono", monospace; font-size: 9px !important; text-transform: uppercase; }
.account-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 34px; }
.usage-meter { display: grid; grid-template-columns: 1fr auto; gap: 7px; }
.usage-meter strong { font-size: 24px; }
.usage-meter > span { align-self: end; color: var(--muted); font-size: 10px; }
.usage-meter progress { grid-column: 1 / -1; width: 100%; height: 4px; margin-top: 13px; overflow: hidden; border: 0; border-radius: 0; appearance: none; background: var(--line); }
.usage-meter progress::-webkit-progress-bar { background: var(--line); }
.usage-meter progress::-webkit-progress-value { background: var(--cyan); }
.usage-meter progress::-moz-progress-bar { background: var(--cyan); }
.billing-actions { margin-top: 18px; }
.inline-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px; margin: 0 0 17px; }
.inline-form-team { grid-template-columns: minmax(0, 1fr) 120px auto; }
.api-key-form { display: grid; grid-template-columns: minmax(0, 1fr) 140px; gap: 8px; margin: 0 0 17px; }
.api-key-form > label { display: grid; gap: 6px; }
.api-key-form > label > span, .api-key-form legend { color: var(--muted); font-size: 10px; }
.api-key-form fieldset { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 14px; padding: 10px; border: 1px solid var(--line); }
.api-key-form fieldset label { display: flex; align-items: center; gap: 6px; color: var(--soft); font-size: 10px; }
.api-key-form fieldset input { width: auto; min-height: auto; }
.api-key-form > .button { grid-column: 1 / -1; width: max-content; }
.guidance-form { grid-template-columns: minmax(120px, .5fr) minmax(220px, 1.5fr) auto; }
.inline-form label, .field { display: grid; gap: 6px; }
.inline-form label > span, .field label { color: var(--muted); font-size: 10px; }
input, select { width: 100%; min-height: 40px; padding: 0 11px; border: 1px solid var(--line); border-radius: 6px; outline: 0; background: var(--bg); color: var(--soft); font-size: 12px; }
input:focus, select:focus { border-color: var(--cyan); }
.skill-form textarea { width: 100%; min-height: 110px; resize: vertical; padding: 11px; border: 1px solid var(--line); border-radius: 6px; outline: 0; background: var(--bg); color: var(--soft); font-size: 12px; line-height: 1.5; }
.skill-marketplace-modes { display: flex; align-items: center; gap: 4px; }
.skill-marketplace-modes button, .skill-marketplace-categories button { min-height: 36px; padding: 0 11px; border: 1px solid transparent; background: transparent; color: var(--muted); font-size: 11px; }
.skill-marketplace-modes button:hover, .skill-marketplace-modes button[aria-pressed="true"], .skill-marketplace-categories button:hover, .skill-marketplace-categories button[aria-pressed="true"] { border-color: var(--line-strong); background: var(--surface); color: var(--ink); }
.skill-marketplace-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px; max-width: 760px; }
.skill-marketplace-form label, .skill-detail-install label { display: grid; gap: 6px; }
.skill-marketplace-form label > span, .skill-detail-install label > span { color: var(--muted); font-size: 10px; }
.skill-marketplace-categories { min-height: 58px; display: flex; align-items: center; gap: 4px; overflow-x: auto; border-bottom: 1px solid var(--line); scrollbar-width: none; }
.skill-marketplace-categories::-webkit-scrollbar { display: none; }
.skill-marketplace-categories button { flex: 0 0 auto; border-radius: 999px; }
.skill-marketplace-results { border-top: 0; }
.skill-marketplace-detail { margin-top: 24px; padding: 25px 0 8px; border-top: 1px solid var(--cyan-dim); }
.skill-detail-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 18px; }
.skill-detail-head h3 { margin: 0; font-size: 23px; letter-spacing: -.03em; }
.skill-detail-head p:not(.eyebrow) { max-width: 720px; margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.skill-detail-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 22px 0 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.skill-detail-meta > div { min-width: 0; padding: 14px 15px; border-right: 1px solid var(--line); }
.skill-detail-meta > div:first-child { padding-left: 0; }
.skill-detail-meta > div:last-child { padding-right: 0; border-right: 0; }
.skill-detail-meta dt { color: var(--quiet); font-family: "Noto Sans Mono", monospace; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.skill-detail-meta dd { margin: 6px 0 0; overflow-wrap: anywhere; color: var(--soft); font-size: 11px; line-height: 1.45; }
.skill-detail-install { display: grid; grid-template-columns: minmax(180px, 280px) auto; align-items: end; gap: 8px; margin-top: 20px; }
.skill-detail-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.skill-detail-note { margin: 18px 0 0; padding: 11px 13px; border-left: 2px solid var(--cyan); color: var(--muted); font-size: 11px; line-height: 1.5; }
.skill-review-findings { margin-top: 18px; padding: 13px; border: 1px solid var(--bad); color: var(--soft); font-size: 11px; }
.skill-review-findings ul { margin: 8px 0 0; padding-left: 19px; }
.skill-readme, .skill-source-review, .skill-version-history { margin-top: 24px; }
.skill-readme h4, .skill-source-review h4, .skill-version-history h4 { margin: 0 0 9px; font-size: 12px; letter-spacing: .04em; }
.skill-readme pre, .skill-source-review pre { max-height: 390px; margin: 0; overflow: auto; padding: 15px; border: 1px solid var(--line); background: var(--surface); color: var(--soft); white-space: pre-wrap; overflow-wrap: anywhere; }
.skill-readme code, .skill-source-review code { font-family: "Noto Sans Mono", monospace; font-size: 10px; line-height: 1.65; }
.skill-version-history ol { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.skill-version-history li { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.skill-version-history li > span:first-child { min-width: 0; display: grid; gap: 3px; }
.skill-version-history li strong { color: var(--soft); font-size: 11px; }
.skill-version-history li small { color: var(--quiet); font-family: "Noto Sans Mono", monospace; font-size: 9px; }
.domain-attach-form { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(240px, 1.3fr) auto; align-items: end; gap: 8px; margin-bottom: 18px; }
.domain-attach-form label { display: grid; gap: 6px; }
.domain-attach-form label > span { color: var(--muted); font-size: 10px; }
.deployment-detail { margin-top: 24px; padding: 25px 0 8px; border-top: 1px solid var(--cyan-dim); }
.release-environment, .release-logs { margin-top: 24px; }
.release-environment h4, .release-logs h4 { margin: 0 0 9px; font-size: 12px; letter-spacing: .04em; }
.release-environment dl { margin: 0; border-top: 1px solid var(--line); }
.release-environment dl > div { min-height: 46px; display: grid; grid-template-columns: minmax(120px, .45fr) minmax(0, 1.55fr); align-items: center; gap: 15px; border-bottom: 1px solid var(--line); }
.release-environment dt { color: var(--muted); font-family: "Noto Sans Mono", monospace; font-size: 9px; }
.release-environment dd { margin: 0; overflow-wrap: anywhere; color: var(--soft); font-size: 11px; }
.release-logs ol { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.release-logs li { min-height: 46px; display: grid; grid-template-columns: 190px minmax(0, 1fr); align-items: center; gap: 15px; border-bottom: 1px solid var(--line); }
.release-logs time { color: var(--quiet); font-family: "Noto Sans Mono", monospace; font-size: 9px; }
.release-logs span { color: var(--soft); font-size: 11px; }
.source-status-ledger { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.source-status-ledger > div { min-height: 68px; display: grid; align-content: center; gap: 5px; padding: 12px 16px; border-right: 1px solid var(--line); }
.source-status-ledger > div:first-child { padding-left: 0; }
.source-status-ledger > div:last-child { border-right: 0; }
.source-status-ledger span { color: var(--muted); font-size: 10px; }
.source-status-ledger strong { color: var(--soft); font-family: "Noto Sans Mono", monospace; font-size: 12px; }
.source-review-link { margin-top: 14px; }
.source-diff { max-height: 430px; margin: 18px 0 0; overflow: auto; padding: 15px; border: 1px solid var(--line); background: var(--surface); color: var(--soft); white-space: pre; }
.source-diff code { font-family: "Noto Sans Mono", monospace; font-size: 10px; line-height: 1.6; }
.source-comparison { margin-top: 24px; padding: 24px 0 4px; border-top: 1px solid var(--cyan-dim); }
.source-comparison:focus { outline: 1px solid var(--cyan); outline-offset: 5px; }
.source-comparison-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.source-comparison-header h3 { margin: 2px 0 5px; color: var(--ink); font-size: 17px; letter-spacing: -.02em; }
.source-comparison-header p:not(.eyebrow) { margin: 0; color: var(--muted); font-family: "Noto Sans Mono", monospace; font-size: 10px; overflow-wrap: anywhere; }
.source-comparison-header .button { flex: 0 0 auto; min-height: 40px; }
.source-comparison-note, .source-comparison-limit { margin: 14px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.source-comparison-files { margin-top: 16px; }
.source-comparison-diff { max-height: 360px; }
.source-control-forms { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 20px; }
.source-commit-form, .source-branch-form, .source-repository-create-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px; }
.source-branch-form { grid-template-columns: minmax(0, 1fr) auto auto; }
.source-repository-create-form { grid-template-columns: minmax(160px, .6fr) minmax(240px, 1.2fr) auto auto; margin-bottom: 18px; }
.source-commit-form label, .source-branch-form label, .source-repository-create-form label { display: grid; gap: 6px; }
.source-commit-form label > span, .source-branch-form label > span, .source-repository-create-form label > span { color: var(--muted); font-size: 10px; }
.source-branch-create, .source-private-choice { min-height: 40px; display: flex !important; grid-auto-flow: column; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid var(--line); }
.source-branch-create input, .source-private-choice input { width: auto; min-height: auto; }
.source-branch-create span, .source-private-choice span { color: var(--soft) !important; white-space: nowrap; }
.source-attach-form, .source-connection-form, .skill-form, .skill-import-form, .device-register-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: end; gap: 8px; }
.source-connection-form { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 12px; }
.skill-form { grid-template-columns: minmax(150px, .5fr) minmax(260px, 1.3fr) minmax(130px, .4fr) auto; }
.source-attach-form label, .source-connection-form label, .skill-form label, .skill-import-form label, .device-register-form label { display: grid; gap: 6px; }
.source-attach-form label > span, .source-connection-form label > span, .skill-form label > span, .skill-import-form label > span, .device-register-form label > span, .device-register-form legend { color: var(--muted); font-size: 10px; }
.device-register-form fieldset { min-height: 40px; display: flex; align-items: center; gap: 12px; padding: 5px 10px; border: 1px solid var(--line); }
.device-register-form fieldset label { display: flex; align-items: center; gap: 5px; color: var(--soft); font-size: 10px; }
.device-register-form fieldset input { width: auto; min-height: auto; }
.run-token-usage { margin-left: auto; font-family: "Noto Sans Mono", monospace; }
.project-details-form { display: grid; grid-template-columns: minmax(180px, .65fr) minmax(300px, 1.35fr) auto; align-items: end; gap: 12px; }
.project-details-form[hidden] { display: none; }
.project-details-form label { display: grid; gap: 6px; }
.project-details-form label > span { color: var(--muted); font-size: 10px; }
.project-details-form textarea { width: 100%; min-height: 76px; resize: vertical; padding: 10px 11px; border: 1px solid var(--line); border-radius: 6px; outline: 0; background: var(--bg); color: var(--soft); font-size: 12px; line-height: 1.5; }
.project-details-form textarea:focus { border-color: var(--cyan); }
.project-config-form { display: grid; grid-template-columns: minmax(150px, .65fr) minmax(220px, 1.35fr) auto auto; align-items: end; gap: 8px; margin-bottom: 18px; }
.project-config-form label { display: grid; gap: 6px; }
.project-config-form label > span { color: var(--muted); font-size: 10px; }
.project-config-secret-choice { min-height: 40px; display: flex !important; grid-auto-flow: column; align-items: center; gap: 8px; padding: 0 11px; border: 1px solid var(--line); }
.project-config-secret-choice input { width: auto; min-height: auto; accent-color: var(--cyan); }
.project-config-secret-choice span { color: var(--soft) !important; white-space: nowrap; }
.project-config-note { grid-column: 1 / -1; margin: 1px 0 0; color: var(--quiet); font-size: 10px; line-height: 1.5; }

.command-palette { position: fixed; z-index: 190; inset: 0; display: grid; align-items: start; justify-items: center; padding: clamp(72px, 10vh, 118px) 18px 18px; background: rgba(0, 0, 0, .78); }
.command-palette-panel { width: min(680px, 100%); max-height: min(690px, calc(100dvh - 100px)); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 11px; background: var(--surface); box-shadow: 0 28px 100px rgba(0, 0, 0, .72); animation: command-palette-in 150ms var(--curve) both; }
@keyframes command-palette-in { from { opacity: 0; transform: translateY(-8px) scale(.99); } to { opacity: 1; transform: none; } }
.command-palette-head { min-height: 66px; display: grid; grid-template-columns: 22px minmax(0, 1fr) 40px; align-items: center; gap: 12px; padding: 9px 12px 9px 17px; border-bottom: 1px solid var(--line); }
.command-palette-head > .icon { color: var(--muted); }
.command-palette-head label { min-width: 0; display: block; }
.command-palette-head input { width: 100%; min-height: 44px; padding: 0; border: 0; outline: 0; appearance: none; background: transparent; color: var(--ink); font-size: 17px; }
.command-palette-head input::placeholder { color: var(--muted); opacity: 1; }
.command-palette-head input::-webkit-search-cancel-button { display: none; }
.command-palette-head .icon-button { width: 40px; min-height: 40px; border-color: transparent; }
.command-palette-results { min-height: 128px; overflow-y: auto; overscroll-behavior: contain; padding: 9px; scrollbar-color: var(--line-strong) transparent; }
.command-palette-group + .command-palette-group { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--line); }
.command-palette-group > p { margin: 0; padding: 7px 9px 6px; color: var(--quiet); font-family: "Noto Sans Mono", monospace; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.command-palette-result { min-height: 58px; display: grid; grid-template-columns: 38px minmax(0, 1fr) minmax(76px, auto); align-items: center; gap: 10px; padding: 6px 10px; border: 1px solid transparent; border-radius: 7px; color: var(--soft); }
.command-palette-result:hover, .command-palette-result[aria-selected="true"] { border-color: var(--line); background: var(--surface-active); color: var(--ink); }
.command-palette-result-icon { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 6px; background: var(--bg); color: var(--muted); }
.command-palette-result[aria-selected="true"] .command-palette-result-icon { border-color: var(--cyan-dim); color: var(--cyan); }
.command-palette-result-copy { min-width: 0; display: grid; gap: 3px; }
.command-palette-result-copy strong, .command-palette-result-copy small { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.command-palette-result-copy strong { font-size: 13px; }
.command-palette-result-copy small { color: var(--muted); font-size: 10px; }
.command-palette-result-kind { min-width: 0; overflow: hidden; color: var(--quiet); font-family: "Noto Sans Mono", monospace; font-size: 9px; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.command-palette-empty { min-height: 176px; display: grid; place-content: center; gap: 7px; padding: 24px; text-align: center; }
.command-palette-empty strong { font-size: 13px; }
.command-palette-empty span { color: var(--muted); font-size: 11px; }
.command-palette-foot { min-height: 42px; display: flex; align-items: center; gap: 18px; padding: 7px 16px; border-top: 1px solid var(--line); color: var(--quiet); font-size: 9px; }
.command-palette-foot span { display: inline-flex; align-items: center; gap: 5px; }
.command-palette-foot kbd { min-width: 20px; padding: 2px 4px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface-raised); color: var(--muted); font-family: "Noto Sans Mono", monospace; font-size: 8px; text-align: center; }

.account-dialog, .secret-dialog { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: max(18px, env(safe-area-inset-top, 0px)) 18px max(18px, env(safe-area-inset-bottom, 0px)); background: rgba(0, 0, 0, .82); }
.account-dialog[hidden], .secret-dialog[hidden] { display: none; }
.account-dialog-panel, .secret-dialog > div { position: relative; width: min(460px, 100%); max-height: min(720px, 94dvh); overflow: auto; padding: 29px; border: 1px solid var(--line-strong); background: var(--surface); }
.account-dialog-brand { position: absolute; right: 18px; top: 16px; opacity: .13; pointer-events: none; }
.account-dialog-head { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 16px; margin-bottom: 24px; }
.account-dialog-head h2, .secret-dialog h2 { margin: 0; font-size: 26px; letter-spacing: -.035em; }
.account-dialog-head p:not(.eyebrow), .secret-dialog p:not(.eyebrow) { max-width: 340px; margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.account-dialog form { position: relative; display: grid; gap: 15px; }
.account-submit { width: 100%; margin-top: 3px; }
.account-switch { margin: 4px 0 0; color: var(--muted); font-size: 11px; text-align: center; }
.account-help { margin: -4px 0 0; text-align: right; }
.account-help .text-button { min-height: 40px; color: var(--muted); font-size: 11px; }
.secret-dialog code { display: block; margin: 20px 0; padding: 14px; overflow-wrap: anywhere; border: 1px solid var(--line); background: var(--bg); color: var(--cyan-soft); font-family: "Noto Sans Mono", monospace; font-size: 11px; line-height: 1.5; }
.toast { position: fixed; z-index: 160; right: 22px; bottom: calc(22px + env(safe-area-inset-bottom, 0px)); max-width: min(380px, calc(100vw - 36px)); padding: 12px 15px; border: 1px solid var(--line-strong); background: var(--ink); color: var(--bg); font-size: 11px; transform: translateY(140%); opacity: 0; transition: transform 220ms var(--curve), opacity 220ms ease; }
.toast[data-open="true"] { transform: none; opacity: 1; }
.undo-bar { position: fixed; z-index: 170; left: calc(var(--sidebar) + 22px); bottom: calc(22px + env(safe-area-inset-bottom, 0px)); min-height: 58px; display: flex; align-items: center; gap: 14px; padding: 8px 10px 8px 16px; border: 1px solid var(--line-strong); background: var(--surface-raised); box-shadow: 0 18px 70px rgba(0, 0, 0, .62); }
.undo-bar span { color: var(--soft); font-size: 11px; }
.undo-bar small { min-width: 28px; color: var(--muted); font-family: "Noto Sans Mono", monospace; font-size: 9px; }

html[data-auth-state="signed-in"] [data-signed-out-only] { display: none; }
html:not([data-auth-state="signed-in"]) [data-signed-in-only] { display: none; }
html[data-auth-state="unavailable"] [data-signed-out-only] { display: none; }

@media (max-width: 1060px) {
  :root { --sidebar: 220px; }
  .product-main { padding-left: 28px; padding-right: 28px; }
  .build-command { grid-template-columns: 1fr; gap: 22px; }
  .metric-ledger { grid-template-columns: repeat(2, 1fr); }
  .metric-ledger > div:nth-child(2) { border-right: 0; }
  .metric-ledger > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .metric-ledger > div:first-child, .metric-ledger > div:nth-child(3) { padding-left: 0; }
  .project-overview-grid, .account-grid { grid-template-columns: 1fr; }
  .build-workspace { grid-template-columns: 1fr; }
  .run-inspector { position: static; padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--line); }
}

@media (max-width: 820px) {
  :root { --sidebar: 0px; }
  .app-frame { display: block; }
  .app-sidebar { position: fixed; left: 0; top: 0; width: min(300px, 86vw); height: 100dvh; visibility: hidden; pointer-events: none; transform: translateX(-105%); transition: transform 220ms var(--curve), visibility 0s linear 220ms; box-shadow: 30px 0 80px rgba(0, 0, 0, .55); }
  body[data-nav-open="true"] .app-sidebar { visibility: visible; pointer-events: auto; transform: none; transition-delay: 0s; }
  .sidebar-head .sidebar-close { display: inline-flex; }
  .mobile-backdrop { position: fixed; z-index: 25; inset: 0; display: block; background: rgba(0, 0, 0, .64); opacity: 0; pointer-events: none; transition: opacity 180ms ease; }
  body[data-nav-open="true"] .mobile-backdrop { opacity: 1; pointer-events: auto; }
  .mobile-header { position: sticky; z-index: 20; top: 0; min-height: calc(62px + env(safe-area-inset-top, 0px)); display: grid; grid-template-columns: 84px 1fr 84px; align-items: end; justify-items: center; gap: 10px; padding: calc(10px + env(safe-area-inset-top, 0px)) 12px 10px; border-bottom: 1px solid var(--line); background: var(--bg); }
  .mobile-header > button:first-child { justify-self: start; }
  .mobile-header .brand-mark { align-self: center; }
  .mobile-header-actions { display: flex; justify-self: end; }
  .mobile-header-actions .icon-button { width: 42px; min-height: 42px; }
  .command-palette { padding: max(12px, env(safe-area-inset-top, 0px)) 10px max(12px, env(safe-area-inset-bottom, 0px)); }
  .command-palette-panel { max-height: calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)); }
  .product-main { width: 100%; padding: 0 16px calc(52px + env(safe-area-inset-bottom, 0px)); }
  .page-header { min-height: 126px; align-items: flex-end; padding: 28px 0 22px; }
  .page-header p:not(.eyebrow) { max-width: 520px; }
  .home-view .header-actions .new-build-entry { display: none; }
  .build-command { min-height: auto; padding: 32px 0; }
  .metric-ledger > div { min-height: 74px; padding-top: 13px; padding-bottom: 13px; }
  .project-heading-row { align-items: flex-start; }
  .project-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .project-actions .button { width: 100%; }
  .project-heading-row { flex-direction: column; gap: 18px; }
  .project-heading { width: 100%; }
  .project-header { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; }
  .project-tabs { margin-left: -16px; margin-right: -16px; padding: 0 7px; }
  .project-row-link { grid-template-columns: 40px minmax(0, 1fr) auto; }
  .project-row-link > .record-meta { display: none; }
  .project-recovery-row { grid-template-columns: 40px minmax(0, 1fr) auto; gap: 10px 14px; }
  .project-recovery-row .record-meta { grid-column: 2; grid-row: 2; text-align: left; }
  .project-recovery-action { grid-column: 3; grid-row: 1 / span 2; }
  .split-section { grid-template-columns: 1fr; }
  .status-ledger { grid-template-columns: repeat(2, 1fr); }
  .status-ledger > div:nth-child(2) { border-right: 0; }
  .status-ledger > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .status-ledger > div:nth-child(3) { padding-left: 0; }
  .file-browser-grid { grid-template-columns: 1fr; }
  .file-list { max-height: 260px; border-right: 0; border-bottom: 1px solid var(--line); }
  .file-editor-surface, .file-preview { min-height: 280px; }
  .file-preview-toolbar, .file-edit-footer { align-items: stretch; flex-direction: column; }
  .file-preview-toolbar .button-row, .file-edit-footer .button-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .file-edit-footer .button-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .file-preview-toolbar .button, .file-edit-footer .button { width: 100%; padding: 0 8px; }
  .file-edit-form textarea { min-height: 340px; }
  .builder-form-sticky { left: 16px; right: 16px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); width: auto; transform: none; }
  .build-view { padding-bottom: 224px; }
  .capability-row { grid-template-columns: 40px minmax(0, 1fr) auto; }
  .capability-row > div:nth-child(3) { grid-column: 2 / -1; }
  .media-capability-list .capability-row { grid-template-columns: 40px minmax(0, 1fr) auto; }
  .media-field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .connect-principles { grid-template-columns: 1fr; }
  .connect-principles > div { min-height: 90px; padding-left: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .project-config-form { grid-template-columns: 1fr 1fr; }
  .project-details-form { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); }
  .project-details-form .button { grid-column: 1 / -1; width: max-content; }
  .source-attach-form, .skill-import-form, .device-register-form { grid-template-columns: 1fr 1fr; }
  .domain-attach-form { grid-template-columns: 1fr 1fr; }
  .domain-attach-form .button { grid-column: 2; }
  .skill-form { grid-template-columns: 1fr 1fr; }
  .skill-detail-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .skill-detail-meta > div:nth-child(2) { border-right: 0; }
  .skill-detail-meta > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .skill-detail-meta > div:nth-child(3) { padding-left: 0; }
  .source-status-ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .source-status-ledger > div:nth-child(2) { border-right: 0; }
  .source-status-ledger > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .source-status-ledger > div:nth-child(3) { padding-left: 0; }
  .source-control-forms { grid-template-columns: 1fr; }
  .source-repository-create-form { grid-template-columns: 1fr 1fr; }
  .undo-bar { left: 16px; right: 16px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); justify-content: space-between; }
}

@media (max-width: 560px) {
  .command-palette-head { grid-template-columns: 20px minmax(0, 1fr) 40px; gap: 9px; padding-left: 13px; }
  .command-palette-head input { font-size: 16px; }
  .command-palette-result { grid-template-columns: 36px minmax(0, 1fr); padding-left: 8px; padding-right: 8px; }
  .command-palette-result-kind { display: none; }
  .command-palette-foot { justify-content: space-between; gap: 8px; padding-left: 11px; padding-right: 11px; }
  .product-main { padding-left: 12px; padding-right: 12px; }
  h1 { font-size: 27px; }
  .page-header { min-height: 118px; gap: 14px; }
  .page-header .button { padding: 0 11px; }
  .build-command { margin-left: -12px; margin-right: -12px; padding-left: 12px; padding-right: 12px; }
  .builder-form textarea { min-height: 124px; padding: 15px 14px 5px; font-size: 16px; }
  .builder-form-sticky textarea { min-height: 68px; }
  .composer-foot { padding-left: 14px; }
  .composer-foot > span { max-width: 210px; }
  .metric-ledger { margin-left: -12px; margin-right: -12px; padding: 0 12px; }
  .metric-ledger > div { display: grid; align-content: center; gap: 4px; }
  .metric-ledger strong { font-size: 18px; }
  .record-row { grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; }
  .record-row > .record-meta { display: none; }
  .record-row > .record-actions { grid-column: 2 / -1; justify-content: flex-start; }
  .source-comparison-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  .source-comparison-header .button span { display: none; }
  .source-comparison-header .button { width: 40px; padding: 0; }
  .project-row { min-height: 76px; padding-left: 0; padding-right: 0; }
  .project-row .record-copy small { max-width: 210px; }
  .project-recovery-row { padding-left: 0; padding-right: 0; }
  .project-header { margin-left: -12px; margin-right: -12px; padding-left: 12px; padding-right: 12px; }
  .project-tabs { margin-left: -12px; margin-right: -12px; }
  .project-heading { align-items: flex-start; }
  .project-folder-mark { width: 40px; height: 40px; }
  .status-ledger > div { min-height: 92px; padding: 13px; }
  .status-ledger > div:first-child, .status-ledger > div:nth-child(3) { padding-left: 0; }
  .capability-summary { grid-template-columns: 1fr; }
  .capability-summary > div { min-height: 62px; padding: 12px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .capability-summary > div:last-child { border-bottom: 0; }
  .capability-row { grid-template-columns: 38px minmax(0, 1fr); gap: 12px; }
  .capability-row > .state-chip { grid-column: 2; width: max-content; }
  .capability-row > div:nth-child(3) { grid-column: 1 / -1; }
  .media-capability-list .capability-row { grid-template-columns: 38px minmax(0, 1fr); }
  .media-capability-list .capability-row > .button, .media-capability-list .capability-row > .state-chip { grid-column: 2; width: max-content; }
  .media-field-grid, .media-upload-fields { grid-template-columns: 1fr; }
  .capability-action-fields { grid-template-columns: 1fr; }
  .capability-action-fields label[data-wide="true"] { grid-column: auto; }
  .device-scope-fields, .device-action-fields { grid-template-columns: 1fr; }
  .device-action-fields label[data-wide="true"] { grid-column: auto; }
  .device-control-panel { margin-left: -2px; margin-right: -2px; padding: 18px 14px; }
  .account-grid { display: block; }
  .account-identity-strip { grid-template-columns: 48px minmax(0, 1fr); padding: 14px 0; }
  .account-context-actions { grid-column: 1 / -1; align-items: center; justify-content: space-between; }
  .account-context-actions label { min-width: min(220px, 70vw); }
  .inline-form, .inline-form-team, .guidance-form, .api-key-form { grid-template-columns: 1fr; }
  .project-config-form { grid-template-columns: 1fr; }
  .project-toolbar { align-items: stretch; flex-direction: column; gap: 0; padding-top: 12px; }
  .project-search { width: 100%; order: -1; }
  .filter-bar { width: 100%; min-height: 54px; }
  .project-details-form { grid-template-columns: 1fr; }
  .project-details-form .button { grid-column: auto; width: 100%; }
  .project-details-section .section-title { align-items: stretch; flex-direction: column; }
  .project-details-section .section-title .button { width: 100%; }
  .source-attach-form, .source-connection-form, .skill-form, .skill-import-form, .device-register-form { grid-template-columns: 1fr; }
  .domain-attach-form { grid-template-columns: 1fr; }
  .domain-attach-form .button { grid-column: auto; width: 100%; }
  .release-logs li { grid-template-columns: 1fr; gap: 4px; padding: 9px 0; }
  .run-history-events li { grid-template-columns: 1fr; gap: 4px; padding: 10px 0; }
  .source-status-ledger { grid-template-columns: 1fr; }
  .source-status-ledger > div { padding: 11px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .source-status-ledger > div:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .source-status-ledger > div:last-child { border-bottom: 0; }
  .source-commit-form, .source-branch-form, .source-repository-create-form { grid-template-columns: 1fr; }
  .skill-marketplace .section-title { align-items: stretch; flex-direction: column; }
  .skill-marketplace-modes { width: 100%; }
  .skill-marketplace-modes button { flex: 1 1 0; }
  .skill-marketplace-form, .skill-detail-install { grid-template-columns: 1fr; }
  .skill-marketplace-form .button, .skill-detail-install .button { width: 100%; }
  .skill-detail-meta { grid-template-columns: 1fr; }
  .skill-detail-meta > div { padding: 12px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .skill-detail-meta > div:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .skill-detail-meta > div:last-child { border-bottom: 0; }
  .composer-context-tools { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .composer-context-tools::-webkit-scrollbar { display: none; }
  .composer-tool, .composer-context-tools select { flex: 0 0 auto; min-height: 40px; }
  .account-state-status { align-items: flex-start; flex-direction: column; }
  .account-dialog-panel, .secret-dialog > div { padding: 24px 18px; }
  .toast { left: 18px; right: 18px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
