:root {
  color-scheme: dark;
  --base: #071521;
  --side: #091925;
  --panel: #0d2232;
  --panel-deep: #0a1b29;
  --panel-lift: #112a3c;
  --line: #264052;
  --line-soft: rgba(58, 87, 105, .56);
  --text: #dce8ef;
  --muted: #8299a8;
  --faint: #587080;
  --cyan: #43d3c8;
  --blue: #55aee9;
  --amber: #f4b44b;
  --red: #ef7376;
}

/* Global operations workspace */
.admin-body { background: #031719; color: #e9f1ea; }
.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 280px minmax(0, 1fr); }
.admin-sidebar { position: sticky; top: 0; height: 100vh; padding: 32px 24px; border-right: 1px solid rgba(121, 213, 237, .18); background: #0a2528; display: flex; flex-direction: column; gap: 28px; }
.admin-scope { border-top: 1px solid rgba(67, 214, 199, .5); padding-top: 22px; }
.admin-scope span, .admin-scope p { color: #8ca6c1; }
.admin-scope span { font-family: "IBM Plex Mono", monospace; font-size: 11px; letter-spacing: .14em; }
.admin-scope strong { display: block; margin: 9px 0; font-size: 20px; }
.admin-scope p { margin: 0; line-height: 1.65; font-size: 13px; }
.admin-sidebar nav { display: grid; gap: 8px; }
.admin-sidebar nav a { display: flex; gap: 14px; align-items: center; padding: 12px 14px; color: #8ca6c1; text-decoration: none; border: 1px solid transparent; }
.admin-sidebar nav a.active, .admin-sidebar nav a:hover { color: #f4f7f2; border-color: rgba(67, 214, 199, .35); background: rgba(67, 214, 199, .08); }
.admin-sidebar nav span { color: #43d6c7; font-family: "IBM Plex Mono", monospace; font-size: 11px; }
.admin-personal-link { margin-top: auto; color: #43d6c7; text-decoration: none; font-size: 13px; }
.admin-main { min-width: 0; padding: 44px clamp(28px, 4vw, 68px) 86px; }
.admin-header { display: flex; justify-content: space-between; gap: 32px; align-items: flex-end; }
.admin-header h1 { margin: 7px 0 10px; max-width: 760px; font: 600 clamp(38px, 5vw, 68px)/.94 Georgia, "Songti SC", serif; letter-spacing: -.045em; }
.admin-header > div > p:last-child { margin: 0; color: #8ca6c1; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.admin-range-panel { min-width: 0; }
.admin-range-panel .kicker { margin-bottom: 12px; }
.admin-range-controls { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: end; }
.admin-range-presets { display: inline-flex; border: 1px solid rgba(67, 214, 199, .35); }
.admin-range-presets button,
.admin-custom-range button { min-height: 38px; border: 0; background: transparent; color: #8ca6c1; cursor: pointer; font-family: "IBM Plex Mono", monospace; font-size: 10px; }
.admin-range-presets button { padding: 0 15px; border-right: 1px solid rgba(67, 214, 199, .22); }
.admin-range-presets button:last-child { border-right: 0; }
.admin-range-presets button[aria-pressed="true"] { background: #c5f66b; color: #07191c; font-weight: 700; }
.admin-custom-range { display: flex; align-items: end; gap: 8px; }
.admin-custom-range > span { padding-bottom: 9px; color: #587080; }
.admin-custom-range label { display: grid; gap: 4px; color: #8ca6c1; font: 8px "IBM Plex Mono", monospace; letter-spacing: .08em; }
.admin-custom-range input { min-height: 38px; padding: 0 9px; border: 1px solid rgba(140, 166, 193, .28); background: rgba(6, 21, 37, .74); color: #e9f1ea; color-scheme: dark; font: 10px "IBM Plex Mono", monospace; }
.admin-custom-range button { padding: 0 13px; border: 1px solid rgba(121, 213, 237, .38); color: #79d5ed; }
.admin-custom-range button:hover { border-color: #c5f66b; color: #c5f66b; }
.admin-metric-beam { margin: 40px 0 28px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(67, 214, 199, .35); }
.admin-metric-beam article { min-height: 128px; padding: 22px; border-right: 1px solid rgba(140, 166, 193, .2); display: grid; align-content: space-between; }
.admin-metric-beam article:last-child { border-right: 0; }
.admin-metric-beam span, .admin-metric-beam small { color: #8ca6c1; }
.admin-metric-beam strong { color: #43d6c7; font-size: 38px; font-family: "IBM Plex Mono", monospace; }
.admin-panel { margin-top: 28px; padding: 28px; border: 1px solid rgba(140, 166, 193, .22); background: rgba(6, 21, 37, .62); }
.admin-table-wrap { overflow-x: auto; }
.admin-table { width: 100%; border-collapse: collapse; min-width: 1100px; }
.admin-table th { padding: 14px 12px; text-align: left; color: #8ca6c1; font-family: "IBM Plex Mono", monospace; font-size: 11px; letter-spacing: .08em; border-bottom: 1px solid rgba(67, 214, 199, .35); }
.admin-table td { padding: 17px 12px; vertical-align: top; border-bottom: 1px solid rgba(140, 166, 193, .13); font-size: 13px; }
.admin-table td strong, .admin-table td small { display: block; }
.admin-table td small { margin-top: 5px; color: #8ca6c1; }
.admin-table .admin-user-cell { min-width: 190px; }
.admin-table .admin-user-cell strong { max-width: 230px; overflow: hidden; color: #e9f1ea; text-overflow: ellipsis; white-space: nowrap; }
.admin-table .admin-user-cell small { max-width: 250px; overflow: hidden; font-family: "IBM Plex Mono", monospace; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.admin-table .admin-user-cell[data-linked="true"] { border-left: 2px solid rgba(67, 214, 199, .55); padding-left: 14px; }
.admin-table .admin-user-cell[data-linked="false"] strong { color: #f6b84a; }
.admin-table .admin-user-cell[data-linked="partial"] strong { color: #79d5ed; }
.admin-table td[data-state="NEEDS_AUTHORIZATION"] { color: #f6b84a; }
.admin-table td[data-state="ENABLED"] { color: #43d6c7; }
.admin-exception-list { display: grid; gap: 12px; }
.admin-exception-list article { display: grid; grid-template-columns: 110px minmax(180px, 1fr) 2fr auto; gap: 18px; align-items: center; padding: 16px; border-left: 3px solid #f6b84a; background: rgba(246, 184, 74, .06); }
.admin-exception-list article span { color: #f6b84a; font-family: "IBM Plex Mono", monospace; font-size: 11px; }
.admin-exception-list article p { margin: 0; color: #cbd6df; }
.admin-exception-list article small { color: #8ca6c1; }
.admin-metric-beam-wide { grid-template-columns: repeat(4, 1fr); border-color: rgba(197, 246, 107, .34); }
.admin-metric-beam-wide article { min-height: 142px; padding: 20px 17px; }
.admin-metric-beam-wide strong { color: #c5f66b; font-size: clamp(28px, 3vw, 42px); }
.admin-operations-beam { margin-top: 28px; margin-bottom: 0; }
.insights-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr); gap: 18px; }
.insight-panel { min-width: 0; margin-top: 0; background: rgba(10, 37, 40, .58); }
.insight-panel .section-heading { align-items: start; }
.insight-trend-panel { grid-row: span 2; }
.insight-trend { min-height: 336px; display: grid; align-items: stretch; padding-top: 24px; }
.trend-bars { display: flex; min-width: 0; align-items: end; gap: clamp(4px, .7vw, 11px); height: 286px; padding: 28px 4px 0; border-bottom: 1px solid rgba(121, 213, 237, .3); background-image: linear-gradient(rgba(121, 213, 237, .08) 1px, transparent 1px); background-size: 100% 25%; }
.trend-column { display: grid; height: 100%; min-width: 0; flex: 1 1 0; grid-template-rows: 20px 1fr 24px; align-items: end; text-align: center; }
.trend-column strong { color: #e9f1ea; font: 9px "IBM Plex Mono", monospace; }
.trend-column > span { display: block; width: min(28px, 76%); min-height: 4px; justify-self: center; background: linear-gradient(180deg, #c5f66b, #79d5ed); box-shadow: 0 0 18px rgba(121, 213, 237, .16); }
.trend-column small { padding-top: 7px; color: #8fa7a4; font: 7px "IBM Plex Mono", monospace; writing-mode: vertical-rl; }
.insight-funnel { display: grid; gap: 16px; padding-top: 24px; }
.funnel-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px 14px; align-items: center; }
.funnel-row > div:first-child { display: flex; align-items: center; gap: 10px; }
.funnel-row > div:first-child span { color: #79d5ed; font: 8px "IBM Plex Mono", monospace; }
.funnel-row > div:first-child strong { font-size: 11px; }
.funnel-row > b { color: #c5f66b; font: 14px "IBM Plex Mono", monospace; }
.funnel-row > div:last-child { grid-column: 1 / -1; height: 5px; background: rgba(121, 213, 237, .1); }
.funnel-row > div:last-child span { display: block; height: 100%; background: #79d5ed; }
.retention-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 24px; border: 1px solid rgba(121, 213, 237, .18); background: rgba(121, 213, 237, .18); }
.retention-grid article { min-width: 0; padding: 18px 14px; background: #0a2528; }
.retention-grid span { color: #79d5ed; font: 8px "IBM Plex Mono", monospace; }
.retention-grid strong { display: block; margin-top: 12px; color: #c5f66b; font: 25px "IBM Plex Mono", monospace; }
.retention-grid small { display: block; margin-top: 8px; color: #8fa7a4; font-size: 8px; line-height: 1.5; }
.mix-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 24px; }
.mix-grid > div > span { color: #79d5ed; font: 8px "IBM Plex Mono", monospace; letter-spacing: .12em; }
.mix-grid p { display: flex; justify-content: space-between; gap: 12px; margin: 10px 0 0; padding-bottom: 8px; border-bottom: 1px solid rgba(121, 213, 237, .12); }
.mix-grid p span, .mix-grid small { color: #8fa7a4; font-size: 9px; }
.mix-grid p strong { color: #e9f1ea; font: 10px "IBM Plex Mono", monospace; }
@media (max-width: 900px) {
  .admin-shell { display: block; }
  .admin-sidebar { position: static; width: auto; height: auto; }
  .admin-sidebar nav { grid-template-columns: repeat(3, 1fr); }
  .admin-header { align-items: flex-start; flex-direction: column; }
  .admin-range-controls, .admin-custom-range { align-items: stretch; flex-direction: column; }
  .admin-range-presets { width: 100%; }
  .admin-range-presets button { flex: 1; }
  .admin-custom-range > span { display: none; }
  .admin-custom-range input, .admin-custom-range button { width: 100%; }
  .admin-metric-beam { grid-template-columns: repeat(2, 1fr); }
  .admin-metric-beam article:nth-child(2) { border-right: 0; }
  .admin-exception-list article { grid-template-columns: 1fr; }
  .admin-metric-beam-wide { grid-template-columns: repeat(2, 1fr); }
  .insights-grid { grid-template-columns: 1fr; }
  .insight-trend-panel { grid-row: auto; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--base); }
body {
  margin: 0;
  min-width: 320px;
  background: var(--base);
  color: var(--text);
  font-family: "IBM Plex Sans", "PingFang SC", "Noto Sans SC", sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, a { font: inherit; }
button { color: inherit; }

.app-shell { display: grid; grid-template-columns: 244px minmax(0, 1fr); min-height: 100vh; }
.sidebar {
  position: sticky;
  top: 0;
  display: flex;
  height: 100vh;
  flex-direction: column;
  padding: 26px 22px 22px;
  border-right: 1px solid var(--line);
  background: var(--side);
}
.brand { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.brand-mark {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  background: transparent;
}
.brand-mark img { display: block; width: 40px; height: 40px; }
.brand strong { display: block; font-size: 14px; }
.brand small, .kicker, .signal-strip span, .activity-label, .run-index {
  font-family: "IBM Plex Mono", "Noto Sans Mono", monospace;
  letter-spacing: .12em;
}
.brand small { display: block; margin-top: 3px; color: var(--muted); font-size: 8px; }

nav { display: grid; gap: 5px; margin-top: 64px; }
nav a {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 12px 11px;
  border-left: 2px solid transparent;
  color: var(--muted);
  font-size: 12px;
  text-decoration: none;
  transition: .16s ease;
}
nav a span { font-family: "IBM Plex Mono", monospace; font-size: 8px; }
nav a svg { width: 13px; height: 13px; margin-left: auto; }
nav a:hover, nav a.active {
  border-color: var(--cyan);
  background: linear-gradient(90deg, rgba(67, 211, 200, .09), transparent);
  color: var(--text);
}
.account-panel { margin-top: auto; padding: 16px 0; border-top: 1px solid var(--line); }
.account-panel > p { margin: 0 0 12px; color: var(--blue); font-family: "IBM Plex Mono", monospace; font-size: 7px; letter-spacing: .14em; }
.account-panel strong { display: block; overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.account-panel small { display: block; overflow: hidden; margin-top: 4px; color: var(--muted); font-size: 8px; line-height: 1.5; text-overflow: ellipsis; }
.account-panel button { width: 100%; margin-top: 12px; padding: 9px 10px; border: 1px solid rgba(67, 211, 200, .5); background: rgba(67, 211, 200, .06); color: var(--cyan); font-size: 9px; cursor: pointer; }
.account-panel button:hover { background: var(--cyan); color: var(--base); }
#workspace-google-sign-in { min-height: 40px; margin-top: 12px; overflow: hidden; }
.account-identity { display: flex; align-items: center; gap: 10px; min-width: 0; }
.account-identity > div { min-width: 0; }
.account-avatar { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; overflow: hidden; border: 1px solid rgba(67, 211, 200, .55); color: var(--cyan); font: 700 9px "IBM Plex Mono", monospace; }
.account-avatar img { width: 100%; height: 100%; object-fit: cover; }
.sidebar-foot { display: flex; align-items: center; gap: 11px; margin-top: 0; padding: 14px 10px 0; border-top: 1px solid var(--line); }
.online-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px rgba(67, 211, 200, .7); }
.sidebar-foot strong { display: block; font-size: 10px; }
.sidebar-foot small { display: block; margin-top: 4px; color: var(--muted); font-size: 8px; }
.online-dot[data-state="waiting"], .online-dot[data-state="loading"], .online-dot[data-state="error"] { background: var(--muted); box-shadow: none; }

.main {
  min-width: 0;
  padding: 32px clamp(24px, 4vw, 62px) 44px;
  background-image:
    linear-gradient(rgba(85, 174, 233, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(85, 174, 233, .025) 1px, transparent 1px);
  background-size: 28px 28px;
}
.topbar { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.kicker { margin: 0 0 8px; color: var(--blue); font-size: 9px; }
h1, h2 { margin: 0; letter-spacing: -.035em; }
h1 { font-size: clamp(29px, 4vw, 42px); }
h2 { font-size: 23px; }
.topbar-intro { max-width: 650px; margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.topbar-actions { display: flex; align-items: center; gap: 16px; color: var(--muted); font-family: "IBM Plex Mono", monospace; font-size: 9px; white-space: nowrap; }
.topbar button { padding: 9px 13px; border: 1px solid rgba(85, 174, 233, .45); background: rgba(85, 174, 233, .06); cursor: pointer; }
.topbar button:hover { border-color: var(--cyan); color: var(--cyan); }
.topbar button:disabled { cursor: wait; opacity: .5; }

.signal-strip { display: grid; grid-template-columns: repeat(3, .75fr) 1.35fr; margin-top: 26px; border: 1px solid var(--line); background: rgba(13, 34, 50, .93); }
.signal-strip article { min-width: 0; padding: 20px 22px; border-right: 1px solid var(--line); }
.signal-strip article:last-child { border-right: 0; }
.signal-strip span { display: block; color: var(--muted); font-size: 8px; }
.signal-strip strong { display: block; overflow: hidden; margin-top: 11px; font-size: 24px; text-overflow: ellipsis; white-space: nowrap; font-variant-numeric: tabular-nums; }
.signal-strip small { display: block; overflow: hidden; margin-top: 6px; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.project-cell { background: linear-gradient(135deg, rgba(67, 211, 200, .08), transparent); }
.project-cell strong { font-size: 17px; }

.workflow-block {
  display: grid;
  grid-template-columns: minmax(210px, .72fr) minmax(580px, 1.7fr);
  gap: clamp(28px, 4vw, 64px);
  margin-top: 28px;
  padding: 28px;
  border: 1px solid var(--line);
  background: rgba(9, 25, 37, .95);
}
.workflow-copy p:last-child { margin: 14px 0 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.workflow-track { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; }
.workflow-track li { position: relative; min-width: 0; padding: 9px 18px 9px 22px; border-left: 1px solid var(--line); }
.workflow-track li::after { content: ""; position: absolute; top: 15px; right: -4px; z-index: 2; width: 7px; height: 7px; border-top: 1px solid var(--cyan); border-right: 1px solid var(--cyan); transform: rotate(45deg); }
.workflow-track li:last-child::after { display: none; }
.workflow-track span { color: var(--cyan); font-family: "IBM Plex Mono", monospace; font-size: 8px; letter-spacing: .12em; }
.workflow-track strong { display: block; margin-top: 15px; font-size: 12px; }
.workflow-track small { display: block; margin-top: 7px; color: var(--muted); font-size: 9px; line-height: 1.55; }

.section-block { margin-top: 28px; padding: 26px; border: 1px solid var(--line); background: rgba(13, 34, 50, .93); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.section-heading p:last-child { max-width: 460px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; text-align: right; }
.commercial-section { position: relative; overflow: hidden; }
.commercial-section::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: linear-gradient(var(--cyan), var(--blue)); }
.commercial-heading { align-items: center; }
.commercial-heading h2 { margin: 5px 0 0; font-size: clamp(22px, 3vw, 34px); letter-spacing: -.03em; }
.commercial-band { display: grid; grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr); margin-top: 22px; border: 1px solid var(--line); background: var(--panel-deep); }
.commercial-plan { display: flex; min-height: 212px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 28px; border-right: 1px solid var(--line); background: linear-gradient(145deg, rgba(67, 211, 200, .1), transparent 62%); }
.commercial-plan > span, .commercial-reset { color: var(--muted); font-family: "IBM Plex Mono", monospace; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.commercial-plan strong { display: block; margin-top: 12px; color: var(--cyan); font-size: clamp(34px, 5vw, 52px); line-height: .95; letter-spacing: -.05em; }
.commercial-plan p { max-width: 340px; margin: 17px 0 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.commercial-plan a { margin-top: 22px; padding: 9px 12px; border: 1px solid var(--cyan); color: var(--cyan); font-size: 9px; text-decoration: none; }
.commercial-plan a:hover { background: var(--cyan); color: var(--base); }
.commercial-usage { display: grid; align-content: center; gap: 24px; padding: 28px; }
.commercial-usage article { display: grid; grid-template-columns: minmax(120px, .35fr) minmax(180px, 1fr); gap: 8px 22px; align-items: center; }
.commercial-usage article > div:first-child { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 20px; }
.commercial-usage article > div:first-child span { color: var(--text); font-size: 10px; }
.commercial-usage article > div:first-child strong { color: var(--text); font-family: "IBM Plex Mono", monospace; font-size: 10px; font-weight: 500; }
.usage-track { grid-column: 1 / -1; height: 7px; overflow: hidden; border: 1px solid var(--line); background: #071521; }
.usage-track i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--blue)); transition: width .35s ease; }
.commercial-usage article[data-tone="warning"] .usage-track i { background: var(--amber); }
.commercial-usage article small { grid-column: 1 / -1; color: var(--muted); font-size: 8px; }
.commercial-capacity { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-top: 0; }
.commercial-capacity article { min-width: 0; padding: 18px 20px; border-right: 1px solid var(--line); }
.commercial-capacity article:last-child { border-right: 0; }
.commercial-capacity span { display: block; color: var(--muted); font-size: 8px; }
.commercial-capacity strong { display: block; margin-top: 9px; overflow: hidden; color: var(--text); font-family: "IBM Plex Mono", monospace; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.commercial-reset { margin: 13px 0 0; text-align: right; }
.task-list { min-height: 150px; }

details > summary { list-style: none; }
details > summary::-webkit-details-marker { display: none; }
.task-node { border-bottom: 1px solid var(--line); }
.task-node:last-child { border-bottom: 0; }
.task-summary {
  display: grid;
  grid-template-columns: minmax(270px, 1.25fr) minmax(320px, 1fr) auto auto;
  align-items: center;
  gap: 24px;
  padding: 24px 0;
  cursor: pointer;
}
.task-summary:hover .task-identity > div > strong { color: var(--cyan); }
.task-identity { display: flex; align-items: center; gap: 15px; min-width: 0; }
.task-glyph { display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(244, 180, 75, .55); color: var(--amber); font-family: "IBM Plex Mono", monospace; font-size: 18px; }
.task-identity > div { min-width: 0; }
.task-identity strong { display: block; overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; transition: color .16s ease; }
.task-identity small { display: block; overflow: hidden; margin-top: 6px; color: var(--muted); font-family: "IBM Plex Mono", monospace; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.task-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.task-stats .result-field span { font-size: 8px; }
.task-stats .result-field strong { margin-top: 5px; font-size: 11px; }
.task-state, .status-pill { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.task-state { padding: 7px 10px; border: 1px solid var(--line); font-size: 9px; }
.task-state::before, .status-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; }
.task-state.enabled::before, .status-pill.ok::before { background: var(--cyan); box-shadow: 0 0 9px rgba(67, 211, 200, .55); }
.task-state.paused::before { background: var(--amber); }
.expand-label { color: var(--muted); font-family: "IBM Plex Mono", monospace; font-size: 8px; letter-spacing: .08em; }
.expand-label::after { content: " +"; color: var(--cyan); }
details[open] > summary > .expand-label::after { content: " −"; }

.task-body { margin: 0 -26px; border-top: 1px solid var(--line); background: var(--panel-deep); }
.task-context { display: grid; grid-template-columns: minmax(270px, 1.4fr) minmax(150px, .5fr) auto; align-items: center; gap: 26px; padding: 20px 26px; border-bottom: 1px solid var(--line); }
.task-context > div > span { display: block; color: var(--muted); font-family: "IBM Plex Mono", monospace; font-size: 8px; letter-spacing: .09em; }
.task-context > div > strong { display: block; margin-top: 6px; font-size: 11px; line-height: 1.55; }
.task-actions { display: flex; justify-content: flex-end; gap: 8px; }
.task-actions button, .task-actions a { padding: 8px 11px; border: 1px solid var(--line); background: var(--base); color: var(--text); font-size: 9px; text-decoration: none; cursor: pointer; }
.task-actions button:hover, .task-actions a:hover { border-color: var(--blue); color: var(--blue); }
.task-actions .primary-action { border-color: var(--cyan); background: var(--cyan); color: var(--base); font-weight: 700; }
.task-actions button:disabled { cursor: wait; opacity: .45; }
.task-actions .danger-action { border-color: rgba(239, 115, 118, .45); color: var(--red); }
.task-actions .danger-action:hover { border-color: var(--red); color: #ffd9da; }

.notification-panel { padding: 20px 26px; border-bottom: 1px solid var(--line); background: linear-gradient(105deg, rgba(67, 211, 200, .055), transparent 58%); }
.notification-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.notification-heading > div > span { display: block; color: var(--cyan); font: 8px "IBM Plex Mono", monospace; letter-spacing: .12em; }
.notification-heading > div > strong { display: block; margin-top: 7px; font-size: 12px; }
.notification-heading > div > small { display: block; margin-top: 5px; color: var(--muted); font-size: 8px; }
.notification-state { flex: 0 0 auto; padding: 7px 9px; border: 1px solid var(--line); color: var(--muted); font: 8px "IBM Plex Mono", monospace; }
.notification-state.active { border-color: rgba(67, 211, 200, .4); color: var(--cyan); }
.notification-state.pending_verification { border-color: rgba(244, 180, 75, .4); color: var(--amber); }
.notification-form { display: grid; grid-template-columns: minmax(220px, 1.1fr) minmax(150px, .55fr) minmax(150px, .5fr) auto; align-items: end; gap: 12px; margin-top: 18px; }
.notification-form label { display: grid; gap: 7px; }
.notification-form label > span, .notification-template-editor > small { color: var(--muted); font: 8px "IBM Plex Mono", monospace; letter-spacing: .07em; }
.notification-form input[type="email"], .notification-form input[type="text"], .notification-form select, .notification-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; outline: 0; background: var(--base); color: var(--text); font: 10px "IBM Plex Sans", "Noto Sans SC", sans-serif; }
.notification-form input[type="email"], .notification-form input[type="text"], .notification-form select { height: 39px; padding: 0 11px; }
.notification-form textarea { padding: 10px 11px; resize: vertical; line-height: 1.55; }
.notification-form input:focus, .notification-form select:focus, .notification-form textarea:focus { border-color: var(--cyan); }
.notification-toggle { display: flex !important; height: 39px; align-items: center; grid-template-columns: auto 1fr; gap: 8px !important; padding: 0 11px; border: 1px solid var(--line); background: var(--base); cursor: pointer; }
.notification-toggle input { width: 13px; height: 13px; margin: 0; accent-color: var(--cyan); }
.notification-toggle span { color: var(--text) !important; }
.notification-template-editor { grid-column: 1 / -1; padding: 12px; border: 1px solid var(--line); background: rgba(7, 26, 45, .5); }
.notification-template-editor > summary { color: var(--blue); font: 8px "IBM Plex Mono", monospace; cursor: pointer; }
.notification-template-editor[open] { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(320px, 1.3fr); gap: 12px; }
.notification-template-editor[open] > summary, .notification-template-editor > small { grid-column: 1 / -1; }
.notification-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.notification-actions button { height: 39px; padding: 0 12px; border: 1px solid var(--line); background: var(--base); color: var(--text); font-size: 9px; cursor: pointer; }
.notification-actions button:hover { border-color: var(--cyan); color: var(--cyan); }
.notification-actions .primary-action { border-color: var(--cyan); background: var(--cyan); color: var(--base); font-weight: 700; }
.notification-actions button:disabled { cursor: wait; opacity: .5; }

.run-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 26px 12px; }
.run-title { font-size: 12px; font-weight: 700; }
.run-header span { color: var(--muted); font-family: "IBM Plex Mono", monospace; font-size: 8px; }
.run-list { padding: 0 26px 25px 52px; }
.run-node { position: relative; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line-soft); }
.run-node::before { content: ""; position: absolute; top: 25px; left: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px var(--panel-deep); }
.run-summary { display: grid; grid-template-columns: 34px minmax(180px, .8fr) 80px minmax(160px, .7fr) auto; align-items: center; gap: 18px; padding: 16px 10px 16px 22px; cursor: pointer; }
.run-summary:hover { background: rgba(85, 174, 233, .035); }
.run-index { color: var(--faint); font-size: 8px; }
.run-when strong, .run-metric strong { display: block; font-size: 10px; font-variant-numeric: tabular-nums; }
.run-when small, .run-metric small { display: block; margin-top: 5px; color: var(--muted); font-family: "IBM Plex Mono", monospace; font-size: 8px; }
.run-metric strong { color: var(--text); font-size: 13px; }
.status-pill { font-size: 9px; }
.status-pill.failed::before { background: var(--red); }
.run-result { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0 10px 16px 56px; border: 1px solid var(--line); background: var(--line); }
.result-field { min-width: 0; padding: 13px 15px; background: var(--panel); }
.result-field.wide { grid-column: span 3; }
.result-field span { display: block; color: var(--muted); font-family: "IBM Plex Mono", monospace; font-size: 8px; letter-spacing: .06em; }
.result-field strong { display: block; overflow-wrap: anywhere; margin-top: 7px; font-size: 10px; line-height: 1.55; font-weight: 600; }

.personal-center-section { position: relative; overflow: hidden; border-color: rgba(67, 211, 200, .32); }
.personal-center-section::before { content: ""; position: absolute; top: -80px; right: 8%; width: 210px; height: 210px; border: 1px solid rgba(67, 211, 200, .08); transform: rotate(38deg); pointer-events: none; }
.personal-heading { position: relative; z-index: 1; }
.personal-heading-copy { display: flex; align-items: center; justify-content: flex-end; gap: 14px; max-width: 620px; }
.personal-heading-copy p { max-width: 430px !important; }
.mode-chip { flex: 0 0 auto; padding: 7px 9px; border: 1px solid rgba(244, 180, 75, .42); color: var(--amber); font: 8px "IBM Plex Mono", monospace; letter-spacing: .08em; }
.mode-chip[data-mode="personal"] { border-color: rgba(67, 211, 200, .42); color: var(--cyan); }

.personal-canvas { display: grid; grid-template-columns: minmax(190px, .58fr) minmax(520px, 1.62fr); gap: 1px; margin-top: 22px; border: 1px solid var(--line); background: var(--line); }
.personal-rail, .artifact-studio { min-width: 0; background: var(--panel-deep); }
.personal-rail { position: relative; padding: 22px; background-image: linear-gradient(152deg, rgba(67, 211, 200, .07), transparent 48%); }
.personal-rail::after { content: ""; position: absolute; right: -6px; top: 33px; z-index: 2; width: 11px; height: 11px; border-top: 1px solid var(--cyan); border-right: 1px solid var(--cyan); background: var(--panel-deep); transform: rotate(45deg); }
.personal-snapshot-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.personal-snapshot-heading span { color: var(--muted); font: 8px "IBM Plex Mono", monospace; letter-spacing: .1em; }
.personal-snapshot-heading strong { color: var(--cyan); font: 18px "IBM Plex Mono", monospace; }
.personal-snapshot { display: grid; margin-top: 8px; }
.snapshot-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line-soft); }
.snapshot-row span, .snapshot-session span { display: block; color: var(--muted); font: 7px "IBM Plex Mono", monospace; letter-spacing: .08em; }
.snapshot-row strong, .snapshot-session strong { display: block; margin-top: 5px; font-size: 10px; }
.snapshot-row small { color: var(--cyan); font: 9px "IBM Plex Mono", monospace; }
.snapshot-session { margin-top: 13px; padding: 12px; border-left: 2px solid var(--amber); background: rgba(244, 180, 75, .045); }
.snapshot-session small { display: block; margin-top: 7px; color: var(--muted); font: 8px "IBM Plex Mono", monospace; }

.artifact-studio { padding: 24px 27px; }
.studio-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.studio-heading span, .studio-heading small, .artifact-studio label > span, .artifact-studio legend { color: var(--muted); font: 8px "IBM Plex Mono", monospace; letter-spacing: .09em; }
.studio-heading h3 { margin: 7px 0 0; font-size: 18px; }
.studio-heading small { color: var(--cyan); }
.artifact-studio form { display: grid; grid-template-columns: minmax(190px, .62fr) minmax(280px, 1.38fr); gap: 16px; margin-top: 21px; }
.artifact-studio label { display: grid; gap: 8px; }
.artifact-studio select, .artifact-studio textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; outline: 0; background: var(--base); color: var(--text); font: 10px/1.55 "IBM Plex Sans", "Noto Sans SC", sans-serif; }
.artifact-studio select { height: 43px; padding: 0 12px; }
.artifact-studio textarea { min-height: 82px; padding: 11px 12px; resize: vertical; }
.artifact-studio select:focus, .artifact-studio textarea:focus { border-color: var(--cyan); box-shadow: inset 3px 0 0 rgba(67, 211, 200, .28); }
.artifact-studio fieldset { grid-column: 1 / -1; min-width: 0; margin: 0; padding: 0; border: 0; }
.artifact-studio legend { margin-bottom: 9px; }
.source-selector { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.source-option { display: grid !important; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 9px !important; min-width: 0; padding: 10px; border: 1px solid var(--line); background: rgba(17, 42, 60, .45); cursor: pointer; }
.source-option:hover { border-color: var(--blue); }
.source-option input { width: 13px; height: 13px; margin: 0; accent-color: var(--cyan); }
.source-option strong { display: block; overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.source-option small { display: block; overflow: hidden; margin-top: 4px; color: var(--muted); font: 7px "IBM Plex Mono", monospace; text-overflow: ellipsis; white-space: nowrap; }
.source-empty { color: var(--muted); font-size: 9px; }
.studio-submit { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 4px; }
.studio-submit small { max-width: 460px; color: var(--muted); font-size: 8px; line-height: 1.6; }
.studio-submit button { flex: 0 0 auto; padding: 12px 17px; border: 1px solid var(--cyan); background: var(--cyan); color: var(--base); font-size: 10px; font-weight: 800; cursor: pointer; }
.studio-submit button:hover { background: transparent; color: var(--cyan); }
.studio-submit button:disabled { cursor: wait; opacity: .5; }

.personal-output-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); gap: 1px; margin-top: 1px; border: 1px solid var(--line); background: var(--line); }
.personal-output-grid > article { min-width: 0; padding: 21px; background: var(--panel-deep); }
.information-stream { display: grid; }
.stream-item { display: grid; grid-template-columns: 94px minmax(0, 1fr); gap: 16px; padding: 17px 0; border-bottom: 1px solid var(--line-soft); }
.stream-item:last-child { border-bottom: 0; }
.stream-marker { padding-top: 2px; }
.stream-marker span { display: block; color: var(--cyan); font: 8px "IBM Plex Mono", monospace; }
.stream-item.attention .stream-marker span { color: var(--amber); }
.stream-item.steady .stream-marker span { color: var(--muted); }
.stream-marker small { display: block; margin-top: 6px; color: var(--faint); font: 7px/1.4 "IBM Plex Mono", monospace; }
.stream-item strong { display: block; font-size: 11px; }
.stream-item p { margin: 7px 0 0; color: var(--muted); font-size: 9px; line-height: 1.65; }
.stream-item > div:last-child > small { display: block; margin-top: 8px; color: var(--faint); font: 7px "IBM Plex Mono", monospace; }

.artifact-library { display: grid; }
.artifact-card { border-bottom: 1px solid var(--line-soft); }
.artifact-card:last-child { border-bottom: 0; }
.artifact-card > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 17px 0; cursor: pointer; }
.artifact-card > summary:hover strong { color: var(--cyan); }
.artifact-card > summary strong { display: block; margin-top: 6px; font-size: 12px; transition: color .16s ease; }
.artifact-card > summary small { display: block; margin-top: 7px; color: var(--muted); font: 7px "IBM Plex Mono", monospace; }
.artifact-kind { color: var(--blue); font: 7px "IBM Plex Mono", monospace; letter-spacing: .09em; }
.artifact-body { margin: 0 -21px; padding: 19px 21px; border-top: 1px solid var(--line); background: var(--base); }
.artifact-summary { margin: 0 0 18px; color: var(--text); font-size: 10px; line-height: 1.7; }
.artifact-body section { margin-top: 14px; padding-left: 15px; border-left: 1px solid var(--line); }
.artifact-body h4 { margin: 0; color: var(--cyan); font-size: 10px; }
.artifact-body section p, .artifact-body li { color: var(--muted); font-size: 9px; line-height: 1.65; }
.artifact-body section p { margin: 7px 0 0; }
.artifact-body ul { margin: 8px 0 0; padding-left: 16px; }
.artifact-caveat { color: var(--amber); font-size: 8px; }
.artifact-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.artifact-actions button { padding: 8px 10px; border: 1px solid var(--line); background: var(--panel); color: var(--text); font-size: 8px; cursor: pointer; }
.artifact-actions button:hover { border-color: var(--cyan); color: var(--cyan); }
.artifact-actions .danger-action { border-color: rgba(239, 115, 118, .4); color: var(--red); }
.snapshot-session button { margin-top: 9px; padding: 7px 9px; border: 1px solid var(--line); background: transparent; color: var(--cyan); font-size: 8px; cursor: pointer; }
.stream-item[data-fresh="true"] { box-shadow: inset 2px 0 0 var(--cyan); padding-left: 13px; }
.stream-item[data-pinned="true"] { background: rgba(67, 211, 200, .035); }
.stream-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 11px; }
.stream-actions button { padding: 6px 8px; border: 1px solid var(--line); background: transparent; color: var(--muted); font-size: 8px; cursor: pointer; }
.stream-actions button:hover { border-color: var(--cyan); color: var(--cyan); }
.personal-preferences { display: flex; align-items: end; gap: 18px; margin-top: 1px; padding: 17px 21px; border: 1px solid var(--line); background: var(--panel); }
.personal-preferences > div { margin-right: auto; }
.personal-preferences > div span, .personal-preferences label > span { display: block; color: var(--muted); font: 8px "IBM Plex Mono", monospace; letter-spacing: .08em; }
.personal-preferences > div strong { display: block; margin-top: 6px; font-size: 11px; }
.personal-preferences label { display: grid; gap: 6px; }
.personal-preferences select { min-width: 130px; height: 34px; padding: 0 9px; border: 1px solid var(--line); background: var(--base); color: var(--text); }
.personal-preferences .preference-check { grid-template-columns: auto 1fr; align-items: center; }
.personal-preferences .preference-check span { display: inline; }
.personal-preferences button { height: 34px; padding: 0 13px; border: 1px solid var(--cyan); background: transparent; color: var(--cyan); cursor: pointer; }
.personal-delivery { display: grid; grid-template-columns: minmax(210px, 1.25fr) repeat(5, minmax(100px, .68fr)) auto; gap: 12px; align-items: end; margin-top: 1px; padding: 18px 21px; border: 1px solid var(--line); background: var(--panel-deep); }
.personal-delivery .delivery-copy span, .personal-delivery label > span { display: block; color: var(--muted); font: 8px "IBM Plex Mono", monospace; letter-spacing: .08em; }
.personal-delivery .delivery-copy strong { display: block; margin-top: 6px; font-size: 11px; }
.personal-delivery .delivery-copy small { display: block; margin-top: 6px; color: var(--amber); font-size: 8px; line-height: 1.5; }
.personal-delivery label { display: grid; gap: 6px; }
.personal-delivery select { width: 100%; height: 34px; padding: 0 8px; border: 1px solid var(--line); background: var(--base); color: var(--text); font-size: 9px; }
.personal-delivery button { height: 34px; padding: 0 13px; border: 1px solid var(--cyan); background: var(--cyan); color: var(--base); font-size: 9px; font-weight: 800; cursor: pointer; }
.personal-delivery button:disabled { border-color: var(--line); background: transparent; color: var(--muted); cursor: not-allowed; }
.artifact-lineage { display: grid; gap: 5px; margin-top: 17px; padding: 13px; border-left: 2px solid var(--cyan); background: rgba(67, 211, 200, .04); }
.artifact-lineage span, .artifact-lineage small { color: var(--muted); font-size: 8px; }
.artifact-lineage strong { font-size: 10px; }

.security-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 1px; margin-top: 22px; border: 1px solid var(--line); background: var(--line); }
.understanding-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.understanding-toolbar > div:first-child { display: flex; align-items: baseline; gap: 10px; }
.understanding-toolbar strong { color: var(--cyan); font: 700 24px "IBM Plex Mono", monospace; }
.understanding-toolbar span { color: var(--muted); font-size: 9px; }
.understanding-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.understanding-grid > .empty-state { grid-column: 1 / -1; }
.understanding-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 18px; border: 1px solid var(--line); background: var(--panel-deep); }
.understanding-card strong { display: block; margin-top: 8px; font-size: 15px; }
.understanding-card small { display: block; margin-top: 7px; color: var(--muted); font: 8px/1.5 "IBM Plex Mono", monospace; }
.understanding-kind { color: var(--blue); font: 8px "IBM Plex Mono", monospace; letter-spacing: .1em; }
.session-card { border-color: rgba(244, 180, 75, .3); }
.session-badge { padding: 6px 8px; border: 1px solid rgba(244, 180, 75, .35); color: var(--amber); font: 8px "IBM Plex Mono", monospace; }
.current-understanding { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; margin-top: 12px; padding: 14px 18px; border: 1px solid rgba(67, 211, 200, .35); background: rgba(67, 211, 200, .045); }
.current-understanding span { color: var(--cyan); font: 8px "IBM Plex Mono", monospace; letter-spacing: .08em; }
.current-understanding strong { font-size: 11px; }
.current-understanding small { color: var(--muted); font: 8px "IBM Plex Mono", monospace; }
.security-layout > article { min-width: 0; padding: 20px; background: var(--panel-deep); }
.subsection-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.subsection-heading strong { font-size: 11px; }
.subsection-heading span { color: var(--muted); font: 8px "IBM Plex Mono", "Noto Sans Mono", monospace; }
.governance-list { display: grid; }
.governance-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--line-soft); }
.governance-row:last-child { border-bottom: 0; }
.governance-row strong { display: block; overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.governance-row small { display: block; margin-top: 6px; color: var(--muted); font: 8px/1.55 "IBM Plex Mono", "Noto Sans Mono", monospace; }
.governance-actions { display: flex; gap: 7px; }
.governance-actions button { padding: 7px 9px; border: 1px solid var(--line); background: var(--base); color: var(--text); font-size: 8px; cursor: pointer; }
.governance-actions button:hover { border-color: var(--amber); color: var(--amber); }
.governance-actions .danger-action { border-color: rgba(239, 115, 118, .45); color: var(--red); }
.audit-row { grid-template-columns: 92px minmax(0, 1fr); }
.audit-type { color: var(--blue); font: 8px "IBM Plex Mono", "Noto Sans Mono", monospace; }

.empty-state { margin: 0; padding: 22px; border: 1px dashed var(--line); color: var(--muted); font-size: 10px; line-height: 1.65; text-align: center; }
.empty-state.large { display: grid; min-height: 150px; place-content: center; gap: 8px; }
.empty-state.large strong { color: var(--text); font-size: 14px; }
.empty-state .onboarding-link { justify-self: start; margin-top: 8px; padding: 9px 12px; border: 1px solid var(--line); color: var(--mint); text-decoration: none; }
.empty-state .onboarding-link:hover { border-color: var(--mint); }
.skeleton-line { height: 12px; margin-top: 25px; background: linear-gradient(90deg, var(--panel-lift), rgba(85, 174, 233, .12), var(--panel-lift)); background-size: 220% 100%; animation: shimmer 1.5s infinite; }
.skeleton-line.short { width: 62%; margin-top: 12px; }
@keyframes shimmer { to { background-position: -220% 0; } }

.activity-bar { display: flex; align-items: center; gap: 14px; margin-top: 22px; padding: 12px 15px; border: 1px solid var(--line); background: var(--side); color: var(--muted); font-family: "IBM Plex Mono", monospace; font-size: 9px; }
.activity-label { color: var(--cyan); font-size: 8px; }
#activity-message[data-tone="success"] { color: var(--cyan); }
#activity-message[data-tone="error"] { color: var(--red); }

.free-workspace .sidebar nav { margin-top: 54px; }
.free-workspace .account-panel { margin-top: auto; }
.free-signal-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.free-signal-strip article:last-child { border-right: 0; }
.free-task-context { grid-template-columns: minmax(280px, 1.4fr) minmax(190px, .6fr) auto; }
.free-run-summary { overflow: hidden; color: var(--text); font-size: 9px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.free-run-result { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.free-result-lede { grid-column: 1 / -1; margin: 0; padding: 4px 0 12px; color: var(--text); font-size: 10px; line-height: 1.7; }
.free-run-notice { grid-column: 1 / -1; margin: 4px 0 0; padding: 10px 12px; border-left: 2px solid var(--blue); background: rgba(85, 174, 233, .06); color: var(--muted); font-size: 9px; line-height: 1.65; }
.free-run-notice.limit { border-left-color: var(--amber); background: rgba(244, 180, 75, .07); color: #d9c69d; }

@media (max-width: 1120px) {
  .workflow-block { grid-template-columns: 1fr; }
  .personal-canvas { grid-template-columns: minmax(180px, .52fr) minmax(460px, 1.48fr); }
  .source-selector { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .task-summary { grid-template-columns: minmax(270px, 1.3fr) minmax(260px, 1fr) auto; }
  .task-summary > .expand-label { display: none; }
  .task-context { grid-template-columns: 1fr 1fr; }
  .task-actions { grid-column: 1 / -1; justify-content: flex-start; }
  .notification-form { grid-template-columns: 1fr 1fr; }
  .notification-actions { justify-content: flex-start; }
}

@media (max-width: 900px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar { position: static; height: auto; padding: 17px 20px; flex-direction: row; flex-wrap: wrap; align-items: center; }
  nav { display: flex; margin: 0 0 0 auto; }
  nav a { padding: 8px 10px; }
  nav a span, .sidebar-foot { display: none; }
  .account-panel { display: block; flex: 0 0 100%; margin-top: 8px; padding-top: 14px; }
  .signal-strip { grid-template-columns: repeat(2, 1fr); }
  .free-signal-strip { grid-template-columns: 1fr; }
  .free-signal-strip article { border-right: 0; border-bottom: 1px solid var(--line); }
  .free-signal-strip article:last-child { border-bottom: 0; }
  .signal-strip article:nth-child(2) { border-right: 0; }
  .signal-strip article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .task-summary { grid-template-columns: 1fr auto; }
  .task-stats { grid-column: 1 / -1; }
  .run-result { grid-template-columns: repeat(2, 1fr); }
  .result-field.wide { grid-column: span 2; }
  .security-layout { grid-template-columns: 1fr; }
  .understanding-grid { grid-template-columns: 1fr; }
  .personal-canvas, .personal-output-grid { grid-template-columns: 1fr; }
  .personal-rail::after { display: none; }
  .commercial-band { grid-template-columns: 1fr; }
  .commercial-plan { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
}

@media (max-width: 640px) {
  .sidebar { align-items: flex-start; gap: 14px; }
  .brand small { display: none; }
  nav { gap: 2px; }
  nav a { font-size: 10px; }
  .main { padding: 23px 14px 34px; }
  .topbar { align-items: flex-start; flex-direction: column; }
  .topbar-actions { width: 100%; justify-content: space-between; }
  .signal-strip { grid-template-columns: 1fr; }
  .signal-strip article { border-right: 0; border-bottom: 1px solid var(--line); }
  .signal-strip article:last-child { border-bottom: 0; }
  .workflow-block, .section-block { padding: 20px 15px; }
  .workflow-track { grid-template-columns: 1fr 1fr; row-gap: 22px; }
  .workflow-track li:nth-child(2)::after, .workflow-track li:last-child::after { display: none; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .section-heading p:last-child { text-align: left; }
  .commercial-plan, .commercial-usage { padding: 22px 18px; }
  .commercial-usage article { grid-template-columns: 1fr auto; }
  .commercial-capacity { grid-template-columns: repeat(2, 1fr); }
  .commercial-capacity article:nth-child(2) { border-right: 0; }
  .commercial-capacity article:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .personal-heading-copy { align-items: flex-start; flex-direction: column; }
  .artifact-studio form { grid-template-columns: 1fr; }
  .artifact-studio .studio-instruction, .artifact-studio fieldset, .studio-submit { grid-column: auto; }
  .source-selector { grid-template-columns: 1fr; }
  .studio-submit { align-items: flex-start; flex-direction: column; }
  .stream-item { grid-template-columns: 78px minmax(0, 1fr); }
  .personal-preferences { align-items: stretch; flex-direction: column; }
  .personal-delivery { grid-template-columns: 1fr 1fr; }
  .personal-delivery .delivery-copy { grid-column: 1 / -1; }
  .task-summary { gap: 14px; }
  .task-stats { gap: 8px; }
  .task-body { margin: 0 -15px; }
  .task-context { grid-template-columns: 1fr; padding: 18px 15px; }
  .task-actions { grid-column: auto; flex-wrap: wrap; }
  .notification-panel { padding: 18px 15px; }
  .notification-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .notification-form, .notification-template-editor[open] { grid-template-columns: 1fr; }
  .notification-template-editor, .notification-template-editor[open] > summary, .notification-template-editor > small { grid-column: auto; }
  .notification-actions { flex-wrap: wrap; }
  .run-header { padding-inline: 15px; }
  .run-list { padding: 0 15px 20px 20px; }
  .run-summary { grid-template-columns: 24px 1fr auto; gap: 10px; padding-left: 17px; }
  .run-summary .status-pill { display: none; }
  .run-summary .expand-label { display: none; }
  .run-metric { text-align: right; }
  .run-result { grid-template-columns: 1fr; margin-left: 40px; }
  .free-task-context, .free-run-result { grid-template-columns: 1fr; }
  .result-field.wide { grid-column: span 1; }
  .governance-row { align-items: flex-start; grid-template-columns: 1fr; }
  .understanding-toolbar, .understanding-card, .current-understanding { align-items: flex-start; grid-template-columns: 1fr; flex-direction: column; }
}

.brand .brand-wordmark { --wordmark-width: 110px; margin-bottom: 5px; }
