@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap');

:root {
  --bg: #0d0d0c;
  --surface: #131311;
  --surface-2: #191815;
  --surface-3: #211f1a;
  --line: rgba(232, 198, 143, .13);
  --line-strong: rgba(232, 198, 143, .28);
  --text: #f3eee5;
  --muted: #928c81;
  --bronze: #b7894d;
  --gold: #e2b978;
  --green: #6ec79a;
  --red: #d97a69;
  --blue: #799fcb;
  --sidebar: 238px;
  --radius: 15px;
  color-scheme: dark;
}

body[data-theme="light"] {
  --bg: #f4f1e9;
  --surface: #faf8f2;
  --surface-2: #f0ede5;
  --surface-3: #e7e2d8;
  --line: rgba(54, 48, 39, .13);
  --line-strong: rgba(54, 48, 39, .25);
  --text: #25231f;
  --muted: #756f65;
  --bronze: #776044;
  --gold: #8a6840;
  --green: #347158;
  --red: #a44f43;
  --blue: #4b6f92;
  color-scheme: light;
}
body[data-theme="light"] .sidebar { background:#eeebe3; }
body[data-theme="light"] .topbar { background:rgba(244,241,233,.9); }
body[data-theme="light"] .hero { background:radial-gradient(circle at 87% 35%,rgba(119,96,68,.12),transparent 28%),linear-gradient(140deg,#faf8f2,#efebe2 75%); }
body[data-theme="light"] .team-roster,body[data-theme="light"] input,body[data-theme="light"] textarea,body[data-theme="light"] select { background:#f6f3ec; }
body[data-theme="light"] dialog { background:#faf8f2; }
body[data-theme="light"] .login-card { background:rgba(250,248,242,.96); }
body[data-theme="light"] .run-dialog pre,body[data-theme="light"] .api-call-row pre { background:#ece8df; color:#374b3f; }
body[data-theme="light"] .button.primary { color:#fffaf0; }
body[data-theme="light"] .noise { opacity:.018; }

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); font-family: Manrope, -apple-system, BlinkMacSystemFont, sans-serif; }
body { min-height: 100vh; overflow-x: hidden; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.hidden { display: none !important; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .025; z-index: 99; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }

.app-shell { min-height: 100vh; }
.sidebar { position: fixed; inset: 0 auto 0 0; width: var(--sidebar); background: #10100e; border-right: 1px solid var(--line); padding: 27px 18px; display: flex; flex-direction: column; overflow-y: auto; z-index: 20; }
.brand { display: flex; align-items: center; gap: 11px; padding: 0 8px 31px; }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: var(--gold); border: 1px solid var(--bronze); font-family: Georgia, serif; font-size: 20px; background: radial-gradient(circle at 35% 25%, #2b251c, #12110e); box-shadow: 0 0 26px rgba(183,137,77,.12); }
.brand-mark.large { width: 66px; height: 66px; font-size: 34px; margin: 0 auto 24px; }
.brand strong { font-size: 14px; letter-spacing: .16em; display: block; }
.brand span { color: var(--bronze); font: 500 9px DM Mono, monospace; letter-spacing: .35em; }
nav { display: grid; gap: 5px; }
.nav-item { border: 0; background: transparent; color: #827d73; display: grid; grid-template-columns: 25px 1fr auto; align-items: center; text-align: left; gap: 6px; width: 100%; padding: 10px 12px; border-radius: 9px; cursor: pointer; font-size: 13px; transition: .18s ease; }
.nav-item span { color: #6f695e; font-size: 16px; text-align: center; }
.nav-item em { min-width: 19px; height: 19px; display: grid; place-items: center; border-radius: 9px; font-style: normal; font: 10px DM Mono, monospace; background: rgba(183,137,77,.2); color: var(--gold); }
.nav-item em:empty { display: none; }
.nav-item:hover { color: var(--text); background: rgba(255,255,255,.025); }
.nav-item.active { color: var(--gold); background: linear-gradient(90deg, rgba(183,137,77,.13), rgba(183,137,77,.03)); box-shadow: inset 2px 0 var(--bronze); }
.nav-item.active span { color: var(--gold); }
.sidebar-footer { margin-top: auto; border-top: 1px solid var(--line); padding: 18px 10px 0; display: grid; gap: 12px; }
.owner-card { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 10px; align-items: center; padding: 9px; margin: -5px -5px 1px; border: 1px solid var(--line); border-radius: 11px; background: linear-gradient(135deg, rgba(183,137,77,.1), rgba(183,137,77,.025)); }
.owner-card img { width: 42px; height: 42px; object-fit: cover; border: 1px solid var(--line-strong); border-radius: 50%; box-shadow: 0 5px 18px rgba(0,0,0,.2); }
.owner-card strong, .owner-card span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.owner-card strong { color: var(--text); font-size: 10px; font-weight: 600; }
.owner-card span { color: var(--bronze); font: 500 9px DM Mono, monospace; margin-top: 3px; }
.system-status { display: flex; gap: 8px; align-items: center; color: var(--muted); font-size: 11px; }
.system-status i, .runner-pill i { width: 7px; height: 7px; background: var(--green); border-radius: 50%; box-shadow: 0 0 8px rgba(110,199,154,.65); }

main { margin-left: var(--sidebar); min-height: 100vh; }
.topbar { position: sticky; top: 0; height: 84px; display: flex; align-items: center; justify-content: space-between; padding: 0 34px; border-bottom: 1px solid var(--line); background: rgba(13,13,12,.88); backdrop-filter: blur(18px); z-index: 15; }
.topbar h1 { font-size: 20px; margin: 2px 0 0; font-weight: 600; letter-spacing: -.025em; }
.eyebrow { color: var(--bronze); font: 500 9px DM Mono, monospace; letter-spacing: .2em; margin: 0; text-transform: uppercase; }
.top-actions { display: flex; gap: 14px; align-items: center; }
.runner-pill { display: flex; align-items: center; gap: 8px; padding: 8px 11px; color: var(--muted); border: 1px solid var(--line); border-radius: 20px; font-size: 11px; }
.mobile-menu { display: none; border: 0; background: transparent; font-size: 20px; padding: 8px; }
.state-alert { margin:14px 34px 0; padding:11px 14px; display:flex; align-items:center; justify-content:space-between; gap:14px; border:1px solid rgba(217,122,105,.32); border-radius:9px; background:rgba(217,122,105,.08); color:var(--red); font-size:10px; }
.content { padding: 30px 34px 80px; max-width: 1600px; margin: 0 auto; }
.view { display: none; animation: appear .24s ease; }
.view.active { display: block; }
@keyframes appear { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }

.button { border: 1px solid var(--line-strong); padding: 9px 15px; border-radius: 8px; cursor: pointer; font-size: 12px; font-weight: 600; transition: .18s ease; }
.button:hover { transform: translateY(-1px); }
.button.primary { background: linear-gradient(135deg, #c09053, #9b713e); color: #15110c; border-color: #c99a5c; box-shadow: 0 7px 24px rgba(183,137,77,.14); }
.button.secondary { background: var(--surface-2); color: var(--text); }
.button.danger { background: rgba(217,122,105,.08); color: var(--red); border-color: rgba(217,122,105,.25); }
.button.small { padding: 6px 10px; font-size: 10px; }
.button.wide { width: 100%; margin-top: 4px; padding: 12px; }
.button:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.text-button { border: 0; background: none; color: var(--bronze); cursor: pointer; padding: 0; font-size: 11px; }
.icon-button { width: 32px; height: 32px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface-2); color: var(--muted); cursor: pointer; font-size: 20px; }

.hero { min-height: 285px; border: 1px solid var(--line); border-radius: var(--radius); padding: 45px 48px; display: flex; justify-content: space-between; align-items: center; overflow: hidden; position: relative; background: radial-gradient(circle at 87% 35%, rgba(183,137,77,.12), transparent 28%), linear-gradient(140deg, #161511, #10100e 75%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(90deg, transparent, #000); }
.hero > div { position: relative; z-index: 1; }
.hero h2 { font-family: Georgia, serif; font-size: clamp(32px, 4.1vw, 55px); font-weight: 400; line-height: 1.04; margin: 14px 0; letter-spacing: -.035em; }
.hero h2 span { color: var(--gold); font-style: italic; }
.hero p:not(.eyebrow) { color: var(--muted); max-width: 530px; font-size: 13px; }
.hero-actions { display: flex; gap: 10px; margin-top: 24px; }
.orbit { width: 245px; height: 245px; display: grid; place-items: center; margin-right: 5vw; }
.orbit-ring { position: absolute; border: 1px solid rgba(226,185,120,.22); border-radius: 50%; }
.ring-one { width: 205px; height: 205px; animation: rotate 18s linear infinite; }
.ring-two { width: 145px; height: 145px; border-style: dashed; animation: rotate 13s linear infinite reverse; }
.core { width: 79px; height: 79px; border: 1px solid var(--bronze); background: radial-gradient(circle at 36% 28%, #3b2f20, #17140f 65%); color: var(--gold); font: 43px Georgia, serif; display: grid; place-items: center; border-radius: 50%; box-shadow: 0 0 48px rgba(183,137,77,.22); }
.node { width: 10px; height: 10px; background: var(--gold); border-radius: 50%; position: absolute; box-shadow: 0 0 12px var(--gold); }
.n1 { transform: translate(100px, -17px); }.n2 { transform: translate(-55px, 95px); }.n3 { transform: translate(-71px, -75px); }
@keyframes rotate { to { transform: rotate(360deg); } }

.stats-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin: 16px 0; }
.stat-card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 18px; display: flex; align-items: center; justify-content: space-between; }
.stat-card strong { font: 500 27px Georgia, serif; }
.stat-card span { display: block; color: var(--muted); font-size: 10px; margin-top: 5px; }
.stat-card i { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; color: var(--bronze); font-style: normal; }
.dashboard-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.span-2 { grid-column: span 2; }.span-3 { grid-column: span 3; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; min-width: 0; }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 18px; }
.panel-head h3 { margin: 5px 0 0; font-size: 15px; font-weight: 600; }
.tag { border: 1px solid var(--line); background: var(--surface-2); border-radius: 15px; color: var(--muted); padding: 4px 8px; font: 9px DM Mono, monospace; }
.tag.success { color: var(--green); border-color: rgba(110,199,154,.24); background: rgba(110,199,154,.06); }
.tag.error { color: var(--red); border-color: rgba(217,122,105,.3); background: rgba(217,122,105,.07); }

.run-list, .mini-list { display: grid; }
.run-row { display: grid; grid-template-columns: 35px 1fr auto; align-items: center; gap: 12px; padding: 12px 3px; border-top: 1px solid var(--line); cursor: pointer; }
.run-row:first-child { border-top: 0; }
.run-icon { width: 32px; height: 32px; border-radius: 9px; background: var(--surface-3); display: grid; place-items: center; color: var(--bronze); font-size: 11px; }
.run-row strong, .mini-item strong { font-size: 12px; display: block; }
.run-row small, .mini-item small { color: var(--muted); font-size: 10px; }
.status { font: 9px DM Mono, monospace; border-radius: 12px; padding: 4px 8px; text-transform: uppercase; }
.status.running { color: var(--gold); background: rgba(226,185,120,.09); }.status.completed, .status.done { color: var(--green); background: rgba(110,199,154,.08); }.status.failed, .status.blocked, .status.cancelled, .status.timed_out, .status.guardrail_blocked { color: var(--red); background: rgba(217,122,105,.08); }.status.review, .status.waiting_approval { color: var(--blue); background: rgba(121,159,203,.09); }.status.paused, .status.ready, .status.scheduled, .status.queued { color: var(--muted); background: rgba(255,255,255,.04); }
.mini-item { padding: 12px 2px; border-top: 1px solid var(--line); }
.mini-item:first-child { border-top: 0; }
.mini-item p { color: var(--muted); font-size: 10px; margin: 4px 0 0; line-height: 1.5; }
.pipeline { display: flex; align-items: stretch; overflow-x: auto; padding: 8px 2px; scroll-snap-type: x proximity; }
.pipeline-step { flex: 0 0 170px; min-width: 0; text-align: center; position: relative; display: grid; grid-template-rows: 38px minmax(54px, auto) 18px; align-items: start; justify-items: center; padding: 0 11px; scroll-snap-align: start; }
.pipeline-step:not(:last-child)::after { content: ""; width: 50%; border-top: 1px solid var(--line-strong); position: absolute; right: -25%; top: 15px; }
.step-number { margin: 0 auto 9px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-3); border: 1px solid var(--line-strong); color: var(--gold); font: 10px DM Mono, monospace; position: relative; z-index: 1; }
.pipeline-step strong { font-size: 10px; line-height: 1.35; display: block; white-space: normal; max-width: 148px; overflow-wrap: anywhere; }.pipeline-step small { color: var(--muted); font-size: 8px; }

.section-actions { min-height: 54px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.section-actions p { color: var(--muted); font-size: 12px; margin: 3px 0; }
.project-switcher { display: flex; gap: 10px; overflow-x: auto; padding: 2px 1px 13px; margin-bottom: 4px; scroll-snap-type: x proximity; }
.project-card { flex: 0 0 275px; min-width: 0; display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); color: var(--muted); text-align: left; cursor: pointer; scroll-snap-align: start; }
.project-card:hover { border-color: var(--line-strong); }.project-card.active { color: var(--text); border-color: var(--bronze); box-shadow: inset 3px 0 var(--bronze); background: var(--surface-2); }
.project-tabs { display:flex; align-items:center; gap:3px; min-height:42px; margin:0 0 14px; padding:4px; width:max-content; max-width:100%; overflow-x:auto; border:1px solid var(--line); border-radius:10px; background:var(--surface); }
.project-tab { display:flex; align-items:center; gap:7px; flex:0 0 auto; border:0; border-radius:7px; padding:8px 11px; background:transparent; color:var(--muted); cursor:pointer; font-size:10px; font-weight:600; }
.project-tab:hover { color:var(--text); background:var(--surface-2); }.project-tab.active { color:var(--text); background:var(--surface-3); box-shadow:inset 0 0 0 1px var(--line-strong); }
.project-tab span { min-width:16px; padding:2px 5px; border-radius:9px; background:rgba(255,255,255,.04); color:var(--bronze); font:8px DM Mono,monospace; text-align:center; }
.project-task-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.project-task-list > .empty-state-card { grid-column:1/-1; }
.project-panel-list { display:grid; gap:10px; }.project-workspace-row { display:flex; justify-content:space-between; align-items:center; gap:16px; border:1px solid var(--line); border-radius:11px; background:var(--surface); padding:15px 17px; }
.project-workspace-row strong,.project-workspace-row small { display:block; }.project-workspace-row strong { margin:5px 0; font-size:11px; }.project-workspace-row small { color:var(--muted); font-size:9px; }
.project-card .project-mark { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; background: var(--surface-3); color: var(--gold); font: 16px Georgia,serif; }
.project-card strong { display:block; color:var(--text); font-size:11px; }.project-card small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:8px; margin-top:3px; }.project-card em { font:8px DM Mono,monospace; font-style:normal; white-space:nowrap; }
.kanban { display: grid; grid-template-columns: repeat(4, minmax(225px, 1fr)); gap: 12px; align-items: start; overflow-x: auto; padding-bottom: 20px; }
.kanban-column { background: var(--surface-2); border: 1px solid var(--line); border-radius: 13px; min-height: 420px; padding: 12px; }
.column-head { display: flex; justify-content: space-between; align-items: center; padding: 3px 3px 13px; }
.column-head strong { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }.column-head span { color: var(--muted); font: 9px DM Mono, monospace; }
.task-stack { display: grid; gap: 9px; }
.task-card { border: 1px solid var(--line); background: var(--surface); border-radius: 10px; padding: 13px; box-shadow: 0 8px 22px rgba(0,0,0,.08); }
.task-card:hover { border-color: var(--line-strong); }
.task-top { display: flex; justify-content: space-between; gap: 8px; }
.priority { width: 7px; height: 7px; border-radius: 50%; margin-top: 5px; background: var(--muted); }.priority.high { background: var(--red); }.priority.medium { background: var(--gold); }.priority.low { background: var(--green); }
.task-card h4 { margin: 0 0 7px; font-size: 12px; line-height: 1.4; }.task-card p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.task-meta { display: flex; justify-content: space-between; gap: 8px; align-items: center; border-top: 1px solid var(--line); margin-top: 12px; padding-top: 10px; color: var(--muted); font-size: 9px; }
.task-actions { display: flex; gap: 6px; margin-top: 10px; }
.task-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }

.goal-grid, .agent-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(315px, 1fr)); gap: 14px; }
.goal-card, .agent-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.goal-head, .agent-head { display: flex; justify-content: space-between; gap: 15px; align-items: flex-start; }
.goal-card h3, .agent-card h3 { margin: 4px 0 7px; font-size: 15px; }.goal-card > p, .agent-card > p { color: var(--muted); font-size: 11px; line-height: 1.6; }
.progress-track { height: 4px; border-radius: 4px; background: var(--surface-3); overflow: hidden; margin: 16px 0; }.progress-track span { height: 100%; display: block; background: linear-gradient(90deg, var(--bronze), var(--gold)); }
.criteria { display: grid; align-content: start; gap: 2px; margin: 14px 0; }.criteria .criterion { display: grid; grid-template-columns: 16px minmax(0, 1fr); align-items: start; justify-content: start; gap: 9px; width: 100%; margin: 0; padding: 6px 0; font-size: 10px; line-height: 1.45; color: var(--muted); cursor: pointer; }.criteria .criterion input { width: 14px; height: 14px; margin: 0; padding: 0; accent-color: var(--bronze); }.criterion.done span { text-decoration: line-through; opacity: .55; }
.goal-limits { display: flex; gap: 12px; color: var(--muted); font: 9px DM Mono, monospace; margin: 13px 0; }.goal-card .button { width: 100%; }
.avatar { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; background: radial-gradient(circle at 30% 25%, #382c1e, #17140f); border: 1px solid var(--line-strong); color: var(--gold); font: 16px Georgia, serif; }
.capabilities { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 15px; }.capabilities span { color: var(--muted); border: 1px solid var(--line); padding: 5px 7px; border-radius: 5px; font: 8px DM Mono, monospace; }
.agent-provider { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 9px; margin-top: 15px; }.agent-provider i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }

.inbox-layout { min-height: 600px; display: grid; grid-template-columns: minmax(280px, .8fr) minmax(400px, 1.4fr); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.message-list { border-right: 1px solid var(--line); }
.message-row { padding: 17px 18px; border-bottom: 1px solid var(--line); cursor: pointer; position: relative; }.message-row:hover, .message-row.active { background: var(--surface-2); }.message-row.unread::before { content: ""; position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); left: 7px; top: 22px; }
.message-row strong { display: block; font-size: 11px; }.message-row p { color: var(--muted); font-size: 9px; margin: 5px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.message-row small { color: #625d55; font: 8px DM Mono, monospace; }
.message-detail { padding: 32px; }.message-detail h2 { font-family: Georgia, serif; font-size: 27px; font-weight: 400; }.message-detail > p { color: var(--muted); font-size: 12px; line-height: 1.8; }.message-detail textarea { width: 100%; margin-top: 22px; }.empty-state { color: var(--muted); display: grid; place-items: center; min-height: 300px; font-size: 12px; }

.two-column, .settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.automation-row, .provider-row, .project-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); padding: 13px 2px; }.automation-row:first-child, .provider-row:first-child, .project-row:first-child { border-top: 0; }
.automation-row strong, .provider-row strong, .project-row strong { display: block; font-size: 11px; }.automation-row small, .provider-row small, .project-row small { color: var(--muted); font-size: 9px; word-break: break-all; }.provider-info { display: flex; align-items: center; gap: 10px; }.provider-logo { width: 31px; height: 31px; border-radius: 8px; display: grid; place-items: center; background: var(--surface-3); color: var(--gold); font: 12px Georgia, serif; }
.project-row > div { min-width:0; }.project-row p { margin:5px 0 0; color:var(--muted); font-size:8px; line-height:1.4; }.project-row .button { flex:0 0 auto; }
.toggle { position: relative; width: 34px; height: 19px; }.toggle input { opacity: 0; width: 0; height: 0; }.toggle span { position: absolute; inset: 0; background: var(--surface-3); border: 1px solid var(--line); border-radius: 20px; cursor: pointer; }.toggle span::after { content: ""; position: absolute; width: 13px; height: 13px; left: 2px; top: 2px; border-radius: 50%; background: var(--muted); transition: .2s; }.toggle input:checked + span { background: rgba(110,199,154,.12); }.toggle input:checked + span::after { transform: translateX(15px); background: var(--green); }
.template-card { padding: 14px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px; margin-top: 9px; }.template-card h4 { margin: 0 0 5px; font-size: 12px; }.template-card p { margin: 0 0 12px; color: var(--muted); font-size: 9px; }.template-steps { display: flex; flex-wrap: wrap; gap: 5px; }.template-steps span { font: 8px DM Mono, monospace; color: var(--muted); }.template-steps span:not(:last-child)::after { content: " →"; color: var(--bronze); }
.pipeline-launch { margin-top: 13px; }.pipeline-history-title { margin-top: 24px; }
.deployment-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.deployment-checks > div { display: flex; gap: 11px; border: 1px solid var(--line); background: var(--surface-2); border-radius: 10px; padding: 13px; }.deployment-checks i { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: var(--green); background: rgba(110,199,154,.08); font-style: normal; font-size: 10px; flex: 0 0 auto; }.deployment-checks strong { display: block; font-size: 10px; margin-bottom: 4px; }.deployment-checks span { color: var(--muted); font-size: 9px; line-height: 1.5; }

dialog { border: 1px solid var(--line-strong); border-radius: 16px; background: #131310; color: var(--text); box-shadow: 0 30px 80px rgba(0,0,0,.55); width: min(590px, calc(100vw - 28px)); padding: 0; }
dialog::backdrop { background: rgba(0,0,0,.72); backdrop-filter: blur(6px); }
.modal-form, .run-modal { padding: 24px; }
.modal-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 22px; }.modal-head h2 { font: 400 25px Georgia, serif; margin: 5px 0 0; }
label { display: grid; gap: 7px; color: #b7b0a4; font-size: 10px; margin-bottom: 15px; }
input, textarea, select { width: 100%; border: 1px solid var(--line); background: #0e0e0c; color: var(--text); border-radius: 8px; padding: 11px 12px; outline: none; font-size: 12px; }
input:focus, textarea:focus, select:focus { border-color: var(--bronze); box-shadow: 0 0 0 3px rgba(183,137,77,.08); }
textarea { resize: vertical; line-height: 1.55; }.hint { color: var(--muted); font-size: 9px; font-weight: 400; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.check-label { grid-template-columns: auto 1fr; align-items: center; align-content: center; margin-top: 19px; }.check-label input { width: auto; accent-color: var(--bronze); }
.modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 8px; }.form-error { color: var(--red); font-size: 10px; min-height: 15px; }.login-screen { min-height: 100vh; display: grid; place-items: center; padding: 20px; background: radial-gradient(circle at 50% 20%, rgba(183,137,77,.11), transparent 32%); }.login-card { width: min(390px, 100%); padding: 36px; border: 1px solid var(--line-strong); border-radius: 18px; background: rgba(19,19,16,.93); box-shadow: 0 30px 90px rgba(0,0,0,.35); text-align: center; }.login-card h1 { font: 400 31px Georgia, serif; margin: 7px 0 10px; }.login-card > p.muted { color: var(--muted); font-size: 11px; margin-bottom: 28px; }.login-card label { text-align: left; }
.run-dialog { width: min(860px, calc(100vw - 28px)); }.run-meta { display: flex; gap: 8px; margin-bottom: 13px; }.run-dialog pre { background: #090908; border: 1px solid var(--line); border-radius: 10px; padding: 16px; color: #b8c3ae; font: 10px/1.65 DM Mono, monospace; max-height: 58vh; overflow: auto; white-space: pre-wrap; word-break: break-word; }
.change-evidence { margin-top: 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-soft); }
.change-evidence summary { padding: 12px 14px; cursor: pointer; color: var(--text); font-weight: 700; }
.change-evidence .run-meta { padding: 0 14px 10px; }
.change-evidence pre { margin: 0; border: 0; border-top: 1px solid var(--line); border-radius: 0 0 10px 10px; max-height: 45vh; }
.sub-panel-head { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.api-call-row { border-bottom: 1px solid var(--line); padding: 10px 0; }
.api-call-row summary { display: grid; grid-template-columns: auto 1fr auto; gap: 9px; align-items: center; cursor: pointer; }
.api-call-row > small { display: block; margin: 8px 0; color: var(--muted); }
.api-call-row pre { max-height: 220px; overflow: auto; white-space: pre-wrap; font: 10px/1.5 DM Mono, monospace; background: #090908; border-radius: 8px; padding: 10px; color: #b8c3ae; }
.error-text { color: var(--danger); }
.preflight-list { display: grid; gap: 7px; margin: 10px 0 16px; }
.preflight-item { display: grid; grid-template-columns: 24px 1fr; gap: 9px; align-items: start; border: 1px solid var(--line); border-radius: 8px; padding: 9px 10px; background: var(--surface-2); }
.preflight-item i { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-style: normal; color: var(--green); background: rgba(110,199,154,.08); }
.preflight-item.warning i { color: var(--gold); background: rgba(226,185,120,.08); }.preflight-item.error i { color: var(--red); background: rgba(217,122,105,.08); }
.preflight-item strong { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }.preflight-item span { display: block; color: var(--muted); font-size: 9px; margin-top: 3px; word-break: break-word; }
.toast-stack { position: fixed; right: 20px; bottom: 20px; z-index: 100; display: grid; gap: 8px; }.toast { min-width: 250px; max-width: 380px; background: #242119; border: 1px solid var(--line-strong); border-radius: 10px; padding: 12px 14px; box-shadow: 0 16px 40px rgba(0,0,0,.35); font-size: 11px; animation: toast-in .2s ease; }.toast.error { border-color: rgba(217,122,105,.35); color: #f0ada0; }@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } }
.empty-note { color: var(--muted); font-size: 10px; padding: 18px 3px; }
.empty-state-card { min-height:190px; grid-column:1/-1; display:grid; place-items:center; align-content:center; gap:7px; padding:28px; border:1px dashed var(--line-strong); border-radius:12px; color:var(--muted); text-align:center; }
.empty-state-card strong { color:var(--text); font-size:12px; }
.empty-state-card span { font-size:9px; }

.team-layout { display: grid; grid-template-columns: 290px minmax(0,1fr); height: clamp(560px, calc(100vh - 190px), 760px); min-height: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--surface); }
.team-roster { min-width:0; overflow-y:auto; border-right: 1px solid var(--line); padding: 14px; background: #10100e; }.team-roster-head { padding: 8px 7px 16px; }.team-roster-head span { display: block; color: var(--muted); font-size: 9px; margin-top: 6px; }
.channel-row { display: grid; grid-template-columns: 34px minmax(0,1fr) 8px auto; align-items: center; gap: 9px; width: 100%; min-width:0; border: 1px solid transparent; border-radius: 9px; background: transparent; padding: 9px; text-align: left; cursor: pointer; margin-bottom: 5px; }.channel-row:hover,.channel-row.active { background: var(--surface-2); border-color: var(--line); }.channel-row > span:nth-child(2) { min-width:0; overflow:hidden; }.channel-row strong { display: block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size: 10px; }.channel-row small { display: block; color: var(--muted); font-size: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.channel-row em { font: 8px DM Mono,monospace; color: var(--gold); background: rgba(183,137,77,.14); border-radius: 10px; padding: 3px 5px; }
.avatar.small { width: 30px; height: 30px; border-radius: 8px; font-size: 12px; }.presence { width: 6px; height: 6px; border-radius: 50%; background: #555; }.presence.running { background: var(--green); box-shadow: 0 0 8px rgba(110,199,154,.6); }
.team-chat { display: grid; grid-template-rows: auto minmax(0,1fr) auto; min-width: 0; overflow:hidden; }.chat-head { min-height: 75px; border-bottom: 1px solid var(--line); padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; }.chat-head h3 { margin: 4px 0; font-size: 15px; }.chat-head span:not(.tag) { color: var(--muted); font-size: 9px; }
.chat-messages { min-width:0; min-height:0; overflow: auto; padding: 24px; }.chat-messages > .empty-state { min-height:100%; padding:24px; text-align:center; }.chat-message { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 10px; max-width: 780px; margin: 0 0 20px; }.chat-message.owner { margin-left: auto; grid-template-columns: minmax(0,1fr) 32px; }.chat-message.owner .avatar { grid-column: 2; }.chat-message.owner > div:last-child { grid-row: 1; text-align: right; }.chat-message header { display: flex; gap: 8px; align-items: center; }.chat-message.owner header { justify-content: flex-end; }.chat-message header strong { font-size: 10px; }.chat-message header small { color: var(--muted); font-size: 8px; }.chat-message p { white-space: pre-wrap; color: var(--text); font-size: 11px; line-height: 1.7; background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; margin: 6px 0; }.chat-message.owner p { background: rgba(183,137,77,.16); border-color: var(--line-strong); }
.chat-composer { border-top: 1px solid var(--line); padding: 14px 18px; display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; }.chat-composer textarea { margin: 0; max-height: 140px; }

.task-detail-dialog { width: min(1050px,calc(100vw - 28px)); }.task-property-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }.task-property-grid > div { padding: 12px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.task-property-grid span:not(.status) { color: var(--muted); font-size: 8px; display: block; margin-bottom: 5px; }.task-property-grid strong { font-size: 10px; }.task-description { padding: 19px 2px; border-bottom: 1px solid var(--line); }.task-description h3 { font-size: 12px; margin: 0 0 12px; }.task-description > p { color: var(--muted); white-space: pre-wrap; line-height: 1.7; font-size: 10px; }.comment-form { display: grid; grid-template-columns: 1fr auto; gap: 9px; align-items: end; }.comment-form textarea { margin: 0; }
.file-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--line); padding: 12px 2px; color: inherit; text-decoration: none; }.file-row:first-child { border-top: 0; }.file-row strong { display: block; font-size: 10px; }.file-row small,.file-row span { color: var(--muted); font-size: 8px; }
.knowledge-card,.integration-card { border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); padding: 15px; margin-bottom: 10px; }.knowledge-card h4,.integration-card h4 { margin: 5px 0; font-size: 12px; }.knowledge-card > p,.integration-card > p { color: var(--muted); font-size: 9px; line-height: 1.6; max-height: 90px; overflow: hidden; white-space: pre-wrap; }.integration-card header,.integration-card footer { display: flex; justify-content: space-between; gap: 10px; }.integration-card header small,.integration-card footer { color: var(--muted); font-size: 8px; }.integration-card footer { border-top: 1px solid var(--line); padding-top: 10px; margin-top: 10px; }
.endpoint-list { display: grid; margin-top: 12px; }.endpoint-list > div { display: grid; grid-template-columns: 45px 1fr auto auto; gap: 7px; align-items: center; border-top: 1px solid var(--line); padding: 9px 0; }.endpoint-list strong { font-size: 9px; }.endpoint-list small { grid-column: 2; color: var(--muted); font: 8px DM Mono,monospace; }.endpoint-list em { grid-column: 3; grid-row: 1 / span 2; color: var(--muted); font-size: 8px; }.endpoint-list button { grid-column: 4; grid-row: 1 / span 2; }.method { border-radius: 4px; font: 8px DM Mono,monospace; text-align: center; padding: 3px; color: var(--green); background: rgba(110,199,154,.08); }.method.post,.method.put,.method.patch,.method.delete { color: var(--gold); background: rgba(226,185,120,.08); }.method.delete { color: var(--red); }
.guardrail-row { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding: 12px 2px; }.guardrail-row:first-child { border-top: 0; }.guardrail-row strong { display: block; font-size: 10px; }.guardrail-row small { color: var(--muted); font-size: 8px; }

.auto-route-toggle { display: flex; grid-template-columns: auto auto; align-items: center; gap: 9px; margin: 0; color: var(--muted); font: 9px DM Mono,monospace; }.auto-route-toggle input { display: none; }.auto-route-toggle i { width: 35px; height: 19px; border-radius: 12px; background: var(--surface-3); border: 1px solid var(--line); position: relative; }.auto-route-toggle i::after { content:""; width: 13px; height: 13px; border-radius: 50%; position: absolute; left: 2px; top: 2px; background: var(--muted); transition:.2s; }.auto-route-toggle input:checked + i { background: rgba(110,199,154,.12); }.auto-route-toggle input:checked + i::after { transform: translateX(16px); background: var(--green); }
.mind-grid { display: grid; grid-template-columns: 1.1fr 1.1fr .75fr; gap: 12px; }.mind-active { min-height: 310px; }.mind-routing { min-height: 310px; }.mind-radar { grid-row: span 2; }.mind-table { grid-column: span 2; }.mind-insights { grid-column: 3; }.active-harness { display: flex; gap: 12px; align-items: center; margin: 20px 0; }.active-harness h3 { margin: 0 0 3px; font-size: 14px; }.active-harness p { margin: 0; color: var(--muted); font-size: 9px; }.telemetry { display: grid; gap: 9px; margin-bottom: 18px; }.telemetry > div { display: grid; grid-template-columns: 75px 1fr; align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 7px; }.telemetry span { color: var(--muted); font-size: 8px; }.telemetry strong { font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.routing-reason { color: var(--muted); font-size: 10px; line-height: 1.6; }.routing-bars { display: grid; gap: 10px; margin-top: 20px; }.routing-bars > div { display: grid; grid-template-columns: 95px 1fr 34px; gap: 8px; align-items: center; }.routing-bars span,.routing-bars em { font-size: 8px; color: var(--muted); font-style: normal; }.routing-bars i { height: 4px; background: var(--surface-3); border-radius: 3px; overflow: hidden; }.routing-bars b { display: block; height: 100%; background: linear-gradient(90deg,var(--bronze),var(--green)); }
.radar { width: 100%; max-height: 280px; overflow: visible; }.radar .grid polygon,.radar .grid line { fill: none; stroke: var(--line); stroke-width: 1; }.radar text { fill: var(--muted); font: 7px DM Mono,monospace; text-anchor: middle; dominant-baseline: central; }.radar polygon.data { fill: color-mix(in srgb,var(--radar) 10%,transparent); stroke: var(--radar); stroke-width: 1.2; }.radar-legend { display: flex; flex-wrap: wrap; gap: 7px; }.radar-legend span { font-size: 7px; color: var(--muted); }.radar-legend i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; }
.harness-row { display: grid; grid-template-columns: 1.1fr .7fr 1.4fr .5fr .5fr; gap: 10px; padding: 11px 3px; border-top: 1px solid var(--line); align-items: center; }.harness-row.header { color: var(--muted); font: 7px DM Mono,monospace; text-transform: uppercase; border-top: 0; }.harness-row strong,.harness-row span { font-size: 9px; }.harness-row span { color: var(--muted); }.harness-row .presence { display: inline-block; margin-right: 5px; }.mind-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }.mind-summary > div { border: 1px solid var(--line); border-radius: 8px; padding: 10px; }.mind-summary strong { display: block; font: 18px Georgia,serif; }.mind-summary span { color: var(--muted); font-size: 7px; }.insight-list p { color: var(--muted); font-size: 9px; line-height: 1.65; border-top: 1px solid var(--line); padding-top: 10px; }.empty-state.compact { min-height: 150px; }

.action-row { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.portfolio-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-bottom: 14px; }
.portfolio-strip > div,.metric-strip > div { border: 1px solid var(--line); border-radius: 11px; padding: 15px; background: linear-gradient(145deg,var(--surface),var(--surface-2)); }
.portfolio-strip strong,.metric-strip strong { display: block; color: var(--gold); font: 24px Georgia,serif; }
.portfolio-strip span,.metric-strip span { color: var(--muted); font-size: 9px; }
.control-grid,.operations-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.repository-panel,.policy-panel,.operations-grid > .span-2 { grid-column: span 2; }
.repository-row,.service-row,.checkpoint-row,.profile-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 13px 2px; border-top: 1px solid var(--line); }
.repository-row:first-child,.service-row:first-child,.checkpoint-row:first-child,.profile-row:first-child { border-top: 0; }
.repository-row strong,.service-row strong,.checkpoint-row strong,.profile-row strong { display: block; font-size: 11px; }
.repository-row small,.service-row small,.checkpoint-row small,.profile-row small { color: var(--muted); font-size: 8px; }
.repository-row p,.service-row p,.checkpoint-row p,.profile-row p { margin: 5px 0 0; color: var(--muted); font-size: 9px; word-break: break-word; }
.service-row,.profile-row { grid-template-columns: 34px minmax(0,1fr) auto; }
.service-icon { width: 31px; height: 31px; border: 1px solid var(--line-strong); border-radius: 9px; display: grid; place-items: center; color: var(--gold); font: 15px Georgia,serif; background: var(--surface-2); }
.policy-rule { display: grid; grid-template-columns: 58px 1fr; gap: 10px; padding: 11px 2px; border-top: 1px solid var(--line); align-items: start; }
.policy-rule:first-child { border-top: 0; }.policy-rule strong { display:block; font-size:9px; text-transform:uppercase; }.policy-rule small { display:block; color:var(--muted); font-size:8px; margin:3px 0 5px; }.policy-rule code { color:#c7bca9; font-size:8px; word-break:break-word; }
.inline-form { display: grid; grid-template-columns: .75fr .55fr 1.5fr auto; gap: 7px; margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--line); }.inline-form select,.inline-form input { margin:0; padding:8px; font-size:9px; }
.policy-result { display:flex; gap:9px; align-items:center; margin-top:9px; padding:9px 11px; border:1px solid var(--line); border-radius:8px; font-size:9px; }.policy-result.allow strong { color:var(--green); }.policy-result.ask strong { color:var(--gold); }.policy-result.block strong { color:var(--red); }.policy-result span { color:var(--muted); }
.dependency-map { display:grid; gap:7px; }.dependency-node { display:grid; grid-template-columns:22px 1fr; align-items:center; padding:10px; border:1px solid var(--line); border-radius:9px; background:var(--surface-2); }.dependency-node > span { grid-row:span 2; color:var(--bronze); }.dependency-node strong { font-size:10px; }.dependency-node small { color:var(--muted); font-size:8px; }
.release-layout { display:grid; grid-template-columns:2fr 1fr; gap:14px; }.release-card { border:1px solid var(--line); border-radius:11px; background:var(--surface-2); padding:16px; margin-bottom:11px; }.release-head { display:flex; justify-content:space-between; gap:12px; }.release-head strong { display:block; font-size:12px; }.release-head small { color:var(--muted); font-size:9px; }.release-stages { display:grid; grid-template-columns:repeat(7,minmax(70px,1fr)); overflow-x:auto; margin:17px 0; }.release-stages div { min-width:70px; position:relative; text-align:center; color:var(--muted); }.release-stages div:not(:last-child)::after { content:""; position:absolute; left:58%; right:-42%; top:8px; border-top:1px solid var(--line-strong); }.release-stages i { position:relative; z-index:1; width:17px; height:17px; margin:0 auto 7px; display:grid; place-items:center; border-radius:50%; background:var(--surface-3); font-style:normal; font-size:8px; }.release-stages span { display:block; font-size:7px; }.release-stages .complete { color:var(--green); }.release-card details { margin:10px 0 14px; color:var(--muted); font-size:9px; }.release-card details p { line-height:1.6; }.release-card summary { cursor:pointer; color:var(--bronze); }
.metric-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; margin-bottom:18px; }.provider-performance > div { display:grid; grid-template-columns:1fr auto auto auto; gap:12px; align-items:center; padding:11px 2px; border-top:1px solid var(--line); }.provider-performance strong,.provider-performance span { font-size:9px; }.provider-performance span { color:var(--muted); }.provider-performance progress { grid-column:1/-1; width:100%; height:4px; accent-color:var(--bronze); }
.resilience-row { display:grid; grid-template-columns:27px 1fr; gap:9px; align-items:center; padding:10px 0; border-top:1px solid var(--line); }.resilience-row:first-child { border-top:0; }.resilience-row i { width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:rgba(110,199,154,.08); color:var(--green); font-style:normal; }.resilience-row strong,.resilience-row small { display:block; font-size:9px; }.resilience-row small { color:var(--muted); margin-top:2px; }

@media (max-width: 1050px) {
  .orbit { margin-right: 0; transform: scale(.82); }
  .kanban { grid-template-columns: repeat(4, 260px); }
  .dashboard-grid { grid-template-columns: 1fr 1fr; }.span-3 { grid-column: span 2; }
  .stats-grid { grid-template-columns: repeat(3, 1fr); }
  .mind-grid { grid-template-columns: 1fr 1fr; }.mind-radar,.mind-insights { grid-column:auto; grid-row:auto; }.mind-table { grid-column:span 2; }
  .control-grid,.operations-grid { grid-template-columns:1fr 1fr; }.repository-panel,.policy-panel,.operations-grid > .span-2 { grid-column:span 2; }.release-layout { grid-template-columns:1fr; }.release-layout .span-2 { grid-column:auto; }
}
@media (max-width: 760px) {
  :root { --sidebar: 245px; }
  .sidebar { transform: translateX(-102%); transition: .22s ease; box-shadow: 18px 0 45px rgba(0,0,0,.45); padding-top: max(27px, env(safe-area-inset-top)); }
  .sidebar.open { transform: none; }
  main { margin-left: 0; }
  .topbar { height: 72px; padding: 0 15px; padding-top: env(safe-area-inset-top); }.mobile-menu { display: block; }.topbar > div:nth-child(2) { margin-right: auto; }.topbar h1 { font-size: 16px; }.topbar .eyebrow { display: none; }.runner-pill { display: none; }.top-actions .button { padding: 8px 10px; font-size: 10px; }
  .state-alert { margin:10px 14px 0; }
  .content { padding: 16px 14px calc(76px + env(safe-area-inset-bottom)); }
  .hero { min-height: 330px; padding: 30px 24px; align-items: flex-start; }.hero h2 { font-size: 35px; }.orbit { position: absolute !important; right: -60px; bottom: -78px; opacity: .6; transform: scale(.65); }.hero-actions { flex-wrap: wrap; }
  .stats-grid { grid-template-columns: 1fr 1fr; gap: 8px; }.stat-card { padding: 14px; }.stat-card strong { font-size: 23px; }
  .dashboard-grid { grid-template-columns: 1fr; }.span-2, .span-3 { grid-column: span 1; }.pipeline-step { flex-basis: 150px; }
  .section-actions { align-items: center; }.section-actions p { max-width: 60%; }
  .project-task-list { grid-template-columns:1fr; }
  .goal-grid, .agent-grid, .two-column, .settings-grid { grid-template-columns: 1fr; }.settings-grid .span-2 { grid-column: auto; }.deployment-checks { grid-template-columns: 1fr; }
  .inbox-layout { display: block; }.message-list { border-right: 0; }.message-detail { min-height: 350px; padding: 22px; }
  .team-layout { grid-template-columns:76px minmax(0,1fr); height:calc(100dvh - 170px); min-height:500px; }.team-roster { padding:8px; }.team-roster-head span,.channel-row > span:nth-child(2),.channel-row em { display:none; }.channel-row { grid-template-columns:34px 8px; justify-content:center; }.chat-head { padding:13px; }.chat-messages { padding:15px; }.chat-composer { grid-template-columns:1fr; }
  .mind-grid { grid-template-columns:1fr; }.mind-table,.mind-radar,.mind-insights { grid-column:auto; }.harness-row { grid-template-columns:1fr .65fr .6fr; }.harness-row > :nth-child(3),.harness-row > :nth-child(5) { display:none; }.task-property-grid { grid-template-columns:1fr 1fr; }
  .form-grid { grid-template-columns: 1fr; gap: 0; }.check-label { margin-top: 0; }
  .portfolio-strip,.metric-strip { grid-template-columns:1fr 1fr; }.control-grid,.operations-grid { grid-template-columns:1fr; }.repository-panel,.policy-panel,.operations-grid > .span-2 { grid-column:auto; }.repository-row { grid-template-columns:1fr; }.inline-form { grid-template-columns:1fr; }.provider-performance > div { grid-template-columns:1fr auto; }.provider-performance > div span:nth-of-type(2),.provider-performance > div span:nth-of-type(3) { display:none; }.release-card { padding:13px; }.release-stages { grid-template-columns:repeat(7,72px); }
  .toast-stack { right: 12px; left: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); }.toast { min-width: 0; max-width: none; }
}
