.v2-shell {
  --v2-ink: #18211b;
  --v2-muted: #68756b;
  --v2-line: #dce4dd;
  --v2-soft: #f5f8f4;
  --v2-accent: #5da93b;
  --v2-accent-dark: #34731f;
  display: grid;
  gap: 14px;
  color: var(--v2-ink);
}

.v2-shell > *,
.v2-shell__header > * {
  min-width: 0;
  max-width: 100%;
}

.v2-shell__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 28px;
}

.v2-shell__header[hidden] { display: none; }

.v2-shell__header.has-project-metrics > div:first-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

.v2-shell__header #v2-page-description:empty,
.v2-kicker:not(:has(.v2-environment:not([hidden]))) { display: none; }

.v2-metrics.is-project-inline {
  display: flex;
  flex-wrap: wrap;
  width: fit-content;
  max-width: 100%;
  gap: 8px 24px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.v2-metrics.is-project-inline .v2-metric {
  display: flex;
  flex-direction: row-reverse;
  align-items: baseline;
  gap: 6px;
  padding: 0;
  border: 0;
  background: transparent;
}

.v2-metrics.is-project-inline .v2-metric span { font-size: 12px; }
.v2-metrics.is-project-inline .v2-metric strong { font-size: 24px; line-height: 1.2; }

.v2-kicker,
.v2-header-actions,
.v2-inline-actions,
.v2-field-label,
.v2-entity-title {
  display: flex;
  align-items: center;
  gap: 9px;
}

.v2-kicker {
  margin-bottom: 7px;
  color: var(--v2-muted);
  font: 700 11px/1.3 Montserrat, sans-serif;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.v2-environment {
  padding: 3px 7px;
  border: 1px solid #d99b2b;
  border-radius: 999px;
  color: #6f4300;
  background: #fff2cf;
  letter-spacing: 0.04em;
}

.v2-module-tabs,
.v2-subtabs {
  display: flex;
  align-items: center;
  gap: 4px;
  overflow-x: auto;
  padding: 4px;
  border: 1px solid var(--v2-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.78);
  scrollbar-width: thin;
}

body[data-active-view="tools"] .v2-module-tabs {
  display: none;
}

.v2-module-tabs a,
.v2-subtabs button,
.v2-subtabs a {
  flex: 0 0 auto;
  padding: 10px 15px;
  border: 0;
  border-radius: 10px;
  color: #536057;
  background: transparent;
  font: 700 12px/1.2 Montserrat, sans-serif;
  text-decoration: none;
  cursor: pointer;
}

.v2-module-tabs a[aria-current="page"],
.v2-subtabs button[aria-selected="true"],
.v2-subtabs a[aria-current="page"] {
  color: #fff;
  background: var(--v2-ink);
}

.v2-notice {
  padding: 12px 15px;
  border: 1px solid #ead69d;
  border-radius: 12px;
  color: #6b551d;
  background: #fffaf0;
  font-size: 13px;
}

.v2-notice[data-kind="error"] {
  border-color: #edc0bb;
  color: #842b22;
  background: #fff6f5;
}

.v2-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid var(--v2-line);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.82);
}

.v2-metric {
  min-width: 0;
  padding: 15px 18px;
  border-right: 1px solid var(--v2-line);
}

.v2-metric:last-child {
  border-right: 0;
}

.v2-metric span {
  display: block;
  margin-bottom: 3px;
  color: var(--v2-muted);
  font-size: 11px;
}

.v2-metric strong {
  font: 800 24px/1 Montserrat, sans-serif;
}

.v2-content {
  min-height: 420px;
}

.v2-layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.28fr) minmax(0, 1fr);
  gap: 14px;
}

.v2-rail,
.v2-main {
  min-width: 0;
  border: 1px solid var(--v2-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.86);
}

.v2-rail {
  padding: 12px;
  align-self: start;
}

.v2-main {
  padding: 20px;
}

.v2-workload-main {
  padding: 0;
  overflow: hidden;
}

.v2-tools-main { padding: 0; overflow: hidden; }
.v2-tools-list { display: grid; }
.v2-tool-row {
  display: grid;
  min-height: 78px;
  padding: 12px 16px;
  grid-template-columns: 42px minmax(220px, 1fr) minmax(160px, 0.35fr) 20px;
  gap: 14px;
  align-items: center;
  color: var(--v2-ink);
  text-decoration: none;
}
.v2-tool-row:hover { background: #f3f7f7; }
.v2-tool-row__icon { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--v2-line-strong); border-radius: 6px; background: #fff; }
.v2-tool-row__icon svg { width: 19px; height: 19px; }
.v2-tool-row > span > strong,
.v2-tool-row > span > small { display: block; }
.v2-tool-row > span > small { margin-top: 4px; color: var(--v2-muted); font-size: 11px; }
.v2-tool-row > svg { width: 18px; height: 18px; color: var(--v2-muted); }

.v2-workload-toolbar {
  display: flex;
  min-height: 46px;
  padding: 6px 10px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid var(--v2-line);
  color: var(--v2-muted);
  font-size: 12px;
}
.v2-workload-toolbar--end { justify-content: flex-end; }

.v2-workload-team-list {
  display: grid;
}

.v2-workload-team-row {
  display: grid;
  min-height: 72px;
  padding: 10px 14px;
  grid-template-columns: minmax(220px, 1fr) repeat(4, minmax(90px, 0.28fr)) 20px;
  gap: 12px;
  align-items: center;
  color: var(--v2-ink);
  border-bottom: 1px solid var(--v2-line);
  text-decoration: none;
}

.v2-workload-team-row:nth-child(even) { background: #f8fafb; }
.v2-workload-team-row:hover { background: #eef4f5; }
.v2-workload-team-row > span:not(.v2-workload-team-row__name) { text-align: center; }
.v2-workload-team-row svg { width: 18px; height: 18px; color: var(--v2-muted); }
.v2-workload-team-row strong { display: block; font-size: 14px; }
.v2-workload-team-row small { display: block; margin-top: 3px; color: var(--v2-muted); font-size: 10px; }
.v2-workload-team-row [data-tone="warning"] strong { color: #9a5b00; }

.v2-workload-team-sheet > header {
  display: flex;
  min-height: 52px;
  padding: 8px 10px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid var(--v2-line);
}

.v2-workload-team-sheet > header h2 { margin: 0 0 2px; font: 700 14px/1.25 Montserrat, sans-serif; }
.v2-workload-team-sheet > header span { color: var(--v2-muted); font-size: 11px; }
.v2-workload-team-sheet > header > strong { font-size: 15px; font-variant-numeric: tabular-nums; }

.v2-workload-sheet-wrap { width: 100%; overflow: visible; }
.v2-workload-sheet { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.v2-workload-sheet th,
.v2-workload-sheet td { width: auto; min-width: 0; padding: 7px 8px; border-right: 1px solid var(--v2-line); border-bottom: 1px solid var(--v2-line); vertical-align: top; }
.v2-workload-sheet thead th { position: sticky; top: 0; z-index: 3; height: 68px; text-align: center; }
.v2-workload-sheet thead th[data-load-tone="available"] { border-top: 3px solid #3a8f69; background: #edf7f1; }
.v2-workload-sheet thead th[data-load-tone="warning"] { border-top: 3px solid #d39728; background: #fff7e8; }
.v2-workload-sheet thead th[data-load-tone="danger"] { border-top: 3px solid #cf4f45; background: #fff0ee; }
.v2-workload-sheet thead small { display: block; margin-top: 3px; color: var(--v2-muted); font-weight: 400; }
.v2-workload-manager-head { position: relative; min-height: 48px; }
.v2-workload-manager-expanded { display: grid; padding: 1px clamp(6px, 2vw, 24px) 0; gap: 5px; justify-items: stretch; }
.v2-workload-manager-expanded > strong { display: block; min-width: 0; overflow: hidden; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.v2-workload-manager-expanded > span { color: var(--v2-muted); font-size: 9px; font-weight: 500; text-align: center; white-space: nowrap; }
.v2-workload-manager-expanded > span b { color: var(--v2-ink); font-size: 12px; font-variant-numeric: tabular-nums; }
.v2-workload-manager-toggle { position: absolute; top: 0; right: 0; z-index: 1; display: grid; width: 22px; height: 22px; padding: 0; place-items: center; border: 0; color: var(--v2-muted); background: transparent; cursor: pointer; }
.v2-workload-manager-toggle svg { width: 15px; height: 15px; }
.v2-workload-manager-collapsed { display: none; padding-top: 25px; text-align: center; }
.v2-workload-manager-collapsed strong,
.v2-workload-manager-collapsed span { display: block; white-space: nowrap; }
.v2-workload-manager-collapsed strong { font-size: 12px; }
.v2-workload-manager-collapsed span { margin-top: 3px; color: var(--v2-muted); font-size: 8px; font-weight: 500; }
.v2-workload-sheet :is(th, td)[data-collapsed="true"] { width: 54px; min-width: 54px; max-width: 54px; padding-right: 5px; padding-left: 5px; }
.v2-workload-sheet td[data-collapsed="true"] > * { display: none; }
.v2-workload-sheet th[data-collapsed="true"] .v2-workload-manager-expanded { display: none; }
.v2-workload-sheet th[data-collapsed="true"] .v2-workload-manager-collapsed { display: block; }
.v2-workload-sheet th[data-collapsed="true"] .v2-workload-manager-toggle { right: 16px; transform: rotate(180deg); }
.v2-workload-load-track { grid-column: 1 / -1; height: 5px; overflow: hidden; border-radius: 3px; background: #dce2e5; }
.v2-workload-load-track i { display: block; height: 100%; border-radius: inherit; background: #3a8f69; }
.v2-workload-manager-head[data-tone="warning"] .v2-workload-load-track i { background: #d39728; }
.v2-workload-manager-head[data-tone="danger"] .v2-workload-load-track i { background: #cf4f45; }
.v2-workload-sheet tbody tr[data-band="0"] > * { background: #fff; }
.v2-workload-sheet tbody tr[data-band="1"] > * { background: #f5f8f8; }
.v2-workload-sheet tbody .v2-workload-sheet__project-row > * { border-top: 1px solid var(--v2-line-strong); vertical-align: middle; }
.v2-workload-sheet tbody .v2-workload-sheet__project-row:first-child > * { border-top: 0; }
.v2-workload-sheet tbody .v2-workload-sheet__project-row:hover > *,
.v2-workload-sheet tbody .v2-workload-sheet__project-row:has(+ .v2-workload-sheet__service-row:hover) > *,
.v2-workload-sheet tbody .v2-workload-sheet__project-row:hover + .v2-workload-sheet__service-row > *,
.v2-workload-sheet tbody .v2-workload-sheet__service-row:hover > * { background: #eef4f2; }
.v2-workload-sheet__project-row > * { height: 44px; }
.v2-workload-sheet__service-row > * { padding-top: 4px; padding-bottom: 6px; }

.v2-workload-sheet-project { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 8px; align-items: baseline; }
.v2-workload-project-toggle { display: flex; min-width: 0; padding: 0; align-items: center; gap: 4px; border: 0; color: inherit; background: transparent; text-align: left; font: inherit; cursor: pointer; }
.v2-workload-project-toggle svg { width: 13px; height: 13px; flex: 0 0 auto; color: var(--v2-muted); transition: transform 140ms ease; }
.v2-workload-project-toggle[data-collapsed="true"] svg { transform: rotate(-90deg); }
.v2-workload-project-toggle strong { min-width: 0; overflow-wrap: anywhere; }
.v2-workload-sheet-project > span { color: var(--v2-muted); font-size: 11px; }
.v2-workload-manager-empty { color: var(--v2-muted); font-size: 10px; }
.v2-workload-sheet-services { display: grid; }
.v2-workload-sheet-services[data-collapsed="true"] { display: none; }
.v2-workload-sheet-services > .v2-workload-service { display: grid; min-height: 58px; padding: 7px 2px; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: minmax(30px, auto) 13px; align-items: start; gap: 3px 8px; color: var(--v2-ink); border-bottom: 1px solid rgba(85, 104, 113, 0.14); }
.v2-workload-sheet-services > .v2-workload-service:last-child { border-bottom: 0; }
.v2-workload-sheet-services > [data-state="unresolved"] { padding-left: 7px; color: #8a5700; box-shadow: inset 3px 0 #d39728; }
.v2-workload-sheet-services > [data-included="false"] { color: var(--v2-muted); }
.v2-workload-sheet-services > [data-editing] { margin: 0 -5px; padding-right: 7px; padding-left: 7px; background: rgba(255, 255, 255, 0.72); }
.v2-workload-sheet-services span { min-width: 0; }
.v2-workload-sheet-services strong,
.v2-workload-sheet-services small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v2-workload-sheet-services small { margin-top: 2px; max-width: 100%; color: var(--v2-muted); font-size: 9px; }
.v2-workload-sheet-services b { flex: 0 0 auto; font-size: 11px; font-variant-numeric: tabular-nums; }
.v2-workload-service-link { min-width: 0; color: inherit; text-decoration: none; }
.v2-workload-service-total { display: inline-flex; min-width: 0; margin-top: 1px; align-items: center; justify-content: flex-end; gap: 3px; border: 0; color: inherit; background: transparent; text-align: right; font: inherit; font-size: 11px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.v2-workload-service-total svg { width: 13px; height: 13px; color: var(--v2-muted); transition: transform 140ms ease; }
.v2-workload-service[data-editing] .v2-workload-service-total svg { transform: rotate(180deg); }
.v2-workload-service > b.v2-workload-service-total { cursor: default; }
.v2-workload-service-state { grid-column: 1 / -1; min-height: 13px; justify-self: start; padding: 1px 4px; border-radius: 3px; color: var(--v2-muted); font-size: 8px; }
.v2-workload-service-state[data-empty="true"] { visibility: hidden; }
.v2-workload-service-state[data-tone="adjusted"] { color: #725b00; background: #fff2bf; }
.v2-workload-service-state[data-tone="paused"] { color: #526168; background: #e5eaec; }
.v2-workload-service-state[data-tone="manual"] { color: #315f66; background: #e5f0f1; }
.v2-workload-manual-hours { display: flex; width: min(84px, 100%); align-items: center; justify-content: flex-end; gap: 3px; }
.v2-workload-manual-hours input { width: 55px; min-width: 0; height: 26px; padding: 0 5px; flex: 1 1 auto; border: 1px solid var(--v2-line-strong); border-radius: 4px; color: var(--v2-ink); background: #fff; text-align: right; font: inherit; font-size: 10px; font-variant-numeric: tabular-nums; }
.v2-workload-manual-hours button { display: grid; width: 26px; height: 26px; padding: 0; place-items: center; border: 1px solid var(--v2-line-strong); border-radius: 4px; color: var(--v2-ink); background: #fff; cursor: pointer; }
.v2-workload-manual-hours button:hover { background: #eef4f2; }
.v2-workload-manual-hours button:disabled,
.v2-workload-manual-hours input:disabled { opacity: 0.55; cursor: default; }
.v2-workload-manual-hours svg { width: 13px; height: 13px; }
.v2-workload-service-editor { grid-column: 1 / -1; display: grid; gap: 7px; margin-top: 4px; padding: 8px 0 2px; border-top: 1px solid rgba(85, 104, 113, 0.16); }
.v2-workload-service-editor[hidden] { display: none; }
.v2-workload-calculation { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.v2-workload-calculation > span { min-width: 0; }
.v2-workload-calculation small,
.v2-workload-calculation strong { display: block; overflow: visible; white-space: normal; }
.v2-workload-calculation small { margin: 0 0 1px; color: var(--v2-muted); font-size: 8px; }
.v2-workload-calculation strong { font-size: 10px; }
.v2-workload-inclusion { display: flex; min-height: 24px; align-items: center; gap: 6px; color: var(--v2-muted); font-size: 9px; cursor: pointer; }
.v2-workload-inclusion input { width: 14px; height: 14px; margin: 0; accent-color: var(--v2-accent); }
.v2-workload-inclusion span { white-space: normal; }
.v2-workload-adjustment { display: grid; grid-template-columns: minmax(42px, 54px) minmax(0, 1fr) minmax(42px, 54px); align-items: center; gap: 5px; }
.v2-workload-adjustment button { display: grid; min-width: 0; width: 100%; height: 27px; padding: 0 3px; place-items: center; border: 1px solid var(--v2-line-strong); border-radius: 4px; color: var(--v2-ink); background: #fff; font: inherit; font-size: 9px; font-weight: 700; cursor: pointer; }
.v2-workload-adjustment button:disabled { opacity: 0.35; cursor: default; }
.v2-workload-adjustment > span { min-width: 0; text-align: center; color: var(--v2-muted); font-size: 9px; }
.v2-workload-adjustment > span b,
.v2-workload-adjustment > span small { display: block; overflow: visible; white-space: normal; }
.v2-workload-adjustment > span b { color: var(--v2-ink); font-size: 9px; }
.v2-workload-adjustment > span small { margin-top: 1px; max-width: none; font-size: 8px; }
.v2-workload-sheet-empty { color: var(--v2-muted); font-size: 11px; }

.v2-admin-workload { padding: 0; }
.v2-admin-workload .v2-section-head { padding: 16px 18px 0; }
.v2-workload-matrix-table input { width: 92px; height: 34px; padding: 0 8px; border: 1px solid var(--v2-line-strong); border-radius: 5px; text-align: right; font: inherit; }
.v2-workload-rate { display: inline-flex; align-items: center; gap: 6px; }
.v2-workload-rate span { color: var(--v2-muted); font-size: 11px; }
.v2-workload-matrix-actions { position: sticky; bottom: 0; display: flex; min-height: 58px; padding: 10px 14px; align-items: center; justify-content: flex-end; gap: 14px; border-top: 1px solid var(--v2-line); background: rgba(255, 255, 255, 0.96); }
.v2-workload-matrix-actions span { color: var(--v2-muted); font-size: 12px; }

.v2-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.v2-section-head h2,
.v2-section-head h3 {
  margin: 0;
  color: var(--v2-ink);
  font: 800 18px/1.25 Montserrat, sans-serif;
}

.v2-section-head p {
  margin: 5px 0 0;
  color: var(--v2-muted);
  font-size: 13px;
}

.v2-tree,
.v2-tree ul {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.v2-tree ul {
  margin: 4px 0 8px 13px;
  padding-left: 10px;
  border-left: 1px solid var(--v2-line);
}

.v2-tree a,
.v2-tree button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 9px;
  border: 0;
  border-radius: 9px;
  color: var(--v2-ink);
  background: transparent;
  font: 600 12px/1.35 "Open Sans", sans-serif;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.v2-tree a:hover,
.v2-tree a[aria-current="page"],
.v2-tree button:hover {
  background: var(--v2-soft);
}

.v2-count {
  flex: 0 0 auto;
  padding: 2px 6px;
  border-radius: 999px;
  color: var(--v2-muted);
  background: #edf2ed;
  font-size: 10px;
}

.v2-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--v2-line);
  border-radius: 12px;
}

.v2-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
}

.v2-table th,
.v2-table td {
  padding: 11px 13px;
  border-bottom: 1px solid var(--v2-line);
  color: var(--v2-ink);
  font-size: 12px;
  text-align: left;
  vertical-align: top;
}

.v2-table th {
  color: var(--v2-muted);
  background: var(--v2-soft);
  font: 700 10px/1.3 Montserrat, sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v2-table tr:last-child td {
  border-bottom: 0;
}

.v2-table tbody tr:hover td {
  background: #fbfdfb;
}

.v2-clickable-row {
  cursor: pointer;
}

.v2-clickable-row:focus-visible {
  outline: 2px solid var(--v2-accent);
  outline-offset: -2px;
}

.v2-clickable-row:hover td,
.v2-clickable-row:focus-visible td {
  background: #f5faf3;
}

.v2-row-icons {
  width: 44px;
  text-align: right;
}

.v2-entity-title {
  align-items: flex-start;
  font-weight: 700;
}

.v2-entity-title a {
  color: var(--v2-ink);
  text-decoration-color: #a8c59b;
  text-underline-offset: 3px;
}

.v2-meta {
  margin-top: 4px;
  color: var(--v2-muted);
  font-size: 11px;
}

.v2-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 7px;
  border: 1px solid #d7e2d4;
  border-radius: 999px;
  color: #496046;
  background: #f7faf6;
  font: 700 10px/1.2 Montserrat, sans-serif;
  white-space: nowrap;
}

.v2-badge[data-tone="primary"] {
  border-color: #a9d49a;
  color: #2d6920;
  background: #eff9eb;
}

.v2-badge[data-tone="warning"] {
  border-color: #ead69d;
  color: #765d16;
  background: #fffaf0;
}

.v2-badge[data-tone="danger"] {
  border-color: #e7bdb7;
  color: #8a2f27;
  background: #fff5f4;
}

.v2-badge[data-tone="muted"] {
  color: #7b847d;
  background: #f2f4f2;
}

.v2-cell-note {
  margin-top: 5px;
  color: var(--v2-muted);
  font-size: 10px;
  line-height: 1.4;
}

.v2-callout {
  display: grid;
  gap: 3px;
  margin-bottom: 14px;
  padding: 12px 14px;
  border: 1px solid #cee0ca;
  border-left: 4px solid var(--v2-accent);
  border-radius: 10px;
  background: #f6fbf4;
}

.v2-callout strong,
.v2-decision-summary strong {
  font: 800 13px/1.35 Montserrat, sans-serif;
}

.v2-callout span,
.v2-decision-summary span,
.v2-form-note {
  color: var(--v2-muted);
  font-size: 12px;
  line-height: 1.45;
}

.v2-analysis-summary {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) repeat(4, minmax(84px, 0.65fr));
  gap: 0;
  margin: 12px 0 18px;
  padding: 12px 0;
  border-block: 1px solid var(--v2-line);
}

.v2-analysis-summary > div {
  display: grid;
  align-content: center;
  gap: 3px;
  min-height: 48px;
  padding: 0 14px;
  border-left: 1px solid var(--v2-line);
}

.v2-analysis-summary > div:first-child {
  padding-left: 0;
  border-left: 0;
}

.v2-analysis-summary strong { font: 750 18px/1.2 Montserrat, sans-serif; }
.v2-analysis-summary span { color: var(--v2-muted); font-size: 11px; }
.v2-analysis-summary__label strong { font-size: 14px; }

@media (max-width: 760px) {
  .v2-analysis-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-analysis-summary__label { grid-column: 1 / -1; }
  .v2-analysis-summary > div { border-left: 0; padding: 8px 0; }
}

.v2-callout[data-tone="warning"] {
  border-color: #ead69d;
  border-left-color: #c49b2b;
  background: #fffaf0;
}

.v2-callout[data-tone="danger"] {
  border-color: #e7bdb7;
  border-left-color: #b74b3f;
  background: #fff6f5;
}

.v2-decision-summary {
  display: grid;
  gap: 3px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--v2-line);
}

.v2-checklist,
.v2-conflict-list {
  display: grid;
  border-top: 1px solid var(--v2-line);
}

.v2-checklist > div,
.v2-conflict-list > div {
  display: grid;
  grid-template-columns: minmax(180px, 0.35fr) minmax(0, 1fr);
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px solid var(--v2-line);
  font-size: 12px;
}

.v2-checklist span,
.v2-conflict-list span {
  color: var(--v2-muted);
}

.v2-form-note {
  margin: 0;
}

.v2-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 32px;
  padding: 7px 11px;
  border: 1px solid #cfd9d0;
  border-radius: 9px;
  color: var(--v2-ink, #18211b);
  background: #fff;
  font: 700 11px/1.2 Montserrat, sans-serif;
  cursor: pointer;
}

.v2-button:hover {
  border-color: #a8b8aa;
  background: var(--v2-soft);
}

.v2-button svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.v2-button[data-variant="primary"] {
  min-width: 148px;
  border-color: var(--v2-accent, #5da93b);
  color: #fff;
  background: var(--v2-accent, #5da93b);
}

.v2-button[data-variant="danger"] {
  border-color: #e7c2bd;
  color: #8a2f27;
  background: #fff8f7;
}

.v2-button:disabled {
  opacity: 0.48;
  cursor: not-allowed;
}

.v2-button.is-disabled {
  opacity: 0.45;
  pointer-events: none;
}

.v2-button--with-icon svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.v2-icon-button {
  display: inline-grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  padding: 0;
  border: 1px solid #cfd9d0;
  border-radius: 9px;
  color: var(--v2-ink, #18211b);
  background: #fff;
  cursor: pointer;
  text-decoration: none;
}

.v2-icon-button:hover {
  border-color: #a8b8aa;
  background: var(--v2-soft, #f5f8f4);
}

.v2-icon-button[data-variant="danger"] {
  border-color: #e7c2bd;
  color: #8a2f27;
  background: #fff8f7;
}

.v2-icon-button:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}

.v2-icon-button svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.v2-status-icon {
  display: inline-grid;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  place-items: center;
  border: 1px solid #d3ddd2;
  border-radius: 9px;
  color: #657267;
  background: #f7f9f6;
  cursor: help;
}

.v2-status-icon[data-tone="primary"] {
  border-color: #abd39d;
  color: #39742b;
  background: #eff8ec;
}

.v2-status-icon svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.v2-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.v2-empty {
  padding: 34px 18px;
  color: var(--v2-muted);
  text-align: center;
}

.v2-loading {
  display: grid;
  min-height: 300px;
  place-items: center;
  color: var(--v2-muted);
}

.v2-workspace-tab-loading span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.v2-workspace-tab-loading span::before {
  width: 18px;
  height: 18px;
  border: 2px solid #cbd6cc;
  border-top-color: var(--v2-primary);
  border-radius: 50%;
  content: "";
  animation: v2-spin 700ms linear infinite;
}

@keyframes v2-spin {
  to { transform: rotate(360deg); }
}

.v2-help {
  display: inline-grid;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  place-items: center;
  padding: 0;
  border: 1px solid #cbd6cc;
  border-radius: 50%;
  color: #667268;
  background: #fff;
  font: 800 10px/1 Montserrat, sans-serif;
  cursor: help;
}

.v2-help:hover,
.v2-help:focus-visible {
  border-color: #8fab91;
  color: #294d2b;
  background: #f4faf2;
}

.v2-tooltip {
  position: fixed;
  z-index: 3000;
  width: max-content;
  max-width: min(320px, calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  overflow: hidden;
  padding: 9px 11px;
  border: 1px solid #d7e0d8;
  border-radius: 9px;
  box-shadow: 0 12px 30px rgba(26, 43, 30, 0.13);
  color: #f5f8f5;
  background: #26332a;
  font: 600 11px/1.45 "Open Sans", sans-serif;
  overflow-wrap: anywhere;
  white-space: pre-line;
  pointer-events: none;
}

.v2-tooltip[hidden] {
  display: none;
}

.v2-form {
  display: grid;
  gap: 14px;
}

.v2-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.v2-project-template-actions {
  flex-wrap: wrap;
  margin-top: 6px;
  gap: 6px;
}

.v2-project-template-actions > span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}

.v2-project-template-actions small {
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-project-resources {
  margin: 12px 0;
  min-width: 0;
}

.v2-project-resources + .v2-workspace-pane {
  padding-top: 0;
}

.v2-project-resources .v2-work-group__title {
  margin: 0;
}

.v2-project-resources__body {
  padding: 14px;
}

.v2-project-resources__groups {
  display: grid;
  gap: 14px;
}

.v2-project-resources__group {
  min-width: 0;
}

.v2-project-resources__tiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.v2-resource-tile {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 58px;
  padding: 10px 12px;
  border-radius: var(--radius-field, 16px);
  background: var(--v2-soft);
  color: var(--v2-ink);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
}

.v2-resource-tile:hover {
  background: var(--brand-green-soft);
  color: var(--v2-accent-dark);
}

.v2-resource-tile:focus-visible {
  outline: 2px solid var(--v2-accent-dark);
  outline-offset: 2px;
}

.v2-resource-tile svg {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  color: var(--v2-accent-dark);
}

.v2-resource-tile span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.v2-project-resources__empty p {
  margin: 0 0 10px;
  color: var(--v2-muted);
}

@media (max-width: 760px) {
  .v2-resource-tile {
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    min-height: 82px;
    padding: 10px 6px;
    text-align: center;
    font-size: 11px;
  }
}

.v2-project-bitrix-roots-field,
.v2-project-bitrix-roots {
  display: grid;
  gap: 8px;
}

.v2-project-bitrix-roots-field {
  grid-column: 1 / -1;
  color: #475349;
  font-size: 12px;
  font-weight: 700;
}

.v2-project-bitrix-root {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px;
  align-items: center;
  gap: 8px;
}

.v2-project-bitrix-root:first-child input {
  grid-column: 1 / -1;
}

.v2-project-bitrix-roots__actions {
  display: flex;
  justify-content: flex-start;
}

.v2-form-section {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--v2-line);
  border-radius: 12px;
  background: #fbfdfb;
}

.v2-form-section__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.v2-form-section__head h3 {
  margin: 0;
  font: 800 14px/1.3 Montserrat, sans-serif;
}

.v2-form-section__head p {
  max-width: 560px;
  margin: 3px 0 0;
  color: var(--v2-muted);
  font-size: 11px;
  line-height: 1.45;
}

.v2-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 16px;
}

.v2-form .v2-check {
  display: flex;
  grid-column: auto;
  align-items: flex-start;
  gap: 8px;
  font-weight: 600;
  line-height: 1.4;
}

.v2-form .v2-check input {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin-top: 1px;
}

.v2-form label {
  display: grid;
  gap: 6px;
  color: #475349;
  font-size: 12px;
  font-weight: 700;
}

.v2-form input,
.v2-form select,
.v2-form textarea {
  width: 100%;
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid #cad5cb;
  border-radius: 9px;
  color: var(--v2-ink);
  background: #fff;
  font: 500 13px/1.4 "Open Sans", sans-serif;
}

.v2-form textarea {
  min-height: 110px;
  resize: vertical;
}

.v2-ai-usage-field {
  display: grid;
  gap: 10px;
  margin: 2px 0 0;
  padding: 14px;
  border: 1px solid #cad5cb;
  border-radius: 10px;
  background: #fff;
}

.v2-ai-usage-field legend {
  padding: 0 5px;
  color: #475349;
  font-size: 12px;
  font-weight: 800;
}

.v2-ai-usage-options {
  display: grid;
  gap: 8px;
}

.v2-form .v2-radio {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 9px;
  color: var(--v2-ink);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.v2-form .v2-radio input {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin: 0;
  padding: 0;
  accent-color: var(--v2-accent);
}

.v2-dialog-layer {
  --v2-ink: #18211b;
  --v2-muted: #68756b;
  --v2-line: #dce4dd;
  --v2-soft: #f5f8f4;
  --v2-accent: #5da93b;
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(19, 28, 21, 0.46);
}

.v2-dialog-layer[hidden] {
  display: none;
}

.v2-dialog {
  width: min(860px, 100%);
  max-height: min(780px, calc(100vh - 48px));
  overflow-y: auto;
  padding: 22px;
  border: 1px solid var(--v2-line);
  border-radius: 16px;
  box-shadow: 0 24px 70px rgba(18, 31, 21, 0.22);
  background: #fff;
}

.v2-dialog__actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 6px;
  padding-top: 14px;
  border-top: 1px solid var(--v2-line, #dce4dd);
}

.v2-dialog:has(> [data-v2-submit="work-item-complete-apply"]) { width: min(480px, 100%); }
.v2-task-celebration {
  position: fixed;
  inset: 0;
  z-index: 1100;
  overflow: hidden;
  pointer-events: none;
}
.v2-task-celebration > span {
  position: absolute;
  left: var(--origin-x);
  top: var(--origin-y);
  width: 6px;
  height: 9px;
  border-radius: 2px;
  background: var(--brand-green);
  animation: v2-task-confetti 900ms ease-out var(--delay) both;
}
.v2-task-celebration > span:nth-child(3n) { background: #d6a121; }
.v2-task-celebration > span:nth-child(3n + 1) { background: var(--brand-green-dark); }
.v2-task-celebration > span:nth-child(even) { width: 5px; height: 5px; border-radius: 50%; }
@keyframes v2-task-confetti {
  0% { transform: translate(-50%, -50%) scale(0.4); opacity: 0; }
  12% { opacity: 1; }
  55% { transform: translate(var(--burst-x), var(--burst-y)) rotate(var(--spin)); opacity: 1; }
  100% { transform: translate(var(--burst-x), calc(var(--burst-y) + 70px)) rotate(var(--spin)) scale(0.6); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .v2-task-celebration { display: none; }
}
:is([data-v2-submit="work-item-complete-apply"], [data-v2-submit="work-item-close-apply"]) { min-width: 0; }
:is([data-v2-submit="work-item-complete-apply"], [data-v2-submit="work-item-close-apply"]) .v2-dialog__actions { flex-wrap: wrap; }
:is([data-v2-submit="work-item-complete-apply"], [data-v2-submit="work-item-close-apply"]) .v2-dialog__actions > button { min-width: 0; }
:is([data-v2-submit="work-item-complete-apply"], [data-v2-submit="work-item-close-apply"]) .v2-callout { overflow-wrap: anywhere; }

.v2-dialog__status {
  padding: 10px 12px;
  border: 1px solid #cee0ca;
  border-radius: 9px;
  color: #315f29;
  background: #f6fbf4;
  font-size: 12px;
  line-height: 1.45;
}

.v2-dialog__status[data-kind="error"] {
  border-color: #e7bdb7;
  color: #842b22;
  background: #fff6f5;
}

.v2-dialog__status[data-kind="warning"] {
  border-color: #ead69d;
  color: #765d16;
  background: #fffaf0;
}

.v2-dialog-layer[data-presentation="progress"] {
  place-items: center;
  overflow-y: auto;
  background: rgba(18, 27, 20, 0.34);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.v2-project-creation {
  box-sizing: border-box;
  width: min(760px, 100%);
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  padding: 28px;
  border: 1px solid rgba(220, 228, 221, 0.96);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(18, 31, 21, 0.24);
  color: var(--v2-ink);
  background: rgba(255, 255, 255, 0.97);
}

.v2-project-creation__head {
  position: relative;
  display: grid;
  gap: 7px;
  margin-bottom: 28px;
  padding-right: 44px;
}

.v2-project-creation__close {
  position: absolute;
  top: -4px;
  right: -4px;
}

.v2-project-creation__kicker {
  color: var(--v2-accent-dark, #397623);
  font: 800 11px/1.3 Montserrat, sans-serif;
  text-transform: uppercase;
}

.v2-project-creation__head h2 {
  margin: 0;
  color: var(--v2-ink);
  font: 800 28px/1.2 Montserrat, sans-serif;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.v2-project-creation__head p {
  margin: 0;
  color: var(--v2-muted);
  font-size: 14px;
  font-weight: 650;
}

.v2-project-creation__head p[data-state="completed"] { color: #315f29; }
.v2-project-creation__head p[data-state="failed"] { color: #842b22; }
.v2-project-creation__head p[data-state="unknown"] { color: #765d16; }

.v2-project-creation__progress-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 8px;
  color: var(--v2-muted);
  font: 700 11px/1.3 Montserrat, sans-serif;
}

.v2-project-creation__progress-head span:first-child { color: var(--v2-ink); }

.v2-project-creation__progress {
  height: 8px;
  overflow: hidden;
  margin-bottom: 26px;
  border-radius: 4px;
  background: #dfe5df;
}

.v2-project-creation__progress > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--v2-accent);
  transition: width 260ms ease-out;
}

.v2-project-creation[data-state="unknown"] .v2-project-creation__progress > span {
  background: #c49b2b;
}

.v2-project-creation__steps {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--v2-line);
  list-style: none;
}

.v2-project-creation__steps li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 62px;
  padding: 10px 0;
  border-bottom: 1px solid var(--v2-line);
}

.v2-project-creation__marker {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid #cbd5cc;
  border-radius: 50%;
  color: var(--v2-muted);
  background: #fff;
  font-size: 16px;
}

.v2-project-creation__marker svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
}

.v2-project-creation__steps li[data-state="running"] .v2-project-creation__marker::before {
  width: 12px;
  height: 12px;
  border: 2px solid #bfd8b7;
  border-top-color: var(--v2-accent-dark, #397623);
  border-radius: 50%;
  content: "";
  animation: v2-project-creation-spin 750ms linear infinite;
}

.v2-project-creation__steps li[data-state="pending"] .v2-project-creation__marker::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #cbd5cc;
  content: "";
}

.v2-project-creation__steps li[data-state="completed"] .v2-project-creation__marker {
  border-color: #83b873;
  color: #315f29;
  background: #edf7ea;
}

.v2-project-creation__steps li[data-state="failed"] .v2-project-creation__marker {
  border-color: #dca9a2;
  color: #842b22;
  background: #fff1ef;
}

.v2-project-creation__steps li[data-state="unknown"] .v2-project-creation__marker {
  border-color: #ead69d;
  color: #765d16;
  background: #fffaf0;
}

.v2-project-creation__steps li[data-state="skipped"] .v2-project-creation__marker {
  color: #7a837c;
  background: #eef1ee;
}

.v2-project-creation__step-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.v2-project-creation__step-copy strong {
  font: 750 13px/1.35 Montserrat, sans-serif;
  overflow-wrap: anywhere;
}

.v2-project-creation__step-copy small,
.v2-project-creation__step-status,
.v2-project-creation__note {
  color: var(--v2-muted);
  font-size: 11px;
  line-height: 1.4;
}

.v2-project-creation__steps li[data-state="failed"] .v2-project-creation__step-status,
.v2-project-creation__steps li[data-state="failed"] .v2-project-creation__step-copy small {
  color: #842b22;
}

.v2-project-creation__steps li[data-state="unknown"] .v2-project-creation__step-status,
.v2-project-creation__steps li[data-state="unknown"] .v2-project-creation__step-copy small {
  color: #765d16;
}

.v2-project-creation__error {
  margin-top: 18px;
  padding: 11px 12px;
  border-left: 3px solid #b74b3f;
  color: #842b22;
  background: #fff1ef;
  font-size: 12px;
  line-height: 1.45;
}

.v2-project-creation__error[data-state="unknown"] {
  border-left-color: #c49b2b;
  color: #765d16;
  background: #fffaf0;
}

.v2-project-creation__note { margin: 16px 0 0; }

.v2-project-creation__actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 22px;
}

@keyframes v2-project-creation-spin {
  to { transform: rotate(360deg); }
}

.v2-project-tabs {
  margin-bottom: 16px;
}

.v2-bulk-toolbar {
  display: grid;
  grid-template-columns: auto auto minmax(260px, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
  padding: 10px 12px;
  border: 1px solid #cfe0ca;
  border-radius: 11px;
  background: #f6fbf4;
}

.v2-bulk-toolbar[hidden] {
  display: none;
}

.v2-bulk-toolbar__select-all,
.v2-bulk-toolbar__target {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--v2-muted);
  font-size: 11px;
}

.v2-bulk-toolbar strong {
  font: 800 11px/1.3 Montserrat, sans-serif;
  white-space: nowrap;
}

.v2-bulk-toolbar__target {
  min-width: 0;
}

.v2-bulk-toolbar__target select {
  width: 100%;
  min-width: 0;
  padding: 7px 9px;
  border: 1px solid #cad5cb;
  border-radius: 8px;
  color: var(--v2-ink);
  background: #fff;
  font: 600 11px/1.3 "Open Sans", sans-serif;
}

.v2-bulk-toolbar input,
.v2-work-select input {
  width: 16px;
  height: 16px;
  accent-color: var(--v2-accent);
  cursor: pointer;
}

.v2-work-groups {
  display: grid;
  gap: 10px;
}

.v2-work-group {
  overflow: hidden;
  border: 1px solid var(--v2-line);
  border-radius: 12px;
  background: #fff;
}

.v2-work-group > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 18px;
  gap: 12px;
  align-items: center;
  min-height: 48px;
  padding: 9px 14px;
  list-style: none;
  cursor: pointer;
  background: #f8faf7;
}

.v2-work-group > summary::-webkit-details-marker {
  display: none;
}

.v2-work-group--creatable > summary {
  grid-template-columns: minmax(0, 1fr) auto auto 18px;
}

.v2-work-group > summary:hover {
  background: #f3f7f1;
}

.v2-work-group__title {
  font: 800 13px/1.35 Montserrat, sans-serif;
}

.v2-work-group__count {
  display: grid;
  min-width: 27px;
  min-height: 24px;
  place-items: center;
  padding: 2px 8px;
  border: 1px solid #d5dfd3;
  border-radius: 999px;
  color: #506052;
  background: #fff;
  font: 700 10px/1 Montserrat, sans-serif;
}

.v2-work-group__chevron {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  color: #748077;
  transition: transform 150ms ease;
}

.v2-work-group__chevron svg,
.v2-ma-chevron svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.v2-work-group[open] .v2-work-group__chevron {
  transform: rotate(180deg);
}

.v2-work-group--risk > summary {
  background: #fff9f0;
}

.v2-work-group--archived > summary {
  background: #f5f5f3;
}

.v2-work-list {
  display: grid;
  border-top: 1px solid var(--v2-line);
}

.v2-work-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  border-bottom: 1px solid var(--v2-line);
}

.v2-work-row:last-child {
  border-bottom: 0;
}

.v2-work-row[data-archived="true"] {
  opacity: 0.7;
}

.v2-work-select {
  display: grid;
  align-self: stretch;
  place-items: center;
}

.v2-work-select--empty {
  cursor: default;
}

.v2-work-row__content {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 90px 108px auto;
  gap: 12px;
  align-items: center;
  min-height: 60px;
  padding: 10px 10px 10px 3px;
}

.v2-work-row__copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.v2-work-row__copy > strong {
  overflow: hidden;
  font: 700 12px/1.45 Montserrat, sans-serif;
  text-overflow: ellipsis;
}

.v2-work-row__copy > p {
  max-width: 980px;
  margin: 0;
  color: #68756c;
  font-size: 11px;
  line-height: 1.45;
}

.v2-work-row__quote {
  max-width: 760px;
  margin-top: 5px;
  padding-left: 7px;
  border-left: 2px solid #c9d2cb;
  color: #536159;
}

.v2-work-row__quote-icon {
  display: grid;
  width: 16px;
  height: 16px;
  place-items: center;
  color: #718078;
}

.v2-work-row__quote-icon svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.v2-work-row__quote > div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.v2-work-row__quote small {
  color: #7a867e;
  font-size: 9px;
  font-weight: 700;
}

.v2-work-row__quote q {
  display: block;
  white-space: pre-wrap;
  font-size: 11px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.v2-work-row__quote summary {
  cursor: pointer;
  font-size: 11px;
  padding: 6px 0;
}

.v2-work-row__quote summary .v2-work-row__recording {
  display: inline;
  margin-left: 2px;
  color: #405c4b;
  font-size: inherit;
  font-weight: 700;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.v2-work-row__quote summary:focus-visible {
  outline: 2px solid #657269;
  outline-offset: 2px;
}

.v2-work-row__quote mark {
  background: #fff0a8;
  color: #24332b;
}

.v2-work-row__quote :is(a, span) {
  width: fit-content;
  color: #657269;
  font-size: 9px;
}

.v2-work-row__created {
  color: #879189;
  font-size: 9px;
  font-weight: 400;
  line-height: 1.35;
}

.v2-work-row__kind {
  justify-self: start;
}

.v2-work-row__status {
  justify-self: start;
}

.v2-work-row__due {
  color: var(--v2-muted);
  font-size: 10px;
  white-space: nowrap;
}

.v2-work-row__due.is-overdue {
  color: #9a5b00;
  background: #fff5df;
  border-left: 2px solid currentColor;
  padding: 4px 6px;
  white-space: normal;
  font-weight: 700;
}

.v2-work-row__due.is-overdue small {
  display: block;
  font-size: 10px;
  font-weight: 400;
}

.v2-work-row__actions {
  display: flex;
  gap: 6px;
  justify-self: end;
}

.v2-work-row__actions .v2-icon-button[data-variant="warning"] {
  color: #9a5b00;
  border-color: #ead6b2;
  background: #fff7e8;
}

.v2-work-row__actions .v2-icon-button[data-variant="success"] {
  color: var(--v2-accent-dark);
  border-color: #b8d8ad;
  background: var(--v2-soft);
}

.v2-work-row__actions .v2-icon-button:hover { filter: brightness(0.96); }

.v2-empty--compact {
  padding: 14px;
  border: 0;
}

.v2-rail__head {
  display: grid;
  gap: 3px;
  margin: 1px 4px 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--v2-line);
}

.v2-rail__head strong {
  font: 800 13px/1.3 Montserrat, sans-serif;
}

.v2-rail__head span {
  color: var(--v2-muted);
  font-size: 10px;
}

.v2-ma-team-list,
.v2-ma-project-list {
  display: grid;
  border-top: 1px solid var(--v2-line);
}

.v2-ma-team-row {
  display: grid;
  grid-template-columns: minmax(180px, 0.8fr) minmax(420px, 1.2fr) 22px;
  gap: 18px;
  align-items: center;
  padding: 16px 3px;
  border-bottom: 1px solid var(--v2-line);
  color: var(--v2-ink);
  text-decoration: none;
}

.v2-ma-team-row:hover {
  background: linear-gradient(90deg, transparent, #f7faf6 8%, #f7faf6 92%, transparent);
}

.v2-ma-team-row__identity {
  display: grid;
  gap: 3px;
}

.v2-ma-team-row__identity small,
.v2-ma-project-row__identity > small,
.v2-ma-hero small {
  color: var(--v2-muted);
  font: 700 9px/1.2 Montserrat, sans-serif;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.v2-ma-team-row__identity strong {
  font: 800 14px/1.3 Montserrat, sans-serif;
}

.v2-ma-team-row__identity em {
  color: var(--v2-muted);
  font-size: 11px;
  font-style: normal;
}

.v2-ma-row-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(70px, 1fr));
  gap: 8px;
}

.v2-ma-row-stats span {
  display: grid;
  gap: 2px;
}

.v2-ma-row-stats strong {
  font: 800 15px/1 Montserrat, sans-serif;
}

.v2-ma-row-stats small {
  color: var(--v2-muted);
  font-size: 10px;
}

.v2-ma-chevron {
  display: grid;
  place-items: center;
  color: #91a095;
}

.v2-ma-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 3px 0 18px;
  border-bottom: 1px solid var(--v2-line);
}

.v2-ma-hero h2 {
  margin: 5px 0 4px;
  font: 800 21px/1.2 Montserrat, sans-serif;
}

.v2-ma-hero p {
  margin: 0;
  color: var(--v2-muted);
  font-size: 12px;
}

.v2-ma-project-row {
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) minmax(320px, 1.1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 15px 3px;
  border-bottom: 1px solid var(--v2-line);
  color: var(--v2-ink);
  text-decoration: none;
}

.v2-ma-project-row:hover,
.v2-ma-project-row:focus-visible {
  background: linear-gradient(90deg, transparent, #f7faf6 8%, #f7faf6 92%, transparent);
}

.v2-ma-project-row:focus-visible {
  outline: 2px solid var(--v2-accent);
  outline-offset: -2px;
}

.v2-ma-project-row__identity h3 {
  margin: 4px 0 3px;
  font: 800 14px/1.25 Montserrat, sans-serif;
}

.v2-ma-project-row__identity p {
  margin: 0;
  color: var(--v2-muted);
  font-size: 11px;
}

.v2-ma-project-row__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.v2-ma-project-sections {
  display: grid;
  gap: 20px;
}

.v2-ma-project-section {
  padding-top: 17px;
  border-top: 1px solid var(--v2-line);
}

.v2-admin-grid {
  display: grid;
  gap: 12px;
}

.v2-admin-content,
.v2-admin-subpage {
  min-width: 0;
}

.v2-admin-people-switch {
  display: inline-grid;
  grid-auto-columns: minmax(132px, 1fr);
  grid-auto-flow: column;
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid var(--v2-line);
  border-radius: 6px;
  background: #fff;
}

.v2-admin-people-switch a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 38px;
  padding: 8px 13px;
  color: var(--v2-muted);
  font: 700 11px/1.2 Montserrat, sans-serif;
  text-decoration: none;
}

.v2-admin-people-switch a + a {
  border-left: 1px solid var(--v2-line);
}

.v2-admin-people-switch a[aria-current="page"] {
  color: #24492c;
  background: #edf5ed;
}

.v2-admin-people-switch strong {
  min-width: 22px;
  padding: 3px 6px;
  border-radius: 999px;
  color: inherit;
  background: rgb(17 24 18 / 7%);
  font-size: 10px;
  text-align: center;
}

.v2-admin-column-filter,
.v2-admin-cell-control,
.v2-multi-select {
  width: 100%;
  min-width: 0;
  min-height: 34px;
  padding: 7px 9px;
  border: 1px solid var(--v2-line);
  border-radius: 6px;
  color: var(--v2-ink);
  background: #fff;
  font: 500 11px/1.35 Inter, sans-serif;
}

.v2-admin-column-filter:focus,
.v2-admin-cell-control:focus,
.v2-multi-select:focus {
  border-color: #4f7d58;
  outline: 2px solid rgb(79 125 88 / 18%);
  outline-offset: 0;
}

.v2-admin-people-filter-shell {
  display: grid;
  margin-bottom: 8px;
  overflow: hidden;
  border: 1px solid var(--v2-line);
  border-radius: 6px;
  background: #f7f9f6;
}

.v2-admin-people-filter-primary {
  display: grid;
  grid-template-columns: 26px minmax(180px, 1.4fr) repeat(2, minmax(130px, 1fr)) 30px;
  gap: 8px;
  align-items: center;
  padding: 6px 8px;
}

.v2-admin-people-filter-toggle,
.v2-admin-people-filter-reset {
  display: inline-grid;
  width: 26px;
  height: 26px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--v2-line);
  border-radius: 5px;
  color: var(--v2-ink);
  background: #fff;
  cursor: pointer;
}

.v2-admin-people-filter-toggle svg,
.v2-admin-people-filter-reset svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.v2-admin-people-filter-toggle[data-active="true"] {
  color: #315f3b;
  border-color: #8bab91;
  background: #edf5ed;
}

.v2-admin-people-filter-toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.v2-admin-people-filter-reset {
  justify-self: end;
}

.v2-admin-people-filter-reset:hover,
.v2-admin-people-filter-toggle:hover {
  border-color: #8bab91;
  color: #315f3b;
}

.v2-admin-people-advanced-filter-row[hidden] {
  display: none;
}

.v2-admin-people-advanced-filter-row {
  background: #fbfcfa;
}

.v2-admin-people-advanced-filter-panel {
  display: grid;
  grid-template-columns: repeat(4, minmax(140px, 1fr));
  gap: 10px;
  align-items: end;
  padding: 8px;
  border-top: 1px solid var(--v2-line);
}

.v2-admin-people-advanced-filter-panel label {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.v2-admin-people-advanced-filter-panel label > span {
  color: var(--v2-muted);
  font: 700 9px/1.3 Montserrat, sans-serif;
  text-transform: uppercase;
}

.v2-admin-bulkbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 8px 0;
  color: var(--v2-muted);
  font-size: 11px;
}

.v2-admin-bulkbar[data-dirty="true"] {
  color: var(--v2-ink);
  font-weight: 700;
}

.v2-admin-people-table {
  min-width: 960px;
  table-layout: fixed;
  font-size: 11px;
}

.v2-admin-people-table th {
  padding: 6px 7px 4px;
  background: #f8fbf8;
}

.v2-admin-people-table td {
  padding: 6px 7px;
  vertical-align: middle;
}

.v2-admin-people-table .v2-admin-cell-control {
  box-sizing: border-box;
  height: 28px;
  min-height: 28px;
  padding: 4px 6px;
  border-color: #cad5cb;
  font-size: 10.5px;
  line-height: 1.25;
}

.v2-admin-autosave-field { position: relative; display: block; }
.v2-admin-autosave-field > small { position: absolute; right: 7px; bottom: 3px; color: var(--v2-muted); font-size: 8px; line-height: 1; pointer-events: none; }
.v2-admin-autosave-field > small[data-tone="saving"] { color: #8a6c12; }
.v2-admin-autosave-field > small[data-tone="saved"] { color: var(--v2-accent-dark); }
.v2-admin-autosave-field > small[data-tone="error"] { color: #a23c32; }
.v2-admin-autosave-field .v2-admin-cell-control { padding-bottom: 13px; }

.v2-admin-people-table th:first-child,
.v2-admin-people-table td:first-child {
  width: 42px;
  text-align: center;
}

.v2-admin-people-table th:nth-child(2) { width: 170px; }
.v2-admin-people-table th:nth-child(3) { width: 110px; }
.v2-admin-people-table th:nth-child(4) { width: 175px; }
.v2-admin-people-table th:nth-child(5) { width: 160px; }
.v2-admin-people-table th:nth-child(6) { width: 90px; }
.v2-admin-people-table th:nth-child(7) { width: 130px; }
.v2-admin-people-table th:nth-child(8) { width: 78px; }

.v2-admin-people-table tr[data-dirty="true"] td {
  background: #f7fbf6;
}

.v2-admin-people-table tr[data-dirty="true"] td:first-child {
  box-shadow: inset 3px 0 #4f7d58;
}

.v2-confirm-check {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--v2-ink);
  font-size: 11px;
}

.v2-confirm-check input {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #4f7d58;
}

.v2-row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
}

.v2-people-save-list {
  display: grid;
  gap: 8px;
  max-height: min(58vh, 560px);
  overflow-y: auto;
}

.v2-people-save-list article {
  border: 1px solid var(--v2-line);
  border-radius: 6px;
  background: #fff;
}

.v2-people-save-list article[data-state="running"] { border-color: #557fc1; }
.v2-people-save-list article[data-state="completed"] { border-color: #4f7d58; }
.v2-people-save-list article[data-state="failed"],
.v2-people-save-list article[data-state="review"] { border-color: #b85c52; }

.v2-people-save-list header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 11px;
  border-bottom: 1px solid var(--v2-line);
}

.v2-people-save-list header span {
  color: var(--v2-muted);
  font-size: 10px;
  text-align: right;
}

.v2-people-save-list ul,
.v2-impact-list {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 10px 12px;
  list-style: none;
}

.v2-people-save-list li {
  display: grid;
  grid-template-columns: minmax(120px, 0.8fr) minmax(120px, 1fr) minmax(120px, 1fr);
  gap: 8px;
  align-items: start;
  font-size: 11px;
}

.v2-people-save-list del {
  color: #8d4d47;
  text-decoration: line-through;
}

.v2-people-save-list ins {
  color: #315f3b;
  text-decoration: none;
}

.v2-multi-select {
  min-height: 116px;
}

.v2-producer-picker {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--v2-line);
  border-radius: 6px;
  background: #f7f9f6;
}

.v2-producer-picker__status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--v2-muted);
  font: 700 10px/1.3 Montserrat, sans-serif;
  text-transform: uppercase;
}

.v2-producer-picker__status strong {
  color: #315f3b;
  font-size: 10px;
}

.v2-producer-picker__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.v2-producer-picker__option {
  display: flex;
  min-width: 0;
  min-height: 42px;
  align-items: center;
  gap: 9px;
  padding: 9px 10px;
  border: 1px solid #d9dfd7;
  border-radius: 6px;
  color: var(--v2-ink);
  background: #fff;
  cursor: pointer;
  font: 600 11px/1.3 Inter, sans-serif;
  transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}

.v2-producer-picker__option:hover {
  border-color: #90ae8b;
}

.v2-producer-picker__option:has(input:checked) {
  border-color: #65a653;
  background: #edf7e9;
  box-shadow: inset 3px 0 #58a63e;
}

.v2-producer-picker__option:has(input:focus-visible) {
  outline: 2px solid rgb(79 125 88 / 25%);
  outline-offset: 1px;
}

.v2-producer-picker__option:has(input:disabled) {
  cursor: default;
  opacity: 0.65;
}

.v2-producer-picker__option input {
  width: 17px;
  height: 17px;
  min-width: 17px;
  margin: 0;
  accent-color: #4f9638;
}

.v2-producer-picker__option span {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
  .v2-admin-people-advanced-filter-panel {
    grid-template-columns: repeat(2, minmax(150px, 1fr));
  }
}

@media (max-width: 720px) {
  .v2-admin-people-filter-primary {
    grid-template-columns: 26px minmax(0, 1fr) 30px;
  }

  .v2-admin-people-filter-primary > select {
    grid-column: 1 / -1;
  }

  .v2-producer-picker__options {
    grid-template-columns: 1fr;
  }

  .v2-admin-people-advanced-filter-panel {
    grid-template-columns: 1fr;
  }

  .v2-admin-bulkbar {
    align-items: stretch;
    flex-direction: column;
  }

  .v2-people-save-list li {
    grid-template-columns: 1fr;
  }
}

.v2-admin-nav {
  position: sticky;
  top: 8px;
  z-index: 8;
  display: grid;
  grid-template-columns: 1.45fr 1fr 0.78fr;
  gap: 6px;
  padding: 7px;
  border: 1px solid var(--v2-line);
  border-radius: 13px;
  background: rgba(248, 250, 247, 0.96);
  box-shadow: 0 9px 26px rgba(18, 31, 21, 0.07);
  backdrop-filter: blur(10px);
}

.v2-admin-nav__group {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  padding: 3px;
  border: 1px solid #e1e8de;
  border-radius: 9px;
  background: #fff;
}

.v2-admin-nav__group > span {
  flex: 0 0 auto;
  padding: 0 4px;
  color: var(--v2-muted);
  font: 700 8px/1.2 Montserrat, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.v2-admin-nav__items {
  display: grid;
  min-width: 0;
  flex: 1 1 auto;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 3px;
}

.v2-admin-nav__items > a {
  display: grid;
  min-height: 38px;
  place-items: center;
  padding: 7px 8px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: var(--v2-ink);
  text-align: center;
  text-decoration: none;
}

.v2-admin-nav__items > a:hover {
  background: #eef4eb;
}

.v2-admin-nav__items > a[aria-current="page"] {
  border-color: #c9ddc1;
  background: #dfeeda;
  box-shadow: inset 0 -2px 0 var(--v2-green);
}

.v2-admin-nav__items strong {
  font: 700 9px/1.25 Montserrat, sans-serif;
}

.v2-admin-section-tabs {
  display: inline-flex;
  max-width: 100%;
  gap: 4px;
  margin: 12px 0 16px;
  padding: 5px;
  border: 1px solid var(--v2-line);
  border-radius: 12px;
  background: #f3f6f1;
}

.v2-admin-section-tabs a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: var(--v2-muted);
  font: 700 10px/1.3 Montserrat, sans-serif;
  text-decoration: none;
}

.v2-admin-section-tabs a:hover,
.v2-admin-section-tabs a:focus-visible {
  border-color: #cfe0c9;
  background: #e8f2e4;
  color: var(--v2-ink);
}

.v2-admin-section-tabs a[aria-current="page"] {
  border-color: #cbdcc6;
  background: #fff;
  color: var(--v2-ink);
  box-shadow: 0 3px 10px rgba(18, 31, 21, 0.07);
}

.v2-admin-section-tabs a strong {
  display: inline-grid;
  min-width: 21px;
  min-height: 21px;
  place-items: center;
  border-radius: 999px;
  background: #e6ece3;
  font-size: 8px;
}

.v2-admin-tab-panel {
  display: block;
  min-width: 0;
  animation: v2-pane-in 140ms ease-out;
}

.v2-audit-entry {
  border-bottom: 1px solid var(--v2-line);
}

.v2-audit-entry:last-child {
  border-bottom: 0;
}

.v2-audit-entry > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 15px;
  cursor: pointer;
  list-style: none;
}

.v2-audit-entry > summary::-webkit-details-marker {
  display: none;
}

.v2-audit-entry > pre {
  max-height: 320px;
  overflow: auto;
  margin: 0;
  padding: 14px 16px;
  border-top: 1px solid var(--v2-line);
  background: #f6f8f5;
  font-size: 10px;
  white-space: pre-wrap;
}

.v2-admin-markdown-preview {
  min-height: 260px;
  max-height: calc(100vh - 260px);
  overflow: auto;
  margin: 16px 0;
  padding: 18px;
  border: 1px solid var(--v2-line);
  border-radius: 12px;
  background: #fbfcfa;
  color: var(--v2-ink);
  font: 400 13px/1.65 Inter, system-ui, sans-serif;
  white-space: normal;
  overflow-wrap: anywhere;
}

.v2-admin-markdown-preview > pre {
  margin: 0;
  white-space: pre-wrap;
  font: 12px/1.65 Consolas, "SFMono-Regular", monospace;
}

.v2-admin-markdown-preview .meeting-analyzer-report-project {
  background: #fff;
}

.v2-admin-review-types {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 12px 0;
}

.v2-review-filter-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid #dfc475;
  border-radius: 999px;
  color: #755b11;
  background: #fffaf0;
  font: 700 10px/1.2 Montserrat, sans-serif;
  text-decoration: none;
}

.v2-review-filter-chip[data-tone="danger"] {
  border-color: #ebc0ba;
  color: #963b31;
  background: #fff7f5;
}

.v2-review-filter-chip:hover,
.v2-review-filter-chip[aria-current="true"] {
  border-color: var(--v2-accent);
  color: var(--v2-ink);
  background: var(--v2-soft);
  box-shadow: inset 0 0 0 1px var(--v2-accent);
}

.v2-review-filter-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 10px;
  color: var(--v2-muted);
  font-size: 10px;
}

.v2-review-filter-summary strong {
  color: var(--v2-ink);
  font: 700 10px/1.35 Montserrat, sans-serif;
}

.v2-technical-details {
  margin-top: 8px;
  color: var(--v2-muted);
  font-size: 10px;
}

.v2-technical-details > summary {
  width: fit-content;
  cursor: pointer;
  color: #526558;
  font-weight: 750;
}

.v2-technical-details > dl {
  display: grid;
  gap: 6px;
  margin: 9px 0 0;
  padding: 10px;
  border: 1px solid var(--v2-line);
  border-radius: 9px;
  background: #f7f9f6;
}

.v2-technical-details > dl > div {
  display: grid;
  grid-template-columns: minmax(110px, 0.3fr) 1fr;
  gap: 10px;
}

.v2-technical-details dt {
  color: #6d7b70;
  font-weight: 700;
}

.v2-technical-details dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.v2-technical-details p {
  margin: 8px 0 0;
  line-height: 1.5;
}

.v2-technical-details [data-provider-error-output] {
  max-height: 32rem;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.v2-technical-details [data-provider-error-search][hidden] {
  display: none;
}

.v2-text-danger {
  color: #a63a32;
}

.v2-worker-list {
  display: grid;
  gap: 10px;
}

.v2-worker-row {
  display: grid;
  gap: 12px;
  padding: 15px;
  border: 1px solid var(--v2-line);
  border-left: 4px solid #cbd7c8;
  border-radius: 12px;
  background: #fff;
}

.v2-worker-row[data-tone="primary"] {
  border-left-color: #54a939;
}

.v2-worker-row[data-tone="warning"] {
  border-left-color: #d6a121;
}

.v2-worker-row[data-tone="danger"] {
  border-left-color: #dc675c;
}

.v2-worker-row > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.v2-worker-row h4 {
  margin: 3px 0 0;
  font-size: 14px;
}

.v2-worker-facts {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--v2-line);
  border-radius: 10px;
}

.v2-worker-facts > span {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 9px 11px;
  border-right: 1px solid var(--v2-line);
  color: var(--v2-muted);
  font-size: 10px;
  overflow-wrap: anywhere;
}

.v2-worker-facts > span:last-child {
  border-right: 0;
}

.v2-worker-facts strong {
  color: var(--v2-ink);
  font-size: 9px;
  text-transform: uppercase;
}

.v2-row-primary-action {
  margin-top: 8px;
}

.v2-row-primary-action .v2-button {
  min-height: 29px;
  padding: 6px 10px;
  font-size: 9px;
}

.v2-health-list,
.v2-attention-list,
.v2-audit-list,
.v2-settings-list {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--v2-line);
  border-radius: 12px;
  background: #fff;
}

.v2-health-row {
  display: grid;
  grid-template-columns: 12px minmax(145px, 0.6fr) minmax(90px, 0.3fr) minmax(220px, 1fr);
  gap: 12px;
  align-items: center;
  padding: 13px 15px;
  border-bottom: 1px solid var(--v2-line);
  color: var(--v2-ink);
  text-decoration: none;
}

.v2-health-row:last-child,
.v2-attention-list > :last-child,
.v2-audit-list > :last-child,
.v2-settings-list > :last-child {
  border-bottom: 0;
}

.v2-health-row:hover {
  background: #fafcf9;
}

.v2-health-row strong {
  font: 700 11px/1.35 Montserrat, sans-serif;
}

.v2-health-row > span:not(.v2-health-dot),
.v2-health-row small {
  color: var(--v2-muted);
  font-size: 10px;
}

.v2-health-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #b6c0b4;
}

.v2-health-dot[data-status="ok"] { background: var(--v2-green); }
.v2-health-dot[data-status="warning"],
.v2-health-dot[data-status="disabled"] { background: #d69a24; }
.v2-health-dot[data-status="error"] { background: #c34b42; }

.v2-attention-list > a,
.v2-attention-list > button,
.v2-attention-list > div,
.v2-audit-list > div,
.v2-settings-list > div {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 15px;
  border: 0;
  border-bottom: 1px solid var(--v2-line);
  background: transparent;
  color: var(--v2-ink);
  text-align: left;
  text-decoration: none;
}

.v2-attention-list > button {
  width: 100%;
  cursor: pointer;
}

.v2-attention-list strong,
.v2-audit-list strong,
.v2-settings-list strong {
  font: 700 10px/1.4 Montserrat, sans-serif;
}

.v2-attention-list span,
.v2-audit-list span,
.v2-settings-list span {
  color: var(--v2-muted);
  font-size: 10px;
  line-height: 1.45;
}

.v2-status-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  overflow: hidden;
  margin-top: 14px;
  border: 1px solid var(--v2-line);
  border-radius: 12px;
  background: var(--v2-line);
}

.v2-status-strip > span,
.v2-status-strip > a {
  display: flex;
  min-width: 150px;
  flex: 1 1 170px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  background: #fff;
  color: var(--v2-muted);
  font-size: 10px;
}

.v2-status-strip > a {
  text-decoration: none;
  transition: background 0.16s ease, box-shadow 0.16s ease;
}

.v2-status-strip > a:hover,
.v2-status-strip > a[aria-current="true"] {
  position: relative;
  z-index: 1;
  background: var(--v2-soft);
  box-shadow: inset 0 -3px 0 var(--v2-accent);
}

.v2-status-strip > a:focus-visible,
.v2-review-filter-chip:focus-visible {
  outline: 3px solid rgba(93, 169, 59, 0.24);
  outline-offset: -3px;
}

.v2-status-strip strong {
  color: var(--v2-ink);
  font: 700 10px/1.35 Montserrat, sans-serif;
}

.v2-ai-settings {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--v2-line);
  border-radius: 12px;
  background: var(--v2-line);
}

.v2-ai-settings > section,
.v2-ai-settings > .v2-dialog__actions {
  padding: 16px;
  background: #fff;
}

.v2-account-panel {
  display: grid;
  gap: 12px;
  margin-top: 8px;
  padding-top: 18px;
  border-top: 1px solid var(--v2-line);
}

.v2-admin-aliases {
  display: grid;
  gap: 9px;
  padding: 12px 16px;
  border-top: 1px solid var(--v2-line);
  background: #fcfdfb;
}

.v2-admin-aliases__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.v2-admin-aliases__head strong {
  font: 700 10px/1.35 Montserrat, sans-serif;
}

.v2-admin-alias-chips {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.v2-admin-alias-chips.is-collapsed {
  max-height: 62px;
  overflow: hidden;
  padding-bottom: 12px;
}

.v2-admin-alias-chips.is-collapsed::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 30px;
  background: linear-gradient(transparent, #fcfdfb 82%);
  content: "";
  pointer-events: none;
}

.v2-admin-alias-chips > button {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 5px 8px;
  border: 1px solid var(--v2-line);
  border-radius: 999px;
  background: #fff;
  color: var(--v2-ink);
  cursor: pointer;
  font-size: 9px;
}

.v2-admin-alias-chips > button[data-status="archived"] {
  opacity: 0.55;
  text-decoration: line-through;
}

.v2-admin-alias-chips small {
  color: var(--v2-muted);
  font-size: 8px;
}

.v2-admin-source-links summary {
  color: var(--v2-muted);
  cursor: pointer;
  font-size: 9px;
}

.v2-admin-source-links > div {
  display: grid;
  gap: 5px;
  margin-top: 8px;
}

.v2-admin-source-links > div > span {
  color: var(--v2-muted);
  font-size: 9px;
}

.v2-admin-projects {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--v2-line);
  border-radius: 12px;
  background: #fff;
}

.v2-admin-project {
  min-width: 0;
  border-bottom: 1px solid var(--v2-line);
}

.v2-admin-project:last-child {
  border-bottom: 0;
}

.v2-admin-project[data-status="archived"] {
  background: #fafbf9;
}

.v2-admin-project-row {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 8px 10px 8px 8px;
  background: #fff;
}

.v2-admin-project-row:hover,
.v2-admin-project-row.is-expanded {
  background: #f7faf6;
}

.v2-admin-project-row__toggle {
  display: grid;
  min-width: 0;
  min-height: 58px;
  flex: 1 1 auto;
  grid-template-columns: 22px minmax(190px, 1.2fr) minmax(150px, 0.72fr) minmax(140px, 0.65fr) minmax(110px, auto);
  gap: 12px;
  align-items: center;
  padding: 7px 8px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--v2-ink);
  cursor: pointer;
  text-align: left;
}

.v2-admin-project-row__toggle:focus-visible {
  outline: 2px solid var(--v2-green);
  outline-offset: 1px;
}

.v2-admin-project-row__chevron {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  color: var(--v2-muted);
}

.v2-admin-project-row__chevron svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.v2-admin-project-row__summary {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 4px;
}

.v2-admin-project-row__identity,
.v2-admin-project-row__client,
.v2-admin-project-row__counts,
.v2-admin-scope-row__identity,
.v2-admin-scope-row__role,
.v2-admin-scope-row__evidence {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.v2-admin-project-row__identity > strong {
  overflow: hidden;
  font: 800 13px/1.35 Montserrat, sans-serif;
  text-overflow: ellipsis;
}

.v2-admin-project-row__identity > span,
.v2-admin-project-row__client > small {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.v2-admin-project-row__client > span,
.v2-admin-project-row__counts > strong,
.v2-admin-scope-row__role > span,
.v2-admin-scope-row__evidence > span {
  font-size: 11px;
  font-weight: 700;
}

.v2-admin-project-row__counts > small,
.v2-admin-scope-row small,
.v2-admin-project-row time,
.v2-admin-scope-row time {
  color: var(--v2-muted);
  font-size: 9px;
  line-height: 1.35;
}

.v2-admin-project-row__actions,
.v2-admin-scope-row__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  gap: 6px;
  justify-content: flex-end;
}

.v2-admin-project-row__actions .v2-icon-button,
.v2-admin-scope-row__actions .v2-icon-button {
  width: 34px;
  height: 34px;
}

.v2-admin-project__details {
  border-top: 1px solid var(--v2-line);
  animation: v2-pane-in 140ms ease-out;
}

.v2-admin-scopes {
  margin-left: 18px;
  border-top: 1px solid var(--v2-line);
  border-left: 3px solid #dbe8d7;
  background: #fafcf9;
}

.v2-admin-scopes__head,
.v2-admin-scope-row {
  display: grid;
  grid-template-columns:
    minmax(230px, 1.05fr)
    minmax(190px, 0.85fr)
    minmax(90px, 0.4fr)
    minmax(105px, 0.45fr)
    minmax(120px, 0.55fr);
  gap: 14px;
  align-items: center;
  min-width: 0;
  padding: 10px 16px;
}

.v2-admin-scopes__head {
  color: var(--v2-muted);
  background: #f5f8f4;
  font: 700 9px/1.3 Montserrat, sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v2-admin-scope-row {
  border-top: 1px solid #e6ece5;
}

.v2-admin-scope-row[data-status="archived"] {
  opacity: 0.68;
}

.v2-admin-scope-row__identity > span {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.v2-admin-scope-row__identity .v2-status-icon {
  width: 25px;
  height: 25px;
  flex-basis: 25px;
}

.v2-admin-scope-row__identity strong {
  overflow: hidden;
  font: 700 11px/1.35 Montserrat, sans-serif;
  text-overflow: ellipsis;
}

.v2-impact-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--v2-line);
  border-radius: 10px;
}

.v2-impact-grid > div {
  min-width: 0;
  padding: 10px;
  border-right: 1px solid var(--v2-line);
  border-bottom: 1px solid var(--v2-line);
}

.v2-impact-grid > div:nth-child(5n) {
  border-right: 0;
}

.v2-impact-grid > div:nth-last-child(-n + 5) {
  border-bottom: 0;
}

.v2-impact-grid span,
.v2-impact-grid strong {
  display: block;
}

.v2-impact-grid span {
  overflow: hidden;
  color: var(--v2-muted);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-impact-grid strong {
  margin-top: 3px;
  font: 800 15px/1.1 Montserrat, sans-serif;
}

.v2-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 14px;
  color: var(--v2-muted);
  font-size: 11px;
}

.v2-video-detail {
  display: grid;
  min-width: 0;
  max-width: 100%;
  overflow-x: clip;
  gap: 10px;
  margin-top: 18px;
}

.v2-video-panel {
  overflow: hidden;
  border: 1px solid var(--v2-line);
  border-radius: 12px;
  background: #fff;
}

.v2-video-panel > summary {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 14px;
  list-style: none;
  cursor: pointer;
  background: #f8faf7;
}

.v2-video-panel > summary::-webkit-details-marker {
  display: none;
}

.v2-video-panel > summary > span:first-child {
  display: flex;
  align-items: center;
  gap: 8px;
}

.v2-video-panel > summary strong {
  font: 800 13px/1.3 Montserrat, sans-serif;
}

.v2-video-panel__summary-actions {
  display: flex;
  align-items: center;
  gap: 7px;
}

.v2-video-panel__summary-actions > svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 150ms ease;
}

.v2-video-panel[open] .v2-video-panel__summary-actions > svg {
  transform: rotate(180deg);
}

.v2-video-panel__body {
  display: grid;
  gap: 14px;
  padding: 16px;
  border-top: 1px solid var(--v2-line);
}

.v2-video-preset-controls {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}

.v2-video-preset {
  display: grid;
  gap: 5px;
  min-width: 190px;
}

.v2-video-preset > span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--v2-muted);
  font: 700 10px/1.25 Montserrat, sans-serif;
}

.v2-video-preset select {
  width: 100%;
  min-height: 38px;
  padding: 8px 34px 8px 11px;
  border: 1px solid #cad5cb;
  border-radius: 9px;
  color: var(--v2-ink);
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475349' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px;
  font: 600 12px/1.35 "Open Sans", sans-serif;
  appearance: none;
}

.v2-video-preset select:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--v2-accent) 42%, transparent);
  outline-offset: 2px;
  border-color: var(--v2-accent);
}

.v2-community-posts {
  display: grid;
  gap: 12px;
}

.v2-community-posts article {
  padding: 14px;
  border: 1px solid var(--v2-line);
  border-radius: 12px;
  background: var(--v2-soft);
}

.v2-community-posts article p {
  white-space: pre-wrap;
}

.v2-community-posts ol {
  margin: 10px 0 0;
  padding-left: 24px;
}

.v2-video-panel__body h4 {
  margin: 4px 0 -4px;
  font: 800 12px/1.35 Montserrat, sans-serif;
}

.v2-video-content-block {
  display: grid;
  min-width: 0;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--v2-line);
  border-radius: 11px;
  background: #fbfdfb;
}

.v2-video-content-block__head,
.v2-thumbnail-concept__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.v2-video-content-block__head h4,
.v2-thumbnail-concept__head h5 {
  min-width: 0;
  margin: 0;
  color: var(--v2-ink);
  font: 800 12px/1.4 Montserrat, sans-serif;
}

[data-v2-video-copy-source="transcript"],
.v2-thumbnail-brief,
.v2-seo-content,
.v2-seo-sidebar {
  display: grid;
  min-width: 0;
  gap: 14px;
}

.v2-prose {
  margin: 0;
  color: #344238;
  font-size: 12px;
  line-height: 1.7;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.v2-prose--description {
  max-height: 420px;
  overflow: auto;
  padding-right: 6px;
}

.v2-thumbnail-concepts {
  display: grid;
  max-height: 320px;
  overflow: auto;
  gap: 10px;
  padding-right: 5px;
}

.v2-thumbnail-concept {
  display: grid;
  gap: 12px;
  padding: 13px;
  border: 1px solid #dce6dd;
  border-radius: 10px;
  background: #fff;
}

.v2-thumbnail-concept__head {
  justify-content: flex-start;
}

.v2-thumbnail-concept__head > span {
  display: inline-grid;
  flex: 0 0 auto;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  color: #31592c;
  background: #eaf4e6;
  font: 800 11px/1 Montserrat, sans-serif;
}

.v2-thumbnail-concept__head h5 {
  flex: 1;
}

.v2-thumbnail-concept__body {
  display: grid;
  grid-template-columns: minmax(150px, 0.34fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
}

.v2-thumbnail-concept__body > div {
  min-width: 0;
  padding: 10px;
  border-radius: 9px;
  background: var(--v2-soft);
}

.v2-thumbnail-concept__body strong {
  color: var(--v2-muted);
  font: 700 9px/1.35 Montserrat, sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.v2-thumbnail-concept__body p {
  margin: 6px 0 0;
  color: #344238;
  font-size: 11px;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.v2-thumbnail-concept__body .v2-thumbnail-concept__hook {
  color: #284f25;
  font: 800 15px/1.35 Montserrat, sans-serif;
}

.v2-seo-titles ol {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.v2-seo-titles li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 10px 9px 12px;
  border: 1px solid #dce6dd;
  border-radius: 9px;
  background: #fff;
}

.v2-seo-titles li > span {
  min-width: 0;
  color: #263128;
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.v2-seo-titles li b {
  margin-right: 5px;
  color: #5a7558;
}

.v2-seo-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(250px, 0.85fr);
  align-items: start;
  gap: 14px;
}

.v2-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.v2-tag-list span {
  padding: 4px 8px;
  border: 1px solid #d5e2d3;
  border-radius: 999px;
  color: #3f5e3b;
  background: #f3f8f1;
  font-size: 10px;
  line-height: 1.25;
}

.v2-data-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--v2-line);
}

.v2-data-grid > div {
  min-width: 0;
  padding: 10px 12px;
  border-right: 1px solid var(--v2-line);
  border-bottom: 1px solid var(--v2-line);
}

.v2-data-grid > div:nth-child(2n) {
  border-right: 0;
}

.v2-data-grid dt {
  margin-bottom: 4px;
  color: var(--v2-muted);
  font: 700 9px/1.25 Montserrat, sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v2-data-grid dd {
  min-width: 0;
  margin: 0;
  font-size: 12px;
  overflow-wrap: anywhere;
}

.v2-data-grid pre,
.v2-data-list pre,
.v2-inline-details pre {
  max-width: 100%;
  margin: 0;
  overflow: auto;
  color: #344238;
  font: 500 11px/1.5 Consolas, "Courier New", monospace;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.v2-data-list {
  display: grid;
  gap: 9px;
}

.v2-reporter-panel { padding: 18px; margin-block: 14px; min-width: 0; overflow-wrap: anywhere; }
.v2-reporter-person { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.v2-reporter-person strong { flex: 1 1 180px; }
.v2-reporter-filters { grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); align-items: end; margin-block: 16px; }
.v2-reporter-filters label { min-width: 0; max-width: 100%; }
.v2-reporter-filters input, .v2-reporter-filters select { max-width: 100%; min-width: 0; }
@media (max-width: 680px) {
  .v2-reporter-panel { padding: 14px; }
  .v2-reporter-person { align-items: flex-start; }
}

.v2-review-choices {
  display: grid;
  gap: 6px;
  padding: 10px 12px;
  border: 1px solid var(--v2-line);
  border-radius: 9px;
  background: #fbfdfb;
}

.v2-review-choices > strong {
  color: var(--v2-muted);
  font: 700 9px/1.25 Montserrat, sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v2-review-choices > span {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.v2-review-choices em {
  padding: 4px 7px;
  border: 1px solid #dbe7d7;
  border-radius: 999px;
  color: #425545;
  background: #f2f8ef;
  font: 700 10px/1.25 Inter, system-ui, sans-serif;
  font-style: normal;
}

.v2-data-list > pre,
.v2-data-list > p {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--v2-line);
  border-radius: 9px;
  background: #fbfdfb;
}

.v2-long-text {
  max-height: 520px;
  overflow: auto;
  padding: 14px;
  border: 1px solid var(--v2-line);
  border-radius: 10px;
  color: #344238;
  background: #fbfdfb;
  font-size: 12px;
  line-height: 1.65;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.v2-long-text--transcript {
  max-height: 260px;
}

.v2-inline-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}

.v2-publishing-form {
  display: grid;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--v2-line);
}

.v2-publishing-form label {
  display: grid;
  gap: 6px;
  color: #475349;
  font-size: 12px;
  font-weight: 700;
}

.v2-publishing-form input,
.v2-publishing-form textarea,
.v2-publishing-form select {
  width: 100%;
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid #cad5cb;
  border-radius: 9px;
  color: var(--v2-ink);
  background: #fff;
  font: 500 13px/1.4 "Open Sans", sans-serif;
}

.v2-publishing-form textarea {
  min-height: 110px;
  resize: vertical;
}

.v2-publishing-form .v2-check {
  display: flex;
  align-items: center;
  gap: 8px;
}

.v2-publishing-form .v2-check input {
  width: 16px;
  height: 16px;
}

.v2-video-subpanel {
  overflow: hidden;
  border: 1px solid #d6e1d7;
  border-radius: 11px;
  background: #f9fbf8;
}

.v2-video-subpanel > summary {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 13px;
  list-style: none;
  cursor: pointer;
}

.v2-video-subpanel > summary::-webkit-details-marker {
  display: none;
}

.v2-video-subpanel > summary strong {
  font: 800 12px/1.35 Montserrat, sans-serif;
}

.v2-video-subpanel > summary svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 150ms ease;
}

.v2-video-subpanel[open] > summary svg {
  transform: rotate(180deg);
}

.v2-video-subpanel__body {
  display: grid;
  gap: 14px;
  padding: 14px;
  border-top: 1px solid #d6e1d7;
  background: #fff;
}

.v2-video-subpanel--nested {
  margin-top: 2px;
  background: #fff;
}

.v2-code-input {
  min-height: 180px !important;
  font-family: Consolas, "Courier New", monospace !important;
}

.v2-prompt-layout {
  display: grid;
  grid-template-columns: minmax(210px, 0.26fr) minmax(0, 1fr);
  gap: 14px;
}

.v2-prompt-list {
  display: grid;
  align-content: start;
  gap: 4px;
  padding-right: 12px;
  border-right: 1px solid var(--v2-line);
}

.v2-prompt-list a {
  display: grid;
  gap: 3px;
  padding: 10px;
  border-radius: 9px;
  color: var(--v2-ink);
  text-decoration: none;
}

.v2-prompt-list a:hover,
.v2-prompt-list a[aria-current="page"] {
  background: var(--v2-soft);
}

.v2-prompt-list strong {
  font: 700 11px/1.35 Montserrat, sans-serif;
}

.v2-prompt-list span {
  color: var(--v2-muted);
  font-size: 10px;
}

.v2-prompt-workspace {
  min-width: 0;
}

.v2-usage-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  align-items: end;
  gap: 10px;
  margin-bottom: 14px;
  padding: 14px;
  border: 1px solid var(--v2-line);
  border-radius: 12px;
  background: var(--v2-soft);
}

.v2-usage-filters label {
  display: grid;
  gap: 5px;
}

.v2-usage-filters input,
.v2-usage-filters select {
  width: 100%;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid #cad5cb;
  border-radius: 9px;
  color: var(--v2-ink);
  background: #fff;
}

.v2-admin-project-table-wrap {
  border-radius: 8px;
}

.v2-main.v2-admin-project-main {
  padding-top: 10px;
}

.v2-admin-project-controls {
  display: flex;
  min-width: 0;
  max-width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.v2-admin-project-controls .v2-admin-section-tabs {
  margin: 0;
}

.v2-admin-project-toolbar {
  display: flex;
  min-width: 0;
  max-width: 100%;
  justify-content: flex-end;
}

.v2-admin-project-toolbar > .v2-inline-actions {
  min-width: 0;
  max-width: 100%;
  flex-wrap: wrap;
}

.v2-admin-project-table {
  min-width: 900px;
  table-layout: fixed;
  font-size: 11px;
}

.v2-admin-project-bulk-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.v2-admin-project-save-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  padding: 9px 10px;
  border: 1px solid var(--v2-line);
  border-radius: 8px;
  background: #f8fbf8;
}

.v2-admin-project-save-summary strong {
  color: var(--v2-ink);
  font: 800 13px/1.25 Montserrat, sans-serif;
}

.v2-admin-project-save-summary span {
  color: var(--v2-muted);
  font: 700 11px/1.3 Inter, system-ui, sans-serif;
  text-align: right;
}

.v2-admin-project-save-review {
  display: grid;
  gap: 8px;
}

.v2-admin-project-save-review__item {
  display: grid;
  gap: 10px;
  padding: 11px;
  border: 1px solid var(--v2-line);
  border-radius: 8px;
  background: #fff;
}

.v2-admin-project-save-review__item header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.v2-admin-project-save-review__item header strong {
  color: var(--v2-ink);
  font: 800 13px/1.35 Montserrat, sans-serif;
  overflow-wrap: anywhere;
}

.v2-admin-project-save-review__item header span {
  flex: 0 0 auto;
  max-width: min(240px, 50%);
  padding: 3px 6px;
  border: 1px solid #ead69d;
  border-radius: 6px;
  color: #765d16;
  background: #fffaf0;
  font: 800 10px/1.2 Inter, system-ui, sans-serif;
  white-space: normal;
}

.v2-admin-project-save-review__item header span[data-state="invalid"] {
  border-color: #e3b4aa;
  color: #943d31;
  background: #fff6f4;
}

.v2-admin-project-save-review__item dl {
  display: grid;
  gap: 7px;
  margin: 0;
}

.v2-admin-project-save-review__item dl > div {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.v2-admin-project-save-review__item dt {
  margin: 0;
  color: var(--v2-muted);
  font: 800 10px/1.2 Inter, system-ui, sans-serif;
  text-transform: uppercase;
}

.v2-admin-project-save-review__item dd {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 14px minmax(0, 1fr);
  gap: 7px;
  align-items: center;
  margin: 0;
  min-width: 0;
}

.v2-admin-project-save-review__item dd span,
.v2-admin-project-save-review__item dd strong {
  min-width: 0;
  padding: 6px 8px;
  border: 1px solid var(--v2-line);
  border-radius: 7px;
  font: 700 12px/1.25 Inter, system-ui, sans-serif;
  overflow-wrap: anywhere;
}

.v2-admin-project-save-review__item dd span {
  color: var(--v2-muted);
  background: #f6f8f6;
}

.v2-admin-project-save-review__item dd b {
  color: var(--v2-muted);
  font: 900 13px/1 Inter, system-ui, sans-serif;
  text-align: center;
}

.v2-admin-project-save-review__item dd strong {
  color: var(--v2-ink);
  background: #f1f8ee;
}

.v2-admin-project-save-confirm {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin-top: 12px;
  padding: 11px;
  border: 1px solid #ead69d;
  border-radius: 8px;
  background: #fffaf0;
}

.v2-admin-project-save-confirm input {
  width: 16px;
  height: 16px;
  margin: 1px 0 0;
  accent-color: var(--v2-accent);
}

.v2-admin-project-save-confirm > span {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.v2-admin-project-save-confirm strong {
  color: var(--v2-ink);
  font: 800 12px/1.3 Montserrat, sans-serif;
}

.v2-admin-project-save-confirm small {
  color: #765d16;
  font-size: 11px;
  line-height: 1.35;
}

.v2-admin-project-save-progress .v2-project-creation__steps small {
  overflow-wrap: anywhere;
}

.v2-admin-project-table th {
  white-space: nowrap;
}

.v2-admin-project-table th,
.v2-admin-project-table td {
  padding: 6px 7px;
  text-align: center;
}

.v2-admin-project-table thead tr:first-child th:nth-child(1),
.v2-admin-project-table td:nth-child(1) {
  width: 4%;
}

.v2-admin-project-table thead tr:first-child th:nth-child(2),
.v2-admin-project-table td:nth-child(2) {
  width: 20%;
}

.v2-admin-project-table thead tr:first-child th:nth-child(3),
.v2-admin-project-table td:nth-child(3) {
  width: 9%;
}

.v2-admin-project-table thead tr:first-child th:nth-child(4),
.v2-admin-project-table td:nth-child(4) {
  width: 18%;
}

.v2-admin-project-table thead tr:first-child th:nth-child(5),
.v2-admin-project-table td:nth-child(5) {
  width: 18%;
}

.v2-admin-project-table thead tr:first-child th:nth-child(6),
.v2-admin-project-table td:nth-child(6) {
  width: 11%;
}

.v2-admin-project-table thead tr:first-child th:nth-child(7),
.v2-admin-project-table td:nth-child(7) {
  width: 20%;
}

.v2-admin-project-table thead tr:first-child th {
  padding-top: 6px;
  padding-bottom: 4px;
}

.v2-admin-project-filter-row th {
  padding-top: 3px;
  padding-bottom: 3px;
  vertical-align: middle;
  background: #f8fbf8;
}

.v2-admin-project-column-labels th {
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: 1px solid var(--v2-line);
  background: #f8fbf8;
}

.v2-admin-project-advanced-filter-row th {
  height: 0;
  padding: 0;
  border-bottom: 0;
  background: transparent;
}

.v2-admin-project-filter-toggle {
  display: inline-grid;
  width: 24px;
  height: 24px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 5px;
  color: var(--v2-muted);
  background: transparent;
  cursor: pointer;
}

.v2-admin-project-filter-toggle:hover,
.v2-admin-project-filter-toggle:focus-visible,
.v2-admin-project-filter-toggle[data-active="true"] {
  color: var(--v2-accent-dark);
  background: #e8f2e4;
}

.v2-admin-project-filter-toggle svg {
  width: 14px;
  height: 14px;
  transition: transform 160ms ease;
}

.v2-admin-project-filter-toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.v2-admin-project-advanced-filter-shell {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 180ms ease, opacity 140ms ease;
}

.v2-admin-project-advanced-filter-row.is-open .v2-admin-project-advanced-filter-shell {
  grid-template-rows: 1fr;
  opacity: 1;
}

.v2-admin-project-advanced-filter-panel {
  min-height: 0;
  overflow: hidden;
  pointer-events: none;
}

.v2-admin-project-advanced-filter-row.is-open .v2-admin-project-advanced-filter-panel {
  pointer-events: auto;
}

.v2-admin-project-advanced-filter-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 6px;
  margin: 0 7px 4px;
  padding: 6px;
  border: 1px solid var(--v2-line);
  border-radius: 6px;
  background: #f3f7f2;
}

.v2-admin-project-advanced-filter-grid label {
  display: grid;
  flex: 1 1 128px;
  max-width: 178px;
  gap: 3px;
}

.v2-admin-project-advanced-filter-grid label:first-child {
  flex-basis: 176px;
  max-width: 220px;
}

.v2-admin-project-advanced-filter-grid .v2-field-label {
  font-size: 9px;
}

.v2-admin-project-table td {
  vertical-align: middle;
}

.v2-admin-project-row-number {
  color: var(--v2-muted);
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}

.v2-admin-project-table-row:nth-child(even) td {
  background: #fbfdfb;
}

.v2-admin-project-table-row:nth-child(odd) td {
  background: #fff;
}

.v2-admin-project-table-row:hover td {
  background: #f5faf3;
}

.v2-admin-project-table-row.is-dirty td {
  background: #fffaf0;
}

.v2-admin-project-table-row.is-invalid td {
  background: #fff7f5;
}

.v2-admin-project-table-row.is-invalid select[name="manager_id"] {
  border-color: #c96a58;
}

.v2-cell-note--error {
  color: #9b3f31;
}

.v2-admin-project-table input,
.v2-admin-project-table select {
  width: 100%;
  min-width: 0;
  min-height: 28px;
  padding: 4px 6px;
  border: 1px solid #cad5cb;
  border-radius: 6px;
  color: var(--v2-ink);
  background: #fff;
  font: 600 10.5px/1.25 Inter, system-ui, sans-serif;
  text-align: center;
}

.v2-admin-project-filter-row input,
.v2-admin-project-filter-row select {
  min-width: 0;
  min-height: 26px;
  padding: 3px 5px;
  font-size: 10px;
  font-weight: 600;
}

.v2-admin-project-filter-stack,
.v2-admin-project-filter-actions {
  display: grid;
  gap: 6px;
}

.v2-admin-project-filter-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.v2-admin-project-filter-actions .v2-icon-button {
  width: 28px;
  height: 28px;
  flex-basis: 28px;
  border-radius: 5px;
}

.v2-admin-project-table input:disabled,
.v2-admin-project-table select:disabled {
  color: var(--v2-muted);
  background: #f4f7f4;
}

.v2-admin-project-kind-field {
  display: flex;
  align-items: center;
  justify-content: center;
}

.v2-admin-project-kind-icon {
  display: grid;
  width: 30px;
  height: 30px;
  padding: 0;
  place-items: center;
  border: 1px solid #cad5cb;
  border-radius: 6px;
  color: var(--v2-muted);
  background: #fff;
  cursor: pointer;
}

.v2-admin-project-kind-icon:hover,
.v2-admin-project-kind-icon:focus-visible {
  box-shadow: 0 0 0 2px rgba(93, 169, 59, 0.16);
}

.v2-admin-project-kind-icon:disabled {
  cursor: default;
  opacity: 0.58;
  box-shadow: none;
}

.v2-admin-project-kind-icon svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.v2-admin-project-kind-field[data-kind="youtube"] .v2-admin-project-kind-icon {
  border-color: #edc4bf;
  color: #ad3026;
  background: #fff5f4;
}

.v2-admin-project-kind-field[data-kind="smm"] .v2-admin-project-kind-icon {
  border-color: #c3d9ea;
  color: #315f86;
  background: #f2f7fb;
}

.v2-admin-project-name {
  display: -webkit-box;
  min-width: 0;
  max-width: none;
  overflow: hidden;
  white-space: normal;
  font: 750 11.5px/1.25 Inter, system-ui, sans-serif;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-align: center;
}

.v2-admin-project-table-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
}

.v2-admin-project-table-actions .v2-button {
  min-height: 30px;
  padding: 6px 8px;
  white-space: nowrap;
}

.v2-admin-project-table-actions .v2-icon-button {
  flex: 0 0 auto;
  min-width: 30px;
  min-height: 30px;
}

.v2-admin-project-table .v2-badge {
  padding: 3px 6px;
  font-size: 10px;
}

.v2-admin-project-table .v2-admin-project-empty-integration {
  flex-direction: column;
  align-items: center;
  gap: 1px;
  line-height: 1.05;
  white-space: normal;
}

.v2-admin-project-table .v2-cell-note {
  font-size: 10px;
  line-height: 1.2;
  text-align: center;
}

.v2-inline-details {
  margin-top: 6px;
}

.v2-inline-details summary {
  color: var(--v2-accent-dark);
  font-size: 10px;
  cursor: pointer;
}

.v2-inline-details h4 {
  margin: 10px 0 4px;
  font: 700 10px/1.3 Montserrat, sans-serif;
}

.v2-employee-workspace {
  display: grid;
  grid-template-columns: minmax(270px, 320px) minmax(0, 1fr);
  min-height: 650px;
  overflow: hidden;
  border: 1px solid var(--v2-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 16px 48px rgba(28, 48, 31, 0.06);
}

.v2-context-workspace {
  grid-template-columns: 216px minmax(0, 1fr);
}

.v2-context-workspace.has-context-subrail {
  grid-template-columns: 216px 240px minmax(0, 1fr);
}

.v2-workspace-mobile-nav,
.v2-workspace-mobile-nav__panel {
  display: contents;
}

.v2-workspace-mobile-nav__trigger,
.v2-workspace-mobile-nav__panel-head {
  display: none;
}

.v2-workspace-mobile-nav svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (min-width: 681px) {
  .v2-employee-workspace {
    align-items: start;
    overflow: clip;
  }

  .v2-hierarchy-rail,
  .v2-context-subrail,
  .v2-workspace-rail {
    position: sticky;
    top: 16px;
    align-self: start;
    max-height: calc(100vh - 32px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: rgba(73, 104, 81, 0.45) rgba(232, 239, 231, 0.62);
  }

  .v2-hierarchy-rail::-webkit-scrollbar,
  .v2-context-subrail::-webkit-scrollbar,
  .v2-workspace-rail::-webkit-scrollbar {
    width: 8px;
  }

  .v2-hierarchy-rail::-webkit-scrollbar-track,
  .v2-context-subrail::-webkit-scrollbar-track,
  .v2-workspace-rail::-webkit-scrollbar-track {
    background: rgba(232, 239, 231, 0.62);
    border-radius: 999px;
  }

  .v2-hierarchy-rail::-webkit-scrollbar-thumb,
  .v2-context-subrail::-webkit-scrollbar-thumb,
  .v2-workspace-rail::-webkit-scrollbar-thumb {
    background: rgba(73, 104, 81, 0.45);
    border: 2px solid transparent;
    border-radius: 999px;
    background-clip: padding-box;
  }

  .v2-hierarchy-rail::-webkit-scrollbar-thumb:hover,
  .v2-context-subrail::-webkit-scrollbar-thumb:hover,
  .v2-workspace-rail::-webkit-scrollbar-thumb:hover {
    background-color: rgba(50, 91, 61, 0.72);
  }
}

.v2-hierarchy-rail,
.v2-context-subrail {
  min-width: 0;
  border-right: 1px solid var(--v2-line);
  background: #f8faf7;
}

.v2-hierarchy-rail {
  padding: 12px 10px;
  transition: width 180ms ease, padding 180ms ease;
}

.v2-hierarchy-rail__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  align-items: center;
  gap: 5px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--v2-line);
}

.v2-hierarchy-rail__home,
.v2-hierarchy-tree a {
  color: var(--v2-ink);
  text-decoration: none;
}

.v2-hierarchy-rail__home {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 6px;
  border-radius: 9px;
}

.v2-hierarchy-rail__home:hover,
.v2-hierarchy-rail__home:focus-visible {
  background: #edf3eb;
}

.v2-hierarchy-rail__mark,
.v2-hierarchy-tree__avatar {
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--v2-ink);
  font: 800 10px/1 Montserrat, sans-serif;
}

.v2-hierarchy-rail__mark {
  width: 34px;
  height: 34px;
}

.v2-hierarchy-tree__copy {
  display: grid;
  min-width: 0;
  gap: 1px;
}

.v2-hierarchy-tree__copy strong,
.v2-hierarchy-tree__copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-hierarchy-tree__copy strong {
  font: 700 11px/1.35 Montserrat, sans-serif;
}

.v2-hierarchy-tree__copy small {
  color: var(--v2-muted);
  font-size: 8px;
}

.v2-hierarchy-tree {
  padding-top: 9px;
}

.v2-hierarchy-tree ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.v2-hierarchy-tree > ul {
  display: grid;
  gap: 5px;
}

.v2-hierarchy-tree__producer,
.v2-hierarchy-tree li li > a {
  display: grid;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
}

.v2-hierarchy-tree__producer {
  grid-template-columns: 30px minmax(0, 1fr);
  padding: 7px;
}

.v2-hierarchy-tree__producer.is-label {
  cursor: default;
}

.v2-hierarchy-tree__avatar {
  width: 30px;
  height: 30px;
  background: #526453;
}

.v2-hierarchy-tree li li > a {
  grid-template-columns: 14px minmax(0, 1fr);
  margin-left: 16px;
  padding: 6px 7px;
}

.v2-hierarchy-tree__branch {
  width: 10px;
  height: 15px;
  border-bottom: 1px solid #bac6b8;
  border-left: 1px solid #bac6b8;
  border-radius: 0 0 0 5px;
  transform: translateY(-4px);
}

.v2-hierarchy-tree a:hover,
.v2-hierarchy-tree a:focus-visible {
  background: #edf3eb;
}

.v2-hierarchy-tree a[aria-current="page"] {
  color: #15380f;
  background: #e5f2df;
}

.v2-context-subrail {
  padding: 17px 12px;
  background: #fbfcfa;
}

.v2-context-subrail > header {
  display: grid;
  gap: 2px;
  padding: 0 7px 13px;
  border-bottom: 1px solid var(--v2-line);
}

.v2-context-subrail > header small,
.v2-context-subrail__section > span {
  color: var(--v2-muted);
  font: 700 8px/1.4 Montserrat, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v2-context-subrail > header strong {
  overflow: hidden;
  font: 800 13px/1.35 Montserrat, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-context-subrail > header span {
  color: var(--v2-muted);
  font-size: 9px;
}

.v2-context-subrail__section {
  display: grid;
  gap: 5px;
  padding-top: 14px;
}

.v2-context-subrail__section > span {
  padding: 0 7px 3px;
}

.v2-context-subrail__section nav {
  display: grid;
  gap: 2px;
}

.v2-context-subrail__section a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 8px 9px;
  border-radius: 8px;
  color: var(--v2-ink);
  text-decoration: none;
}

.v2-context-subrail__section a:hover,
.v2-context-subrail__section a:focus-visible {
  background: #eef3ec;
}

.v2-context-subrail__section a[aria-current="page"] {
  color: #15380f;
  background: #e5f2df;
}

.v2-context-subrail__section a > span {
  display: grid;
  min-width: 0;
  gap: 1px;
}

.v2-context-subrail__section a strong,
.v2-context-subrail__section a small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-context-subrail__section a strong {
  font: 700 10px/1.4 Montserrat, sans-serif;
}

.v2-context-subrail__section a small,
.v2-context-subrail__section a em {
  color: var(--v2-muted);
  font-size: 8px;
  font-style: normal;
}

.v2-context-subrail__section a em {
  min-width: 22px;
  padding: 2px 5px;
  border-radius: 8px;
  background: #edf1ec;
  text-align: center;
}

.v2-context-subrail__archive {
  margin-top: 10px;
  padding-top: 16px;
  border-top: 1px solid var(--v2-line);
}

.v2-context-subrail__archive-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 7px 5px;
  color: var(--v2-muted);
  font: 700 8px/1.4 Montserrat, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v2-context-subrail__archive-heading strong {
  min-width: 21px;
  padding: 3px 6px;
  border-radius: 999px;
  background: #edf1ec;
  text-align: center;
  font-size: 8px;
  letter-spacing: 0;
}

.v2-context-subrail__archive-list {
  display: grid;
}

.v2-context-subrail__archive-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 5px 7px;
  border-top: 1px solid #e9ede7;
  color: var(--v2-muted);
}

.v2-context-subrail__archive-row > span {
  display: grid;
  min-width: 0;
  gap: 1px;
}

.v2-context-subrail__archive-row strong,
.v2-context-subrail__archive-row small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-context-subrail__archive-row strong {
  font: 600 10px/1.4 Montserrat, sans-serif;
}

.v2-context-subrail__archive-row small {
  font-size: 8px;
}

.v2-context-subrail__archive-row button {
  min-height: 36px;
  padding: 7px 5px;
  border: 0;
  border-radius: 7px;
  color: #65736a;
  background: transparent;
  font: 700 9px/1.2 Montserrat, sans-serif;
  cursor: pointer;
}

.v2-context-subrail__archive-row button:hover,
.v2-context-subrail__archive-row button:focus-visible {
  color: #204e19;
  background: #eaf3e6;
}

.v2-context-subrail__archive-row button:focus-visible {
  outline: 2px solid var(--v2-accent);
  outline-offset: 1px;
}

.v2-context-subrail__archive-row button[aria-busy="true"] {
  cursor: wait;
  opacity: 0.65;
}

.v2-context-subrail__archive-status {
  padding-inline: 5px;
  color: #7a847c;
  font-size: 8px;
}

.v2-context-subrail__archive--overview {
  margin-top: 18px;
}

.v2-context-workspace.is-rail-collapsed {
  grid-template-columns: 64px minmax(0, 1fr);
}

.v2-context-workspace.has-context-subrail.is-rail-collapsed {
  grid-template-columns: 64px 240px minmax(0, 1fr);
}

.v2-context-workspace.is-rail-collapsed .v2-hierarchy-rail {
  padding-inline: 8px;
}

.v2-context-workspace.is-rail-collapsed .v2-hierarchy-rail__head {
  grid-template-columns: 1fr;
}

.v2-context-workspace.is-rail-collapsed .v2-hierarchy-tree__copy,
.v2-context-workspace.is-rail-collapsed .v2-hierarchy-tree li li,
.v2-context-workspace.is-rail-collapsed .v2-hierarchy-rail__home .v2-hierarchy-tree__copy {
  display: none;
}

.v2-context-workspace.is-rail-collapsed .v2-hierarchy-tree__producer,
.v2-context-workspace.is-rail-collapsed .v2-hierarchy-rail__home {
  grid-template-columns: 34px;
  justify-content: center;
  padding-inline: 4px;
}

.v2-context-workspace.is-rail-collapsed .v2-rail-collapse {
  margin: 2px auto 0;
}

.v2-workspace-rail {
  min-width: 0;
  padding: 12px;
  border-right: 1px solid var(--v2-line);
  background: #f8faf7;
  transition: width 180ms ease, padding 180ms ease;
}

.v2-workspace-rail__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  align-items: start;
  gap: 6px;
}

.v2-employee-picker {
  min-width: 0;
}

.v2-employee-picker__trigger {
  display: grid;
  width: 100%;
  grid-template-columns: 36px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 10px;
  padding: 9px;
  border: 0;
  border-radius: 11px;
  color: var(--v2-ink);
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.v2-employee-picker__trigger:hover,
.v2-employee-picker__trigger:focus-visible {
  background: #edf3eb;
}

.v2-employee-picker__avatar {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--v2-ink);
  font: 800 13px/1 Montserrat, sans-serif;
}

.v2-employee-picker__copy {
  display: grid;
  min-width: 0;
  gap: 1px;
}

.v2-employee-picker__copy small,
.v2-employee-picker__copy span {
  overflow: hidden;
  color: var(--v2-muted);
  font-size: 9px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-employee-picker__copy strong {
  overflow: hidden;
  font: 800 12px/1.35 Montserrat, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-employee-picker__chevron svg,
.v2-rail-collapse svg,
.v2-memory-group summary svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.v2-employee-picker__options {
  display: grid;
  gap: 3px;
  margin-top: 6px;
  padding: 8px;
  border: 1px solid var(--v2-line);
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(28, 48, 31, 0.09);
  animation: v2-selector-in 150ms ease-out;
}

.v2-employee-picker__options[hidden] {
  display: none;
}

.v2-employee-picker__options > p {
  margin: 2px 7px 5px;
  color: var(--v2-muted);
  font: 700 9px/1.4 Montserrat, sans-serif;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.v2-employee-picker__options > button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 9px;
  border: 0;
  border-radius: 8px;
  color: var(--v2-ink);
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.v2-employee-picker__options > button:hover,
.v2-employee-picker__options > button[aria-current="true"] {
  background: var(--v2-soft);
}

.v2-employee-picker__options > button span {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.v2-employee-picker__options > button strong {
  font: 700 11px/1.35 Montserrat, sans-serif;
}

.v2-employee-picker__options > button small {
  overflow: hidden;
  color: var(--v2-muted);
  font-size: 9px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-employee-picker__options > button > svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  fill: none;
  stroke: var(--v2-accent-dark);
  stroke-width: 2;
}

.v2-rail-collapse {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  margin-top: 12px;
  border: 0;
  border-radius: 8px;
  color: var(--v2-muted);
  background: transparent;
  cursor: pointer;
}

.v2-rail-collapse:hover {
  color: var(--v2-ink);
  background: #edf3eb;
}

.v2-project-rail__body {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--v2-line);
}

.v2-project-rail__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 9px 7px;
  color: var(--v2-muted);
  font: 700 9px/1.4 Montserrat, sans-serif;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.v2-project-rail__label strong {
  display: grid;
  min-width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 10px;
  color: var(--v2-ink);
  background: #e9efe7;
  font-size: 9px;
}

.v2-project-rail__list {
  display: grid;
  gap: 2px;
}

.v2-project-rail__list > a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 9px;
  border-radius: 9px;
  color: var(--v2-ink);
  text-decoration: none;
  transition: background-color 120ms ease, transform 120ms ease;
}

.v2-project-rail__list > a:hover {
  background: #eef3ec;
  transform: translateX(2px);
}

.v2-project-rail__list > a[aria-current="page"] {
  color: #15380f;
  background: #e5f2df;
}

.v2-project-rail__identity {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.v2-project-rail__identity strong {
  overflow: hidden;
  font: 700 11px/1.35 Montserrat, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-project-rail__identity small {
  overflow: hidden;
  color: var(--v2-muted);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-project-rail__counts {
  display: flex;
  align-items: center;
  gap: 3px;
}

.v2-project-rail__counts em {
  min-width: 20px;
  padding: 2px 5px;
  border-radius: 8px;
  color: var(--v2-muted);
  background: rgba(255, 255, 255, 0.72);
  font: 700 9px/1.4 Montserrat, sans-serif;
  text-align: center;
}

.v2-employee-workspace.is-rail-collapsed:not(.v2-context-workspace) {
  grid-template-columns: 72px minmax(0, 1fr);
}

.v2-employee-workspace.is-rail-collapsed .v2-workspace-rail {
  padding-inline: 8px;
}

.v2-employee-workspace.is-rail-collapsed .v2-workspace-rail__top {
  grid-template-columns: 1fr;
}

.v2-employee-workspace.is-rail-collapsed .v2-employee-picker__trigger {
  grid-template-columns: 36px;
  justify-content: center;
}

.v2-employee-workspace.is-rail-collapsed .v2-employee-picker__copy,
.v2-employee-workspace.is-rail-collapsed .v2-employee-picker__chevron,
.v2-employee-workspace.is-rail-collapsed .v2-employee-picker__options,
.v2-employee-workspace.is-rail-collapsed .v2-project-rail__body {
  display: none;
}

.v2-employee-workspace.is-rail-collapsed .v2-rail-collapse {
  margin: 3px auto 0;
}

.v2-workspace-main {
  container: workspace-main / inline-size;
  min-width: 0;
  padding: 22px 26px 30px;
  background: rgba(255, 255, 255, 0.8);
  transition: opacity 120ms ease;
}

.v2-workspace-main[aria-busy="true"] {
  opacity: 0.64;
}

.v2-workspace-overview__head {
  padding: 4px 0 20px;
  border-bottom: 1px solid var(--v2-line);
}

.v2-workspace-overview__head small {
  color: var(--v2-muted);
  font: 700 9px/1.4 Montserrat, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v2-workspace-overview__head h2 {
  margin: 5px 0;
  font: 800 clamp(20px, 2.4vw, 30px)/1.15 Montserrat, sans-serif;
}

.v2-workspace-overview__head p {
  margin: 0;
  color: var(--v2-muted);
  font-size: 11px;
}

.v2-workspace-overview__list {
  display: grid;
  padding-top: 8px;
}

.v2-workspace-overview__list > button,
.v2-workspace-overview__list > a {
  display: grid;
  width: 100%;
  grid-template-columns: 38px minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: 12px;
  padding: 12px 4px;
  border: 0;
  border-bottom: 1px solid var(--v2-line);
  color: var(--v2-ink);
  background: transparent;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.v2-workspace-overview__list > button:hover,
.v2-workspace-overview__list > button:focus-visible,
.v2-workspace-overview__list > a:hover,
.v2-workspace-overview__list > a:focus-visible {
  padding-inline: 10px;
  background: var(--v2-soft);
}

.v2-workspace-overview__list > button > span:not(.v2-employee-picker__avatar),
.v2-workspace-overview__list > a > span:not(.v2-employee-picker__avatar) {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.v2-workspace-overview__list strong {
  font: 700 12px/1.35 Montserrat, sans-serif;
}

.v2-workspace-overview__list .v2-context-row__stats {
  display: grid;
  grid-auto-columns: minmax(82px, 1fr);
  grid-auto-flow: column;
  gap: 8px;
  min-width: min(100%, 390px);
}

.v2-workspace-overview__list .v2-context-row__stat {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 7px 9px;
  border: 1px solid #dce4dd;
  border-radius: 9px;
  background: #f8faf7;
}

.v2-workspace-overview__list .v2-context-row__stat strong {
  font-size: 14px;
}

.v2-workspace-overview__list .v2-context-row__stat small {
  overflow: hidden;
  color: var(--v2-muted);
  font-size: 8px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-workspace-overview__list .v2-context-row__stat.is-alert {
  border-color: #efc9bf;
  background: #fff8f5;
}

.v2-workspace-overview__list small,
.v2-workspace-overview__list em {
  overflow: hidden;
  color: var(--v2-muted);
  font-size: 9px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-workspace-overview__list svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.v2-context-overview {
  display: grid;
}

.v2-context-overview > h3 {
  margin: 19px 0 6px;
  color: var(--v2-muted);
  font: 700 9px/1.4 Montserrat, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v2-context-overview__row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: 10px;
  padding: 11px 4px;
  border-bottom: 1px solid var(--v2-line);
  color: var(--v2-ink);
  text-decoration: none;
}

.v2-context-overview__row:hover,
.v2-context-overview__row:focus-visible {
  padding-inline: 10px;
  background: var(--v2-soft);
}

.v2-context-overview__row > span:nth-child(2) {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.v2-context-overview__row strong {
  font: 700 11px/1.4 Montserrat, sans-serif;
}

.v2-context-overview__row small,
.v2-context-overview__row em {
  color: var(--v2-muted);
  font-size: 9px;
  font-style: normal;
}

.v2-context-overview__icon {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 9px;
  color: #2f5b2a;
  background: #eaf2e7;
}

.v2-context-overview__icon svg,
.v2-context-overview__row > svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.v2-project-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 16px;
}

.v2-project-header small {
  color: var(--v2-muted);
  font: 700 9px/1.4 Montserrat, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v2-project-header h2 {
  margin: 4px 0 7px;
  font: 800 clamp(20px, 2.4vw, 30px)/1.15 Montserrat, sans-serif;
}

.v2-project-header__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.v2-project-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-height: 38px;
  margin-bottom: 4px;
}

.v2-project-toolbar > [data-v2-action="project-create"] {
  margin-inline-end: auto;
}

.v2-project-scopes {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 10px 0 14px;
  border-top: 1px solid var(--v2-line);
}

.v2-project-scopes > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  border-radius: 9px;
  color: #49564c;
  background: #f1f5f0;
  font-size: 10px;
}

.v2-project-scopes > span[data-primary="true"] {
  color: #245d19;
  background: #e9f5e4;
}

.v2-project-scopes small {
  color: inherit;
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
}

.v2-workspace-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 4px;
  padding: 5px;
  border: 1px solid var(--v2-line);
  border-radius: 14px;
  background: #f0f4ef;
}

.v2-workspace-tabs a,
.v2-workspace-tabs button {
  display: grid;
  min-width: 0;
  grid-template-columns: 28px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 10px;
  row-gap: 2px;
  align-items: center;
  padding: 11px 12px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--v2-muted);
  background: rgba(255, 255, 255, 0.36);
  text-decoration: none;
  transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease, color 150ms ease;
}

.v2-workspace-tabs a:hover,
.v2-workspace-tabs a:focus-visible,
.v2-workspace-tabs button:hover,
.v2-workspace-tabs button:focus-visible {
  border-color: #cbd6c8;
  color: var(--v2-ink);
  background: #f9fbf8;
}

.v2-workspace-tabs a[aria-current="page"],
.v2-workspace-tabs button[aria-current="page"] {
  border-color: #a9c9a2;
  color: #173915;
  background: #fff;
  box-shadow: 0 4px 14px rgba(36, 72, 32, 0.12);
}

.v2-workspace-tabs a > svg,
.v2-workspace-tabs button > svg {
  grid-row: 1 / 3;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.v2-workspace-tabs span {
  overflow: hidden;
  font: 800 12px/1.35 Montserrat, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v2-workspace-tabs small {
  color: inherit;
  font-size: 9px;
  opacity: 0.78;
}

.v2-workspace-pane {
  min-width: 0;
  max-width: 100%;
  overflow-x: clip;
  padding-top: 20px;
  animation: v2-pane-in 170ms ease-out;
}

.v2-form-grid > *,
.v2-video-detail,
[data-channel-drive-folder-row] > * {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.v2-workspace-pane__intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 19px;
}

.v2-workspace-pane__intro h3 {
  margin: 0;
  font: 800 17px/1.3 Montserrat, sans-serif;
}

.v2-workspace-pane__intro p {
  margin: 5px 0 0;
  color: var(--v2-muted);
  font-size: 11px;
}

.v2-workspace-section {
  padding: 20px 0;
  border-top: 1px solid var(--v2-line);
}

.v2-workspace-section:first-of-type {
  padding-top: 0;
  border-top: 0;
}

.v2-workspace-section > .v2-section-head {
  margin-bottom: 12px;
}

.v2-workspace-collapsible > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  cursor: pointer;
  list-style: none;
}

.v2-workspace-collapsible > summary::-webkit-details-marker {
  display: none;
}

.v2-workspace-collapsible > summary span {
  display: grid;
  gap: 2px;
}

.v2-workspace-collapsible > summary h3 {
  margin: 0;
  font: 700 15px/1.3 Montserrat, sans-serif;
}

.v2-workspace-collapsible > summary small,
.v2-workspace-collapsible > summary b {
  color: var(--v2-muted);
  font-size: 11px;
}

.v2-workspace-collapsible > summary b {
  min-width: 28px;
  padding: 4px 8px;
  border: 1px solid var(--v2-line);
  border-radius: 999px;
  text-align: center;
}

.v2-workspace-collapsible[open] > summary svg {
  transform: rotate(180deg);
}

.v2-workspace-collapsible__body {
  padding-top: 14px;
}

.v2-workspace-collapsible__actions {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}

.v2-workspace-local-list {
  transition: opacity 140ms ease, transform 140ms ease;
}

.v2-workspace-local-list.is-loading {
  opacity: .42;
  transform: translateY(2px);
  pointer-events: none;
}

.v2-pagination--local .v2-button[disabled] {
  opacity: .45;
  cursor: default;
}

.v2-bitrix-services .v2-work-group__title {
  margin: 0;
}

.v2-bitrix-services > summary {
  grid-template-columns: minmax(0, 1fr) auto auto auto 18px;
}

.v2-bitrix-services__body {
  display: grid;
  gap: 12px;
  padding: 12px 14px 14px;
  border-top: 1px solid var(--v2-line);
}

.v2-bitrix-services__refresh { display: inline-flex; }
.v2-bitrix-services__refresh .v2-icon-button:disabled svg { animation: v2-spin 700ms linear infinite; }

.v2-bitrix-services__result {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-height: 34px;
  padding: 8px 10px;
  border: 1px solid var(--v2-line);
  border-radius: 8px;
  background: #f7faf6;
  color: var(--v2-muted);
  font-size: 11px;
}

.v2-bitrix-services__result strong { color: var(--v2-ink); font: 700 11px/1.3 Montserrat, sans-serif; }
.v2-bitrix-services__result[data-status="loading"]::before {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  border: 2px solid #cbd6cc;
  border-top-color: var(--v2-primary);
  border-radius: 50%;
  content: "";
  animation: v2-spin 700ms linear infinite;
}
.v2-bitrix-services__result[data-status="success"] { border-color: #b8d8ad; background: #f4faf1; }
.v2-bitrix-services__result[data-status="error"] { border-color: #e7c1bc; background: #fff7f5; }
.v2-bitrix-services__result[data-status="error"] strong { color: #963b31; }

.v2-bitrix-root-link {
  min-width: 0;
  text-decoration: none;
}

.v2-bitrix-root-link svg,
.v2-bitrix-service > svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.v2-bitrix-services__list {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--v2-line);
  border-radius: 8px;
  background: #fff;
}

.v2-bitrix-service {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding: 12px 14px;
  border-bottom: 1px solid var(--v2-line);
  color: var(--v2-ink);
  text-decoration: none;
}

.v2-bitrix-service:last-child {
  border-bottom: 0;
}

.v2-bitrix-service:hover,
.v2-bitrix-service:focus-visible {
  background: var(--v2-soft);
}

.v2-bitrix-service:focus-visible {
  outline: 2px solid var(--v2-accent);
  outline-offset: -2px;
}

.v2-bitrix-service[data-overdue="true"] {
  background: #fff7f5;
}

.v2-bitrix-service[data-overdue="true"]:hover,
.v2-bitrix-service[data-overdue="true"]:focus-visible {
  background: #ffefec;
}

.v2-bitrix-service.is-disabled {
  cursor: default;
}

.v2-bitrix-service__title {
  min-width: 0;
  overflow-wrap: anywhere;
  font: 700 12px/1.4 Montserrat, sans-serif;
}

.v2-bitrix-service__deadline {
  display: grid;
  justify-items: end;
  gap: 2px;
  white-space: nowrap;
  color: var(--v2-muted);
}

.v2-bitrix-service__deadline small {
  font: 700 9px/1.3 Montserrat, sans-serif;
  text-transform: uppercase;
}

.v2-bitrix-service__deadline time {
  font-size: 11px;
}

.v2-bitrix-service__deadline.is-overdue {
  color: #a12c20;
  font-weight: 700;
}

.v2-memory-groups,
.v2-memory-group > div {
  display: grid;
  gap: 6px;
}

.v2-memory-group {
  border-bottom: 1px solid var(--v2-line);
}

.v2-memory-group > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: 8px;
  padding: 10px 3px;
  cursor: pointer;
  list-style: none;
}

.v2-memory-group > summary::-webkit-details-marker {
  display: none;
}

.v2-memory-group > summary span {
  font: 700 11px/1.4 Montserrat, sans-serif;
}

.v2-memory-group > summary strong {
  color: var(--v2-muted);
  font-size: 10px;
}

.v2-memory-group[open] > summary svg {
  transform: rotate(180deg);
}

.v2-memory-group > div {
  padding: 0 0 8px;
}

.v2-memory-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 10px;
  border-left: 2px solid #cbd8c8;
  background: #f8faf7;
}

.v2-memory-item p {
  margin: 0;
  color: var(--v2-ink);
  font-size: 11px;
  line-height: 1.55;
}

.v2-memory-item small {
  display: block;
  margin-top: 4px;
  color: var(--v2-muted);
  font-size: 9px;
}

.v2-workspace-empty {
  display: grid;
  min-height: 460px;
  place-content: center;
  text-align: center;
}

.v2-workspace-empty h2 {
  margin: 0;
  font: 800 21px/1.25 Montserrat, sans-serif;
}

.v2-workspace-empty p {
  max-width: 420px;
  margin: 8px auto 0;
  color: var(--v2-muted);
}

.v2-project-detail-back {
  margin-bottom: 14px;
}

.v2-workspace-report-search,
.v2-workspace-memory-search,
.v2-memory-bulk,
.v2-workspace-pipeline-summary,
.v2-thumbnail-settings-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.v2-workspace-report-search input,
.v2-workspace-memory-search input,
.v2-memory-bulk select {
  min-height: 38px;
  padding: 7px 9px;
  border: 1px solid var(--v2-line);
  border-radius: 8px;
  color: var(--v2-ink);
  background: #fff;
}

.v2-memory-bulk,
.v2-workspace-pipeline-summary {
  justify-content: space-between;
  padding: 10px 12px;
  border: 1px solid var(--v2-line);
  border-radius: 10px;
  background: var(--v2-soft);
}

.v2-workspace-pipeline-summary > div:first-child {
  display: flex;
  align-items: center;
  gap: 7px;
}

.v2-workspace-pipeline-summary__head {
  width: 100%;
  justify-content: space-between;
}

.v2-workspace-pipeline-summary__head > div {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

.v2-workspace-pipeline-summary .v2-data-list {
  flex: 1 1 100%;
}

.v2-workspace-pipeline-summary small {
  color: var(--v2-muted);
  font: 700 9px/1.3 Montserrat, sans-serif;
  text-transform: uppercase;
}

.v2-workspace-report-detail > header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--v2-line);
}

.v2-workspace-report-detail h3 { margin: 3px 0; }

.v2-workspace-report-detail__body {
  max-height: min(60vh, 720px);
  overflow: auto;
  margin: 14px 0 0;
  padding: 14px;
  border: 1px solid var(--v2-line);
  border-radius: 10px;
  background: #fbfcfa;
}

.v2-call-detail-grid { display: grid; gap: 18px; margin-top: 20px; }
.v2-call-detail-grid > section { min-width: 0; border-top: 1px solid var(--v2-line); }
.v2-call-transcript { border: 1px solid var(--v2-line); border-radius: 12px; overflow: hidden; background: #fff; }
.v2-call-transcript + .v2-call-transcript { margin-top: 10px; }
.v2-call-transcript > header { display: flex; justify-content: space-between; gap: 12px; padding: 12px 14px; background: var(--v2-soft); }
.v2-call-transcript > header small { color: var(--v2-muted); }
.v2-call-transcript__text { max-height: 480px; overflow: auto; padding: 16px; color: var(--v2-ink); line-height: 1.65; white-space: normal; }
.v2-call-report-list { display: grid; border: 1px solid var(--v2-line); border-radius: 12px; overflow: hidden; }
.v2-call-report-list > a { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 13px 14px; color: inherit; text-decoration: none; }
.v2-call-report-list > a + a { border-top: 1px solid var(--v2-line); }
.v2-call-report-list > a:hover { background: var(--v2-soft); }
.v2-call-report-list span:first-child { display: grid; gap: 3px; }
.v2-call-report-list small { color: var(--v2-muted); }

.v2-reconciliation-control {
  margin: 16px 0;
  padding: 14px;
  border: 1px solid var(--v2-line);
  border-radius: 12px;
  background: var(--v2-soft);
}

.v2-reconciliation-control .v2-section-head { margin-bottom: 10px; }
.v2-reconciliation-control .v2-section-head h3 { margin: 0; }
.v2-reconciliation-control .v2-section-head p { margin: 3px 0 0; color: var(--v2-muted); }
.v2-reconciliation-control__matrix {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
  gap: 8px;
}
.v2-reconciliation-control__matrix span {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 8px 10px;
  border-radius: 9px;
  background: #fff;
}
.v2-reconciliation-control__matrix strong { color: var(--v2-muted); font-size: 12px; }
.v2-reconciliation-control__matrix b { font-size: 18px; }

.v2-memory-item {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.v2-memory-item__select { align-self: start; padding-top: 4px; }

.v2-thumbnail-preset-manage { margin-top: 12px; }
.v2-thumbnail-preset-manage summary { cursor: pointer; color: var(--v2-accent-dark); font-weight: 700; }
.v2-thumbnail-preset-manage ul { display: grid; gap: 6px; margin: 9px 0 0; padding: 0; list-style: none; }
.v2-thumbnail-preset-manage li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--v2-line); }
.v2-thumbnail-preset-manage li span { display: grid; gap: 2px; }
.v2-thumbnail-preset-manage li small { color: var(--v2-muted); }

.v2-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.v2-dialog-layer[data-presentation="drawer"] {
  place-items: stretch end;
  padding: 0;
  background: rgba(19, 28, 21, 0.32);
}

.v2-dialog--drawer {
  width: min(720px, calc(100vw - 28px));
  max-height: 100vh;
  height: 100%;
  padding: 24px;
  border-width: 0 0 0 1px;
  border-radius: 0;
  box-shadow: -20px 0 64px rgba(18, 31, 21, 0.16);
  animation: v2-drawer-in 190ms ease-out;
}

@keyframes v2-selector-in {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes v2-pane-in {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes v2-drawer-in {
  from { opacity: 0; transform: translateX(20px); }
  to { opacity: 1; transform: translateX(0); }
}

/* YouTube Workspace is intentionally a single editorial document, not a card grid. */
.v2-workspace-package-header {
  display: block;
  padding: 20px 0;
  border-block: 1px solid var(--v2-line);
}

.v2-workspace-package-header__title { display: grid; align-content: start; gap: 6px; }
.v2-workspace-package-header__title small,
.v2-workspace-artifact__head small,
.v2-workspace-readiness__head small {
  color: var(--v2-muted);
  font: 700 10px/1.3 Montserrat, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.v2-workspace-package-header__title h3 { margin: 0; font: 700 clamp(20px, 2vw, 29px)/1.12 Montserrat, sans-serif; }
.v2-workspace-package-header__title p,
.v2-workspace-artifact__head p,
.v2-workspace-subhead p,
.v2-workspace-readiness p { margin: 0; color: var(--v2-muted); line-height: 1.55; }

.v2-workspace-package-config {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-self: stretch;
  border-left: 1px solid var(--v2-line);
}
.v2-workspace-package-config > div { display: grid; align-content: start; gap: 4px; min-width: 0; padding: 10px 14px; border-bottom: 1px solid var(--v2-line); }
.v2-workspace-package-config > div:nth-child(even) { border-left: 1px solid var(--v2-line); }
.v2-workspace-package-config small { color: var(--v2-muted); font: 700 10px/1.35 Montserrat, sans-serif; letter-spacing: 0.04em; text-transform: uppercase; }
.v2-workspace-package-config strong,
.v2-workspace-package-config span { overflow-wrap: anywhere; }
.v2-workspace-package-config strong { font-size: 13px; line-height: 1.35; }
.v2-workspace-package-config span { color: var(--v2-muted); font-size: 11px; }
.v2-workspace-package-format { display: grid; gap: 6px; margin-top: 8px; }
.v2-workspace-package-format > span { color: var(--v2-muted); font: 700 10px/1.3 Montserrat, sans-serif; letter-spacing: 0.04em; text-transform: uppercase; }
.v2-workspace-package-format select { width: 100%; }
.v2-workspace-package-header :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea),
.v2-workspace-package-layout :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea) {
  width: 100%;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid #cad5cb;
  border-radius: 8px;
  color: var(--v2-ink);
  background: #fff;
  font: 500 13px/1.45 "Open Sans", sans-serif;
}
.v2-workspace-package-header textarea,
.v2-workspace-package-layout textarea { min-height: 52px; resize: vertical; }
.v2-workspace-one-off { margin-top: 10px; border-block: 1px solid var(--v2-line); }
.v2-workspace-one-off > summary { padding: 10px 0; cursor: pointer; font: 700 11px/1.3 Montserrat, sans-serif; }
.v2-workspace-one-off[open] { display: grid; gap: 9px; padding-bottom: 12px; }
.v2-workspace-one-off p { margin: 0; color: var(--v2-muted); font-size: 10px; }
.v2-workspace-one-off label { display: grid; gap: 4px; }
.v2-workspace-one-off label > span { color: var(--v2-muted); font: 700 10px/1.3 Montserrat, sans-serif; }
.v2-workspace-technical { grid-column: 1 / -1; padding: 9px 14px; color: var(--v2-muted); }
.v2-workspace-technical summary { cursor: pointer; font-size: 11px; font-weight: 700; }
.v2-workspace-technical dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 10px 0 0; }
.v2-workspace-technical dl > div { min-width: 0; }
.v2-workspace-technical dt { font-size: 10px; }
.v2-workspace-technical dd { overflow-wrap: anywhere; margin: 3px 0 0; color: var(--v2-ink); font-size: 11px; font-weight: 700; }

.v2-workspace-package-error { display: grid; gap: 12px; max-width: 720px; margin: 28px auto; padding: 28px; border: 1px solid #edc0bb; background: #fff8f7; }
.v2-workspace-package-error small { color: #842b22; font: 700 10px/1.3 Montserrat, sans-serif; letter-spacing: 0.12em; text-transform: uppercase; }
.v2-workspace-package-error h3,
.v2-workspace-package-error p { margin: 0; }
.v2-workspace-package-error dl { display: grid; gap: 8px; margin: 0; }
.v2-workspace-package-error dl > div { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 12px; padding-top: 8px; border-top: 1px solid #edc0bb; }
.v2-workspace-package-error dt { color: var(--v2-muted); }
.v2-workspace-package-error dd { margin: 0; font-weight: 700; }

.v2-workspace-handoff-onboarding {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px 24px;
  margin: 18px 0 2px;
  padding: 20px 22px;
  border: 1px solid #cbdac6;
  border-left: 4px solid var(--v2-accent);
  background: #f7faf5;
}
.v2-workspace-handoff-onboarding__head { display: flex; grid-column: 1 / -1; justify-content: space-between; gap: 18px; }
.v2-workspace-handoff-onboarding__head > div { display: grid; gap: 4px; }
.v2-workspace-handoff-onboarding__head small { color: var(--v2-accent-dark); font: 700 10px/1.3 Montserrat, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.v2-workspace-handoff-onboarding__head h4,
.v2-workspace-handoff-onboarding__head p { margin: 0; }
.v2-workspace-handoff-onboarding__head h4 { font: 700 17px/1.3 Montserrat, sans-serif; }
.v2-workspace-handoff-onboarding__head p { color: var(--v2-muted); font-size: 12px; line-height: 1.5; }
.v2-workspace-handoff-onboarding ol { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; border-block: 1px solid #dce7d8; list-style: none; counter-reset: handoff-step; }
.v2-workspace-handoff-onboarding li { display: grid; align-content: start; gap: 4px; min-width: 0; padding: 14px 13px; counter-increment: handoff-step; }
.v2-workspace-handoff-onboarding li + li { border-left: 1px solid #dce7d8; }
.v2-workspace-handoff-onboarding li strong::before { content: counter(handoff-step, decimal-leading-zero) " · "; color: var(--v2-accent-dark); }
.v2-workspace-handoff-onboarding li strong { font-size: 11px; }
.v2-workspace-handoff-onboarding li span { overflow-wrap: anywhere; color: var(--v2-muted); font-size: 10px; line-height: 1.45; }
.v2-workspace-handoff-onboarding__warning { display: grid; gap: 3px; color: #8b3128; font-size: 11px; line-height: 1.45; }
.v2-workspace-handoff-onboarding > .v2-button { align-self: end; }

.v2-workspace-package-layout {
  display: block;
  margin-top: 18px;
}
.v2-workspace-package-editor { min-width: 0; background: #fff; }
.v2-workspace-artifact {
  scroll-margin-top: 24px;
  padding: clamp(20px, 2.5vw, 30px) 0;
  border-bottom: 1px solid var(--v2-line);
}
.v2-workspace-artifact:first-child { padding-top: 14px; }
.v2-workspace-artifact__head,
.v2-workspace-subhead,
.v2-workspace-artifact-action,
.v2-workspace-inline-note,
.v2-workspace-channel-confirm,
.v2-workspace-format-row__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.v2-workspace-artifact__head { margin-bottom: 14px; }
.v2-workspace-artifact__head > div:first-child { display: grid; gap: 5px; min-width: 0; }
.v2-workspace-artifact__head h4 { margin: 0; font: 700 clamp(18px, 1.6vw, 23px)/1.2 Montserrat, sans-serif; }
.v2-workspace-artifact-action { flex: 0 0 auto; align-items: center; }
.v2-workspace-manual-badge {
  display: inline-flex;
  align-items: center;
  width: max-content;
  color: #6d5d24;
  font: 700 10px/1.25 Montserrat, sans-serif;
  letter-spacing: 0.03em;
}

.v2-workspace-title-list,
.v2-workspace-description-sections,
.v2-workspace-related,
.v2-workspace-poll-options,
.v2-workspace-format-list { display: grid; }
.v2-workspace-title { position: relative; display: grid; grid-template-columns: 78px minmax(0, 1fr) 86px; gap: 10px; align-items: start; padding: 11px 0; border-top: 1px solid var(--v2-line); }
.v2-workspace-title:last-child { border-bottom: 1px solid var(--v2-line); }
.v2-workspace-title.is-selected { box-shadow: inset 3px 0 0 var(--v2-accent); }
.v2-workspace-title.is-selected > *:first-child { padding-left: 12px; }
.v2-workspace-title__select { display: flex; gap: 7px; align-items: center; padding-top: 9px; color: var(--v2-muted); font-size: 11px; font-weight: 700; }
.v2-workspace-title__editor { position: relative; min-width: 0; }
.v2-workspace-title__editor > textarea { width: 100%; padding-right: 42px; }
.v2-workspace-title__editor > .v2-icon-button { position: absolute; top: 7px; right: 7px; }
.v2-workspace-title__score { display: grid; grid-template-columns: auto auto; align-items: baseline; justify-content: end; }
.v2-workspace-title__score > strong { font: 700 17px/1 Montserrat, sans-serif; }
.v2-workspace-title__score > span { color: var(--v2-muted); font-size: 10px; }
.v2-workspace-title__score > details,
.v2-workspace-title__score > small { grid-column: 1 / -1; margin-top: 7px; color: var(--v2-muted); font-size: 11px; }
.v2-workspace-title__score summary { cursor: pointer; }
.v2-workspace-title__score dl { min-width: 160px; margin: 8px 0 0; }
.v2-workspace-title__score dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; border-top: 1px solid var(--v2-line); }
.v2-workspace-title__score dt { text-transform: capitalize; }
.v2-workspace-title__score dd { margin: 0; color: var(--v2-ink); font-weight: 700; }
.v2-workspace-title > .v2-workspace-manual-badge { position: absolute; right: 0; bottom: 6px; }
.v2-workspace-score-help { position: relative; grid-column: 1 / -1; justify-self: end; margin-top: 7px; }
.v2-workspace-score-help > summary { display: inline-grid; list-style: none; place-items: center; }
.v2-workspace-score-help > summary::-webkit-details-marker { display: none; }
.v2-workspace-score-hint { position: absolute; z-index: 12; top: calc(100% + 8px); right: 0; display: grid; width: min(280px, 72vw); gap: 9px; padding: 14px; border: 1px solid var(--v2-line); background: #fff; box-shadow: 0 16px 38px rgba(18, 31, 21, 0.16); }
.v2-workspace-score-hint > strong { font: 700 12px/1.3 Montserrat, sans-serif; }
.v2-workspace-score-hint dl { margin: 0; }
.v2-workspace-score-hint dl > div { display: flex; justify-content: space-between; gap: 14px; padding: 6px 0; border-top: 1px solid var(--v2-line); font-size: 11px; }
.v2-workspace-score-hint dd { margin: 0; font-weight: 700; }
.v2-workspace-score-hint small,
.v2-workspace-score-hint p { margin: 0; color: var(--v2-muted); font-size: 10px; line-height: 1.45; }

.v2-workspace-options { margin: 0 0 14px; border-block: 1px solid var(--v2-line); }
.v2-workspace-options > summary { padding: 10px 0; cursor: pointer; color: var(--v2-muted); font-size: 11px; font-weight: 700; }
.v2-workspace-description-toolbar { display: grid; grid-template-columns: minmax(150px, .7fr) repeat(2, minmax(170px, 1fr)); gap: 10px; margin-bottom: 12px; }
.v2-workspace-description-toolbar label,
.v2-workspace-community-post label,
.v2-workspace-format-row label { display: grid; gap: 7px; }
.v2-workspace-description-toolbar label > span,
.v2-workspace-community-post label > span,
.v2-workspace-format-row label > span,
.v2-workspace-poll-options > strong { color: var(--v2-muted); font: 700 11px/1.3 Montserrat, sans-serif; }
.v2-workspace-description-section { display: grid; gap: 8px; padding: 13px 0; border-top: 1px solid var(--v2-line); }
.v2-workspace-description-section__meta { display: flex; align-items: center; gap: 10px; }
.v2-workspace-description-section__meta > label { display: flex; align-items: center; gap: 8px; font-weight: 700; }
.v2-workspace-description-section__meta > span:not(.v2-workspace-manual-badge) { color: var(--v2-muted); font-size: 11px; text-transform: uppercase; }
.v2-workspace-description-section__meta .v2-inline-actions { margin-left: auto; }
.v2-workspace-subhead { align-items: center; margin: 28px 0 11px; }
.v2-workspace-subhead h4,
.v2-workspace-subhead h5 { margin: 0 0 3px; font: 700 14px/1.25 Montserrat, sans-serif; }
.v2-workspace-related__row { display: grid; grid-template-columns: 28px minmax(130px, 0.75fr) minmax(190px, 1.25fr) auto auto; gap: 9px; align-items: center; padding: 9px 0; border-top: 1px solid var(--v2-line); }
.v2-workspace-related__row > span:first-child { color: var(--v2-muted); font: 700 11px/1 Montserrat, sans-serif; text-align: center; }
.v2-workspace-related-catalog { margin-top: 12px; border-block: 1px solid var(--v2-line); }
.v2-workspace-related-catalog > summary { padding: 12px 0; cursor: pointer; color: var(--v2-muted); font-size: 11px; font-weight: 700; }
.v2-workspace-related-catalog > div > div { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 10px 0; border-top: 1px solid var(--v2-line); }
.v2-workspace-related-catalog span { display: grid; gap: 2px; min-width: 0; }
.v2-workspace-related-catalog small { overflow: hidden; color: var(--v2-muted); text-overflow: ellipsis; white-space: nowrap; }
.v2-workspace-catalog-status { margin: 0 0 8px; color: var(--v2-muted); font-size: 11px; }
.v2-workspace-catalog-status[data-tone="danger"] { color: #a23c32; }
.v2-workspace-preview { margin-top: 22px; border-block: 1px solid var(--v2-line); }
.v2-workspace-preview summary { padding: 13px 0; cursor: pointer; font-weight: 700; }
.v2-workspace-preview pre { max-height: 400px; overflow: auto; margin: 0 0 18px; color: var(--v2-muted); font: inherit; line-height: 1.6; white-space: pre-wrap; }
.v2-workspace-inline-note { align-items: center; justify-content: flex-start; margin: 12px 0; color: var(--v2-muted); font-size: 12px; }
.v2-workspace-inline-note[data-tone="warning"] { color: #765d15; }
.v2-workspace-inline-note[data-tone="success"] { color: var(--v2-accent-dark); }

.v2-workspace-community-calendar { display: grid; border-top: 1px solid var(--v2-line); }
.v2-workspace-community-post { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--v2-line); }
.v2-workspace-asset-ids input { color: var(--v2-muted); background: var(--v2-soft); font-size: 11px; }
.v2-workspace-community-post__timing { display: grid; align-content: start; gap: 4px; padding-top: 4px; }
.v2-workspace-community-post__timing strong { font: 700 13px/1.3 Montserrat, sans-serif; }
.v2-workspace-community-post__timing span { color: var(--v2-muted); font-size: 11px; }
.v2-workspace-community-post__body { display: grid; gap: 12px; min-width: 0; }
.v2-workspace-poll-options { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.v2-workspace-poll-options > strong { grid-column: 1 / -1; }
.v2-workspace-community-manifest { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--v2-line); list-style: none; }
.v2-workspace-community-manifest li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--v2-line); }
.v2-workspace-community-manifest li > span { display: grid; gap: 2px; min-width: 0; }
.v2-workspace-community-manifest small,
.v2-workspace-community-manifest em { color: var(--v2-muted); font-size: 10px; }
.v2-workspace-artifact--not-applicable { background: linear-gradient(90deg, rgba(82, 97, 78, 0.04), transparent 55%); }

.v2-workspace-local-results { border-top: 1px solid var(--v2-line); }
.v2-workspace-local-panel { border-top: 0; }
.v2-workspace-local-panel .v2-video-panel__body { display: grid; gap: 18px; }
.v2-workspace-local-field { display: grid; gap: 7px; }
.v2-workspace-local-field__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.v2-workspace-local-field__head > strong { color: var(--v2-muted); font: 700 11px/1.3 Montserrat, sans-serif; }
.v2-workspace-local-field textarea { min-height: 120px; background: #fff; }
.v2-workspace-local-field textarea:focus { border-color: var(--v2-accent-dark); outline: 3px solid rgba(52, 115, 31, 0.16); }
.v2-workspace-panel-note { margin: 0; color: var(--v2-muted); font-size: 11px; }
.v2-workspace-srt-preview { max-height: 270px; overflow: auto; margin: 0; padding: 14px; border: 1px solid var(--v2-line); background: var(--v2-soft); font: 500 11px/1.55 "Open Sans", sans-serif; white-space: pre-wrap; }
.v2-workspace-compact-brief textarea { max-height: 260px; }
.v2-workspace-community-results { display: grid; border-top: 1px solid var(--v2-line); }
.v2-workspace-community-results article { display: grid; gap: 10px; padding: 16px 0; border-bottom: 1px solid var(--v2-line); }
.v2-workspace-community-results p { margin: 0; color: var(--v2-ink); font-size: 12px; line-height: 1.6; white-space: pre-wrap; }

.v2-workspace-assets { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--v2-line); background: var(--v2-line); }
.v2-workspace-graphics-prompt { display: grid; gap: 7px; margin-bottom: 14px; }
.v2-workspace-graphics-prompt > span { color: var(--v2-muted); font: 700 11px/1.3 Montserrat, sans-serif; }
.v2-workspace-assets figure { display: grid; gap: 0; margin: 0; background: #fff; }
.v2-workspace-assets figure > div { display: grid; min-height: 112px; place-items: center; overflow: hidden; background: var(--v2-soft); }
.v2-workspace-assets img { width: 100%; height: 112px; object-fit: cover; }
.v2-workspace-assets figcaption { display: grid; gap: 2px; min-width: 0; padding: 10px; }
.v2-workspace-assets figcaption strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.v2-workspace-assets figcaption span { color: var(--v2-muted); font-size: 10px; }
.v2-workspace-assets figcaption small { color: var(--v2-accent-dark); font-size: 10px; }
.v2-workspace-assets figcaption a { margin-top: 5px; font-size: 10px; font-weight: 700; }
.v2-workspace-upload-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.v2-workspace-upload-row input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.v2-workspace-gallery-target { display: grid; gap: 4px; min-width: 230px; }
.v2-workspace-gallery-target > span,
.v2-workspace-upload-note { color: var(--v2-muted); font: 700 10px/1.3 Montserrat, sans-serif; }

.v2-workspace-readiness {
  position: sticky;
  top: 18px;
  display: grid;
  gap: 15px;
  max-height: calc(100vh - 36px);
  overflow: auto;
  padding: 17px 0 17px 18px;
  border-left: 1px solid var(--v2-line);
}
.v2-workspace-readiness__head { display: grid; gap: 4px; }
.v2-workspace-readiness__head > strong { font: 700 16px/1.25 Montserrat, sans-serif; }
.v2-workspace-readiness__head > .v2-badge { width: max-content; margin-top: 4px; }
.v2-workspace-readiness nav,
.v2-workspace-checks { display: grid; border-top: 1px solid var(--v2-line); }
.v2-workspace-readiness nav button { display: grid; grid-template-columns: 27px 1fr; gap: 7px; width: 100%; min-height: 40px; padding: 9px 0; border: 0; border-bottom: 1px solid var(--v2-line); border-radius: 0; color: var(--v2-ink); background: transparent; font: 700 12px/1.4 "Open Sans", sans-serif; text-align: left; cursor: pointer; }
.v2-workspace-readiness nav button:hover { color: var(--v2-accent-dark); background: #f5faf3; }
.v2-workspace-readiness nav button span { color: var(--v2-muted); font: 700 9px/1.5 Montserrat, sans-serif; }
.v2-workspace-checks > div { display: grid; grid-template-columns: 16px 1fr; gap: 7px; align-items: start; padding: 8px 0; border-bottom: 1px solid var(--v2-line); color: var(--v2-muted); font-size: 11px; }
.v2-workspace-checks svg { width: 14px; height: 14px; }
.v2-workspace-checks [data-tone="success"] svg { color: var(--v2-accent); }
.v2-workspace-checks [data-tone="danger"] svg,
.v2-workspace-readiness__error { color: #a23c32; }
.v2-workspace-checks [data-tone="warning"] svg { color: #a37913; }
.v2-workspace-package-layout :is(input[type="checkbox"], input[type="radio"]) { width: 16px; height: 16px; min-width: 16px; margin: 0; padding: 0; }
.v2-workspace-channel-confirm { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; justify-content: initial; padding: 12px; border: 1px solid #cedfca; background: #f5faf3; font-size: 11px; line-height: 1.45; }
.v2-workspace-channel-confirm input { width: 16px; height: 16px; min-width: 16px; margin: 1px 0 0; padding: 0; }
.v2-workspace-channel-confirm span { min-width: 0; overflow-wrap: anywhere; }
.v2-workspace-legacy-fallback { margin: 28px 0; color: var(--v2-muted); }
.v2-workspace-legacy-fallback > summary { padding: 12px 0; cursor: pointer; font-size: 11px; font-weight: 700; }

.v2-workspace-package-header :is(button, a, input, select, textarea, summary):focus-visible,
.v2-workspace-handoff-onboarding :is(button, a):focus-visible,
.v2-workspace-package-layout :is(button, a, input, select, textarea, summary):focus-visible,
.v2-workspace-package-error :is(button, a):focus-visible,
.v2-youtube-workspace-settings :is(button, input, select, textarea, summary):focus-visible {
  outline: 3px solid rgba(52, 115, 31, 0.34);
  outline-offset: 2px;
  border-color: var(--v2-accent-dark);
}

.v2-youtube-workspace-settings { border-top: 2px solid var(--v2-ink); }
.v2-workspace-settings-group { margin-top: 14px; padding: 14px 0; border-top: 1px solid var(--v2-line); }
.v2-workspace-settings-group > h4,
.v2-workspace-settings-group > p { margin: 0 0 9px; }
.v2-workspace-settings-group > p { color: var(--v2-muted); font-size: 11px; }
.v2-workspace-settings-group > summary { padding: 2px 0 8px; cursor: pointer; font: 700 14px/1.3 Montserrat, sans-serif; }
.v2-workspace-format-list { gap: 8px; }
.v2-workspace-format-row { display: block; border-top: 1px solid var(--v2-line); }
.v2-workspace-format-row__head { align-items: center; padding: 12px 0; cursor: pointer; list-style: none; }
.v2-workspace-format-row__head::-webkit-details-marker { display: none; }
.v2-workspace-format-row__head > div { display: flex; align-items: baseline; gap: 8px; }
.v2-workspace-format-row__head span { color: var(--v2-muted); font-size: 10px; }
.v2-workspace-format-row__toggle { margin-left: auto; }
.v2-workspace-format-row__body { display: grid; gap: 12px; padding: 4px 0 16px; }

@container workspace-main (max-width: 720px) {
  .v2-workspace-package-header { grid-template-columns: minmax(0, 1fr); }
  .v2-workspace-package-config { border-left: 0; }
  .v2-workspace-package-layout { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .v2-workspace-readiness { position: static; grid-row: 1; max-height: none; padding: 14px; border: 1px solid var(--v2-line); }
  .v2-workspace-readiness nav { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .v2-workspace-readiness nav button { grid-template-columns: 1fr; min-height: 44px; padding: 8px 6px; text-align: center; }
  .v2-workspace-readiness nav button span { display: none; }
  .v2-workspace-description-toolbar { grid-template-columns: minmax(0, 1fr); }
}

@container workspace-main (max-width: 560px) {
  .v2-workspace-package-config { grid-template-columns: minmax(0, 1fr); }
  .v2-workspace-package-config > div:nth-child(even) { border-left: 0; }
  .v2-workspace-technical dl { grid-template-columns: minmax(0, 1fr); }
  .v2-workspace-title { grid-template-columns: minmax(0, 1fr) 74px; }
  .v2-workspace-title__select { grid-column: 1 / -1; }
  .v2-workspace-community-post { grid-template-columns: minmax(0, 1fr); }
  .v2-workspace-readiness nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-workspace-readiness nav button { grid-template-columns: 24px 1fr; text-align: left; }
  .v2-workspace-readiness nav button span { display: inline; }
}

@media (max-width: 980px) {
  .v2-workspace-package-header { grid-template-columns: 1fr; }
  .v2-workspace-handoff-onboarding ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-workspace-handoff-onboarding li { border-bottom: 1px solid #dce7d8; }
  .v2-workspace-package-config { border-left: 0; }

  .v2-worker-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v2-worker-facts > span {
    border-bottom: 1px solid var(--v2-line);
  }

  .v2-admin-nav {
    position: static;
    grid-template-columns: 1fr;
  }

  .v2-admin-nav__group {
    min-height: 48px;
  }

  .v2-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v2-admin-project-advanced-filter-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v2-admin-project-advanced-filter-grid label,
  .v2-admin-project-advanced-filter-grid label:first-child {
    max-width: none;
  }

  .v2-metric {
    border-bottom: 1px solid var(--v2-line);
  }

  .v2-layout {
    grid-template-columns: 1fr;
  }

  .v2-rail {
    position: static;
  }

  .v2-ma-team-row,
  .v2-ma-project-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .v2-bulk-toolbar {
    grid-template-columns: auto 1fr auto;
  }

  .v2-bulk-toolbar__target {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .v2-ma-chevron {
    display: none;
  }

  .v2-prompt-layout {
    grid-template-columns: 1fr;
  }

  .v2-seo-grid {
    grid-template-columns: 1fr;
  }

  .v2-thumbnail-concept__body {
    grid-template-columns: 1fr;
  }

  .v2-usage-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v2-prompt-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 0 12px;
    border-right: 0;
    border-bottom: 1px solid var(--v2-line);
  }

  .v2-admin-project-row {
    align-items: flex-start;
  }

  .v2-admin-project-row__toggle {
    grid-template-columns: 22px minmax(180px, 1fr) minmax(130px, 0.7fr);
  }

  .v2-admin-project-row__toggle > :nth-child(4),
  .v2-admin-project-row__toggle > time {
    display: none;
  }

  .v2-admin-scopes__head,
  .v2-admin-scope-row {
    grid-template-columns: minmax(220px, 1fr) minmax(190px, 0.85fr) minmax(90px, 0.4fr) minmax(250px, 1.1fr);
    min-width: 780px;
  }

  .v2-admin-scopes__head > :nth-child(4) {
    display: none;
  }

  .v2-admin-scope-row > time {
    display: none;
  }

  .v2-impact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v2-impact-grid > div,
  .v2-impact-grid > div:nth-child(5n),
  .v2-impact-grid > div:nth-last-child(-n + 5) {
    border-right: 1px solid var(--v2-line);
    border-bottom: 1px solid var(--v2-line);
  }

  .v2-impact-grid > div:nth-child(2n) {
    border-right: 0;
  }

  .v2-impact-grid > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .v2-employee-workspace,
  .v2-employee-workspace.is-rail-collapsed {
    grid-template-columns: minmax(230px, 270px) minmax(0, 1fr);
  }

  .v2-context-workspace,
  .v2-context-workspace.is-rail-collapsed {
    grid-template-columns: minmax(178px, 210px) minmax(0, 1fr);
  }

  .v2-context-workspace.has-context-subrail,
  .v2-context-workspace.has-context-subrail.is-rail-collapsed {
    grid-template-columns: 216px 240px minmax(0, 1fr);
  }
  .v2-context-workspace.has-context-subrail.is-rail-collapsed { grid-template-columns:64px 240px minmax(0,1fr); }
}

@media (max-width: 680px) {
  .v2-admin-content,
  .v2-main.v2-admin-project-main,
  .v2-admin-project-table-wrap {
    min-width: 0;
    max-width: 100%;
  }

  .v2-admin-project-controls {
    align-items: stretch;
    flex-direction: column;
  }

  .v2-admin-project-toolbar {
    justify-content: stretch;
  }

  .v2-admin-project-toolbar > .v2-inline-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .v2-admin-project-toolbar .v2-button {
    width: 100%;
    justify-content: center;
  }

  .v2-workspace-handoff-onboarding { grid-template-columns: 1fr; padding: 17px; }
  .v2-workspace-handoff-onboarding ol { grid-template-columns: 1fr; }
  .v2-workspace-handoff-onboarding li + li { border-left: 0; }
  .v2-workspace-handoff-onboarding > .v2-button { width: 100%; }
  .v2-workspace-package-header { gap: 18px; padding-top: 14px; }
  .v2-workspace-package-error { margin: 14px 0; padding: 20px; }
  .v2-workspace-package-error dl > div { grid-template-columns: 1fr; gap: 3px; }
  .v2-workspace-package-config { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-workspace-package-config > div { padding: 10px 9px; border-top: 1px solid var(--v2-line); }
  .v2-workspace-package-config > div:nth-child(odd) { border-left: 0; }
  .v2-workspace-artifact { padding: 34px 0; }
  .v2-workspace-artifact__head { align-items: stretch; flex-direction: column; }
  .v2-workspace-artifact-action { justify-content: flex-start; }
  .v2-workspace-title { grid-template-columns: 1fr 74px; gap: 10px; }
  .v2-workspace-title__select { grid-column: 1 / -1; }
  .v2-workspace-title__editor > textarea { min-height: 92px; }
  .v2-workspace-title > .v2-workspace-manual-badge { position: static; grid-column: 1 / -1; }
  .v2-workspace-description-toolbar,
  .v2-workspace-community-post,
  .v2-workspace-poll-options { grid-template-columns: minmax(0, 1fr); }
  .v2-workspace-description-section__meta { align-items: flex-start; flex-wrap: wrap; }
  .v2-workspace-description-section__meta .v2-inline-actions { width: 100%; margin-left: 0; }
  .v2-workspace-related__row { grid-template-columns: 24px minmax(0, 1fr); }
  .v2-workspace-related__row > input[type="url"],
  .v2-workspace-related__row > .v2-badge,
  .v2-workspace-related__row > .v2-inline-actions { grid-column: 2; }
  .v2-workspace-related-catalog > div > div { grid-template-columns: minmax(0, 1fr) auto; }
  .v2-workspace-related-catalog .v2-button { grid-column: 1 / -1; justify-content: center; }
  .v2-workspace-community-post { gap: 12px; }
  .v2-workspace-community-post__timing { grid-template-columns: auto 1fr; align-items: baseline; gap: 9px; }
  .v2-workspace-poll-options > strong { grid-column: 1; }
  .v2-workspace-assets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-workspace-upload-row { align-items: stretch; flex-direction: column; }
  .v2-workspace-upload-row .v2-button { justify-content: center; }
  .v2-workspace-readiness nav { grid-template-columns: 1fr; }
  .v2-workspace-readiness nav button { grid-template-columns: 27px 1fr; }
  .v2-workspace-readiness nav button span { display: inline; }

  .v2-bitrix-root-link {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: start;
    max-width: 100%;
    white-space: normal;
  }

  .v2-bitrix-services > summary {
    grid-template-columns: minmax(0, 1fr) auto auto 18px;
  }

  .v2-bitrix-services__result { align-items: flex-start; flex-direction: column; }

  .v2-bitrix-service {
    grid-template-columns: minmax(0, 1fr) 18px;
    gap: 7px 12px;
  }

  .v2-bitrix-service__deadline {
    grid-column: 1;
    justify-items: start;
  }

  .v2-bitrix-service > svg {
    grid-column: 2;
    grid-row: 1 / 3;
  }

  .v2-dialog-layer[data-presentation="progress"] {
    place-items: center;
    padding: 12px;
  }

  .v2-project-creation {
    max-height: calc(100vh - 24px);
    padding: 20px;
  }
  .v2-project-creation__head h2 { font-size: 22px; }

  .v2-project-creation__steps li {
    grid-template-columns: 32px minmax(0, 1fr);
  }

  .v2-project-creation__step-status { grid-column: 2; }

  .v2-admin-project-save-review__item {
    grid-template-columns: minmax(0, 1fr);
  }

  .v2-admin-project-save-summary,
  .v2-admin-project-save-review__item header {
    align-items: flex-start;
    flex-direction: column;
  }

  .v2-admin-project-save-summary span {
    text-align: left;
  }

  .v2-admin-project-save-review__item dl > div,
  .v2-admin-project-save-review__item dd {
    grid-template-columns: minmax(0, 1fr);
  }

  .v2-admin-project-save-review__item dd b {
    transform: rotate(90deg);
  }

  .v2-project-creation__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .v2-worker-facts {
    grid-template-columns: 1fr;
  }

  .v2-worker-facts > span {
    border-right: 0;
  }

  .v2-technical-details > dl > div {
    grid-template-columns: 1fr;
  }

  .v2-admin-nav__group > span {
    display: none;
  }

  .v2-admin-nav__items {
    grid-auto-flow: row;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v2-admin-section-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .v2-admin-section-tabs a {
    justify-content: center;
  }

  .v2-health-row {
    grid-template-columns: 12px minmax(0, 1fr) auto;
  }

  .v2-health-row small {
    grid-column: 2 / -1;
  }

  .v2-attention-list > a,
  .v2-attention-list > button,
  .v2-attention-list > div,
  .v2-audit-list > div,
  .v2-settings-list > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .v2-shell__header,
  .v2-section-head {
    flex-direction: column;
  }

  .v2-shell__header {
    gap: 14px;
  }

  .v2-kicker,
  .v2-header-actions {
    width: 100%;
    min-width: 0;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .v2-header-actions .status-pill {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .v2-shell__header,
  .v2-main {
    padding: 17px;
  }

  .v2-metrics,
  .v2-form-grid,
  .v2-check-grid,
  .v2-data-grid {
    grid-template-columns: 1fr;
  }

  .v2-form-section__head {
    flex-direction: column;
  }

  .v2-admin-project-advanced-filter-grid {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 6px;
  }

  .v2-metric {
    border-right: 0;
  }

  .v2-bulk-toolbar {
    grid-template-columns: 1fr auto;
  }

  .v2-bulk-toolbar__select-all,
  .v2-bulk-toolbar__target {
    grid-column: 1 / -1;
  }

  .v2-work-row {
    grid-template-columns: 30px minmax(0, 1fr);
  }

  .v2-work-row__content {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    padding-right: 8px;
  }

  .v2-work-row__copy {
    grid-column: 1 / -1;
  }

  .v2-work-row__status {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
  }

  .v2-work-row__due {
    grid-column: 1;
    grid-row: 3;
    justify-self: start;
  }

  .v2-work-row__actions {
    grid-column: 2;
    grid-row: 2 / span 2;
  }

  .v2-ma-row-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v2-ma-hero {
    flex-direction: column;
  }

  .v2-checklist > div,
  .v2-conflict-list > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .v2-data-grid > div {
    border-right: 0;
  }

  .v2-video-panel > summary {
    align-items: flex-start;
  }

  .v2-video-panel__summary-actions,
  .v2-video-preset-controls {
    justify-content: flex-end;
  }

  .v2-video-preset {
    min-width: min(100%, 190px);
  }

  .v2-pagination {
    justify-content: space-between;
  }

  .v2-prompt-list {
    grid-template-columns: 1fr;
  }

  .v2-usage-filters {
    grid-template-columns: 1fr;
  }

  .v2-admin-projects {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .v2-admin-project-row,
  .v2-admin-scopes__head,
  .v2-admin-scope-row {
    min-width: 0;
  }

  .v2-admin-project-row {
    flex-direction: column;
    padding: 8px;
  }

  .v2-admin-project-row__actions,
  .v2-admin-scope-row__actions {
    width: 100%;
  }

  .v2-admin-project-row__actions,
  .v2-admin-scope-row__actions {
    justify-content: flex-start;
  }

  .v2-admin-project-row__toggle {
    width: 100%;
    grid-template-columns: 22px minmax(0, 1fr);
  }

  .v2-admin-project-row__toggle > :nth-child(n + 3) {
    display: none;
  }

  .v2-admin-scopes {
    margin-left: 8px;
  }

  .v2-admin-scopes__head {
    display: none;
  }

  .v2-admin-scope-row {
    padding: 13px 10px;
  }

  .v2-admin-scope-row > time {
    display: block;
  }

  .v2-employee-workspace,
  .v2-employee-workspace.is-rail-collapsed,
  .v2-context-workspace.has-context-subrail,
  .v2-context-workspace.has-context-subrail.is-rail-collapsed {
    grid-template-columns: 1fr;
    min-height: 0;
    overflow: visible;
    border-radius: 14px;
  }

  .v2-workspace-mobile-nav__panel > .v2-hierarchy-rail,
  .v2-workspace-mobile-nav__panel > .v2-context-subrail {
    position: static;
    display: block;
    min-width: 0;
    max-height: none;
    padding: 10px;
    overflow: visible;
    border: 1px solid var(--v2-line);
    border-radius: 12px;
    background: #fff;
  }

  .v2-workspace-mobile-nav__panel .v2-hierarchy-tree > ul,
  .v2-workspace-mobile-nav__panel .v2-context-subrail__section nav {
    grid-auto-flow: row;
    grid-auto-columns: auto;
    overflow-x: visible;
    scroll-snap-type: none;
  }

  .v2-context-workspace.is-rail-collapsed .v2-hierarchy-rail__head {
    grid-template-columns: minmax(0, 1fr) 30px;
  }

  .v2-context-workspace.is-rail-collapsed .v2-hierarchy-tree__copy,
  .v2-context-workspace.is-rail-collapsed .v2-hierarchy-tree li li,
  .v2-context-workspace.is-rail-collapsed .v2-hierarchy-rail__home .v2-hierarchy-tree__copy {
    display: grid;
  }

  .v2-context-workspace.is-rail-collapsed .v2-hierarchy-tree__producer,
  .v2-context-workspace.is-rail-collapsed .v2-hierarchy-rail__home {
    grid-template-columns: 30px minmax(0, 1fr);
    justify-content: initial;
    padding-inline: 7px;
  }

  .v2-hierarchy-tree > ul {
    grid-auto-flow: column;
    grid-auto-columns: minmax(190px, 72vw);
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
  }

  .v2-hierarchy-tree > ul > li {
    scroll-snap-align: start;
  }

  .v2-context-subrail__section nav {
    grid-auto-flow: column;
    grid-auto-columns: minmax(170px, 68vw);
    overflow-x: auto;
    padding-bottom: 3px;
    scroll-snap-type: x proximity;
  }

  .v2-context-subrail__section a {
    scroll-snap-align: start;
  }

  .v2-employee-workspace.is-rail-collapsed .v2-workspace-rail__top {
    grid-template-columns: minmax(0, 1fr) 30px;
  }

  .v2-employee-workspace.is-rail-collapsed .v2-employee-picker__trigger {
    grid-template-columns: 36px minmax(0, 1fr) 18px;
    justify-content: initial;
  }

  .v2-employee-workspace.is-rail-collapsed .v2-employee-picker__copy,
  .v2-employee-workspace.is-rail-collapsed .v2-employee-picker__chevron {
    display: grid;
  }

  .v2-employee-workspace.is-rail-collapsed .v2-project-rail__body {
    display: none;
  }

  .v2-employee-workspace.is-rail-collapsed .v2-rail-collapse {
    margin-top: 12px;
  }

  .v2-project-rail__list {
    display: flex;
    overflow-x: auto;
    padding-bottom: 3px;
    scroll-snap-type: x proximity;
  }

  .v2-project-rail__list > a {
    min-width: min(76vw, 250px);
    scroll-snap-align: start;
  }

  .v2-workspace-main {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 17px 15px 24px;
  }

  .v2-project-scopes,
  .v2-workspace-tabs,
  .v2-workspace-pane,
  .v2-video-detail {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .v2-project-header,
  .v2-workspace-pane__intro {
    flex-direction: column;
  }

  .v2-project-scopes {
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .v2-project-scopes > span {
    flex: 0 0 auto;
  }

  .v2-workspace-tabs a,
  .v2-workspace-tabs button {
    padding-inline: 8px;
  }

  .v2-workspace-tabs small {
    display: none;
  }

  .v2-workspace-overview__list > button,
  .v2-workspace-overview__list > a {
    grid-template-columns: 38px minmax(0, 1fr) 18px;
  }

  .v2-workspace-overview__list .v2-context-row__stats {
    grid-column: 2 / -1;
    grid-auto-flow: row;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    min-width: 0;
  }

  .v2-workspace-overview__list > a > svg {
    grid-column: 3;
    grid-row: 1;
  }

  .v2-workspace-overview__list > button > em,
  .v2-workspace-overview__list > a > em {
    display: none;
  }

  .v2-context-overview__row {
    grid-template-columns: 34px minmax(0, 1fr) 18px;
  }

  .v2-context-overview__row > em {
    display: none;
  }

  .v2-memory-item {
    align-items: stretch;
    flex-direction: column;
  }

  .v2-dialog--drawer {
    width: 100%;
    max-height: calc(100vh - 18px);
    height: calc(100vh - 18px);
    margin-top: 18px;
    border-width: 1px 0 0;
    border-radius: 16px 16px 0 0;
  }
}

@media (max-width: 760px) {
  .v2-tool-row { grid-template-columns: 38px minmax(0, 1fr) 18px; }
  .v2-tool-row > span:nth-of-type(3) { display: none; }

  .v2-workload-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .v2-workload-team-row { grid-template-columns: minmax(150px, 1fr) 72px 72px 18px; }
  .v2-workload-team-row > span:nth-of-type(3),
  .v2-workload-team-row > span:nth-of-type(5) { display: none; }
  .v2-workload-team-sheet > header { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .v2-project-creation__steps li[data-state="running"] .v2-project-creation__marker::before {
    animation-duration: 1500ms;
  }

  .v2-workspace-rail,
  .v2-project-rail__list > a,
  .v2-workspace-main,
  .v2-employee-picker__options,
  .v2-workspace-pane,
  .v2-dialog--drawer {
    animation: none;
    transition: none;
  }
}
.v2-project-context__sources { display: grid; gap: 12px; }
.v2-context-source { display: grid; gap: 6px; }
.v2-context-source__control { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; align-items: center; }
.v2-context-source__icons { display: inline-flex; gap: 5px; min-width: 28px; justify-content: center; }
.v2-context-source__status { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 999px; font-weight: 800; background: var(--v2-surface-muted, #eef2ee); }
.v2-context-source__status[data-state="ok"] { color: #1f6d37; background: #e5f5e9; }
.v2-context-source__status[data-state="error"] { color: #a52b2b; background: #fdeaea; }
.v2-context-source__status[data-state="ready"] { color: #244f7c; background: #e8f0fa; }
.v2-context-progress { display: grid; gap: 7px; margin-top: 12px; }
.v2-context-progress > div { display: flex; justify-content: space-between; gap: 16px; }
.v2-context-progress progress { width: 100%; accent-color: #315f36; }
.v2-project-context__versions { display: grid; gap: 8px; margin-top: 16px; }
.v2-project-context__versions details { border: 1px solid var(--v2-border, #d9e0d9); border-radius: 12px; padding: 10px 12px; }
.v2-project-context__description { margin: 12px 0; max-height: 420px; overflow: auto; }
.v2-project-context__editor { display: grid; gap: 12px; margin: 12px 0; }
.v2-project-context__editor label { display: grid; gap: 6px; }
.v2-project-context__editor textarea { min-height: 92px; resize: vertical; }
@media (max-width: 720px) { .v2-context-source__control { grid-template-columns: minmax(0, 1fr) auto; } .v2-context-source__control > .v2-icon-button { grid-column: 1 / -1; justify-self: start; } }

/* Meeting Analyzer: live call execution, scoped to the existing drawer. */
.v2-ma-call-progress { margin: 20px 0; padding: 20px; border: 1px solid var(--border, #dce1df); border-radius: 14px; background: linear-gradient(140deg, #f6f9f7, #fff 70%); }
.v2-ma-call-progress__heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.v2-ma-call-progress__heading strong { font-size: 20px; }
.v2-ma-call-progress__heading p { margin: 5px 0 14px; }
.v2-ma-call-progress progress { display: block; width: 100%; height: 6px; accent-color: #278564; }
.v2-ma-call-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)); gap: 12px; padding: 0; margin: 20px 0; list-style: none; }
.v2-ma-call-steps li { display: grid; align-content: start; gap: 5px; font-size: 12px; }
.v2-ma-call-steps li > span { width: 10px; height: 10px; border: 2px solid #b6c1bc; border-radius: 50%; }
.v2-ma-call-steps li[data-state="done"] > span { background: #278564; border-color: #278564; }
.v2-ma-call-steps li[data-state="active"] > span { background: #ccecdf; border-color: #278564; box-shadow: 0 0 0 4px #e0f2e9; }
.v2-ma-call-steps li[data-state="failed"] > span { background: #c13e34; border-color: #c13e34; }
.v2-ma-call-steps li[data-state="waiting"] > span { background: #f0d18a; border-color: #aa7b16; }
.v2-ma-call-steps small, .v2-ma-call-observed { color: #65746c; }
.v2-ma-call-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 12px; }
.v2-ma-call-action { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 16px 0; }
.v2-ma-call-action small { flex: 1 1 200px; }
[data-ma-call-message], [data-ma-call-connection] { padding: 12px; background: #edf5ef; border-radius: 8px; }
[data-ma-call-message][data-tone="danger"], [data-ma-call-connection] { background: #fff1e7; }
@media (max-width: 600px) {
  .v2-ma-call-progress { padding: 14px; }
  .v2-ma-call-steps { grid-template-columns: 1fr; gap: 10px; }
  .v2-ma-call-steps li { grid-template-columns: 12px 1fr auto; align-items: center; }
  .v2-ma-call-progress__heading { flex-wrap: wrap; }
}

/* Meeting Analyzer shares the project table's column-filter controls. */
.v2-ma-quick-filters { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
/* Calls use the same compact disclosure and field treatment as Projects. */
.v2-ma-filters { margin: 12px 0; }
.v2-ma-filters > summary { display: flex; align-items: center; gap: 7px; width: fit-content; cursor: pointer; color: var(--v2-muted); font-size: 12px; list-style: none; }
.v2-ma-filters > summary::-webkit-details-marker { display: none; }
.v2-ma-filters > summary svg { width: 14px; height: 14px; transition: transform .15s; }
.v2-ma-filters[open] > summary svg { transform: rotate(180deg); }
.v2-ma-filter-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--v2-primary, #527b40); }
.v2-ma-filter-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 8px 0 0; padding: 10px; gap: 8px; }
.v2-ma-filter-grid label, .v2-ma-filter-grid label:first-child { flex: 1 1 140px; max-width: none; min-width: 0; }
.v2-ma-filter-grid .v2-field-label { font-size: 10px; }
.v2-ma-filter-grid input, .v2-ma-filter-grid select { box-sizing: border-box; width: 100%; min-width: 0; height: 32px; padding: 5px 7px; border: 1px solid var(--v2-line); border-radius: 5px; background: var(--v2-surface, #fff); color: inherit; font: inherit; font-size: 12px; }
.v2-ma-filter-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; align-items: center; gap: 6px; }
.v2-ma-filter-actions .v2-button { min-height: 32px; padding: 5px 10px; font-size: 12px; }

.v2-ma-date-range { display:grid; gap:6px; }
.v2-ma-calls-table td { vertical-align:top; }
.v2-ma-calls-table td:first-child { min-width:220px; max-width:390px; white-space:normal; }
.v2-ma-call-title { border:0; padding:0; background:transparent; color:inherit; font:inherit; font-weight:600; text-align:left; cursor:pointer; }
.v2-ma-call-title:hover { text-decoration:underline; }
.v2-ma-overview-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(165px,1fr)); gap:12px; margin:20px 0; }
.v2-ma-overview-card { position:relative; border:1px solid var(--v2-border, #d8dce3); border-radius:12px; background:var(--v2-surface, #fff); }
.v2-ma-overview-card > a { display:flex; flex-direction:column; gap:12px; padding:20px; color:inherit; text-decoration:none; }
.v2-ma-overview-card > a > strong { font-size:32px; line-height:1; }
.v2-ma-overview-peek { display:none; position:absolute; top:100%; left:0; width:min(360px,80vw); padding:16px; background:var(--v2-surface, #fff); border:1px solid var(--v2-border, #d8dce3); border-radius:10px; box-shadow:0 8px 24px #18203020; z-index:30; }
.v2-ma-overview-card:last-child .v2-ma-overview-peek { left:auto; right:0; }
.v2-ma-overview-card:hover .v2-ma-overview-peek, .v2-ma-overview-card:focus-within .v2-ma-overview-peek { display:block; }
.v2-ma-overview-peek ul { padding-left:16px; margin:12px 0; }
.v2-ma-overview-peek li { margin:8px 0; }
.v2-ma-overview-peek small { display:block; }
@media(max-width:700px) { .v2-ma-overview-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } .v2-ma-calls-table { min-width:760px; } }

@media (max-width: 900px) { .v2-ma-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .v2-ma-filter-grid { grid-template-columns: minmax(0, 1fr); } }

/* A quiet, single-column intake form on every screen size. */
.v2-ma-recording-form { width: 100%; max-width: 480px; gap: 12px; }
.v2-ma-recording-form .v2-form-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.v2-ma-recording-form label { gap: 4px; font-weight: 500; }
.v2-ma-recording-form .v2-field-label { font-size: 11px; }
.v2-ma-recording-form input, .v2-ma-recording-form select { box-sizing: border-box; height: 36px; padding: 7px 9px; border-radius: 6px; font-size: 12px; }
.v2-ma-recording-form .v2-cell-note { margin: 0; font-size: 11px; }
.v2-ma-recording-form > .v2-button { justify-self: start; min-height: 34px; padding: 7px 14px; font-size: 12px; }
/* Personal cabinet reuses the Admin / Workspace palette and controls. */
.v2-cabinet { display: grid; gap: 16px; color: var(--brand-ink); }
.v2-shell:has(.v2-cabinet) { margin-top: 24px; }
.v2-shell:has(.v2-cabinet) > .v2-shell__header { width: 100%; margin-inline: auto; padding: 24px; }
.v2-shell:has(.v2-cabinet) .v2-kicker:not(:has(.v2-environment:not([hidden]))),
.v2-shell:has(.v2-cabinet) > .v2-metrics:empty { display: none; }
.v2-cabinet-main { min-width: 0; align-items: start; }
.v2-cabinet [data-cabinet-section] { min-width: 0; }
.v2-cabinet-column { display: grid; gap: 16px; min-width: 0; align-content: start; }
.v2-cabinet-section { min-height: 0; margin: 0; }
.v2-cabinet-section h2 { margin: 0; font-family: var(--font-heading); font-size: 1.2rem; line-height: 1.3; }
.v2-cabinet-section > h2 { margin-bottom: 16px; }
.v2-cabinet-section > .panel-head { align-items: center; gap: 12px; margin-bottom: 24px; }
.v2-cabinet-section-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.v2-cabinet-profile { position: relative; display: flex; align-items: center; gap: 14px; padding: 0 52px 20px 0; }
.v2-cabinet-profile-settings { position: absolute; top: 0; right: 0; }
.v2-cabinet-profile-form { max-width: 540px; }
.v2-cabinet [data-cabinet-profile-editor] { margin: 8px 0 16px; padding: 16px; border-radius: 10px; background: var(--v2-soft); }
.v2-cabinet-return svg { transform: rotate(180deg); }
.v2-header-actions:has(.v2-cabinet-return) { flex-wrap: wrap; }
.v2-cabinet-profile > div:not(.v2-cabinet-avatar) { min-width: 0; overflow-wrap: anywhere; }
.v2-cabinet-profile > .v2-badge { margin-left: auto; }
.v2-cabinet-profile .v2-cabinet-muted { margin: 4px 0 0; }
.v2-cabinet-avatar { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border: 1px solid var(--v2-line); border-radius: 10px; background: var(--v2-soft); color: var(--v2-accent-dark); font: 700 15px Montserrat, sans-serif; }
.v2-cabinet-info { margin: 0; }
.v2-cabinet-info > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); align-items: baseline; gap: 16px; padding: 14px 0; border-top: 1px solid var(--v2-line); font-size: 13px; }
.v2-cabinet-info dt { color: var(--v2-muted); }
.v2-cabinet-info dd { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin: 0; overflow-wrap: anywhere; min-width: 0; }
.v2-cabinet-info dd > span { min-width: 0; }
.v2-cabinet a:not(.v2-button) { color: var(--v2-accent-dark); }
.v2-cabinet-session-details { margin-top: 4px; border-top: 1px solid var(--v2-line); }
.v2-cabinet-session-details > summary { padding: 16px 0 0; cursor: pointer; color: var(--brand-muted); font-size: 12px; }
.v2-cabinet-session-details[open] > summary { padding-bottom: 12px; }
.v2-cabinet-integrations > summary.panel-head { min-height: 32px; margin: 0; cursor: pointer; list-style: none; }
.v2-cabinet-integrations > summary::-webkit-details-marker { display: none; }
.v2-cabinet-integrations > summary h2 { flex: 1; }
.v2-cabinet-integrations > summary::after { content: ''; flex: 0 0 7px; height: 7px; margin: 0 4px 4px; border-right: 2px solid var(--v2-muted); border-bottom: 2px solid var(--v2-muted); transform: rotate(45deg); }
.v2-cabinet-integrations[open] > summary.panel-head { margin-bottom: 24px; }
.v2-cabinet-integrations[open] > summary::after { margin-block: 4px 0; transform: rotate(225deg); }
.v2-cabinet-integration-row { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.v2-cabinet-integration-row > .v2-button { grid-column: 1 / -1; justify-self: start; margin-top: 4px; }
.v2-cabinet-integration-row > .v2-badge { max-width: 155px; white-space: normal; }
.v2-cabinet-integrations > section { padding: 16px; border-radius: 10px; background: var(--v2-soft); }
.v2-cabinet-integrations > section + section { margin-top: 16px; }
.v2-cabinet-integrations h3 { margin: 0; font-family: var(--font-heading); font-size: 1rem; line-height: 1.4; }
.v2-cabinet-youtube-head { margin-bottom: 16px; }
.v2-cabinet-youtube-head p { margin: 4px 0 0; }
.v2-cabinet [data-cabinet-youtube-body] { display: grid; gap: 12px; min-width: 0; }
.v2-cabinet [data-cabinet-youtube-body] > p { margin: 0; font-size: 12px; line-height: 1.5; }
.v2-cabinet [data-cabinet-youtube-body] > .v2-button { justify-self: start; }
.v2-cabinet-youtube-actions { margin-top: 16px; }
.v2-cabinet [data-cabinet-telegram-status] { font-size: 12px; margin: 0; }
.v2-cabinet [data-cabinet-telegram-status]:empty { display: none; }
.v2-cabinet [data-cabinet-report-error]:empty { display: none; }
.v2-cabinet-service-icon { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--v2-line); border-radius: 9px; background: var(--v2-soft); }
.v2-cabinet-service-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.v2-cabinet-integration-identity { min-width: 0; overflow-wrap: anywhere; }
.v2-cabinet-integration-identity strong { font: 700 13px/1.4 var(--font-heading); }
.v2-cabinet-integration-identity p { margin: 4px 0 0; font-size: 12px; color: var(--v2-muted); line-height: 1.5; }
.v2-cabinet [data-cabinet-telegram-editor] { display: grid; gap: 16px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--v2-line); }
.v2-cabinet [data-cabinet-telegram-editor] .v2-form { max-width: 540px; }
.v2-cabinet [data-cabinet-telegram-editor] .v2-form label { gap: 6px; }
.v2-cabinet-steps { display: grid; gap: 8px; padding-left: 20px; margin: 0; font-size: 12px; color: var(--v2-muted); }
.v2-cabinet [hidden] { display: none !important; }
.v2-cabinet-youtube-list { list-style: none; padding: 0; margin: 0; }
.v2-cabinet-youtube-list li { padding: 16px 0; border-bottom: 1px solid var(--v2-line); }
.v2-cabinet-youtube-list li:last-child { border-bottom: 0; }
.v2-cabinet [data-attention="true"] .v2-cabinet-service-icon { background: #fffaf0; border-color: #ead69d; color: #765d16; }
.v2-cabinet-status-note { margin: 12px 0 0; }
.v2-cabinet .v2-empty a { display: block; margin-top: 12px; font-size: 12px; }
.v2-cabinet-muted { color: var(--v2-muted); font-size: 12px; line-height: 1.5; }
.v2-cabinet-form-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 10px; }
.v2-cabinet .v2-empty { padding: 16px 0; text-align: left; font-size: 12px; }
.v2-cabinet-reports > .v2-empty { border-bottom: 0; }
.v2-cabinet-reports + nav { margin-top: 16px; }
.v2-cabinet-reports + nav:not(:has(a)) { display: none; }
.v2-cabinet [data-v2-action="cabinet-telegram-disconnect"] { color: #8a2f27; background: transparent; border-color: transparent; }
.v2-cabinet [data-cabinet-form-status], .v2-cabinet [data-cabinet-dirty] { margin: 4px 0; font-size: 12px; }
.v2-cabinet [data-cabinet-form-status]:empty, .v2-cabinet [data-cabinet-dirty]:empty { display: none; }
.v2-cabinet [data-kind="error"] { color: #842b22; }
.v2-cabinet [data-cabinet-dirty] { color: #765d16; }
.v2-cabinet :is(a, button, summary):focus-visible { outline: 2px solid var(--v2-accent-dark); outline-offset: 3px; }
.v2-cabinet-count { font-size: 12px; color: var(--v2-muted); }
.v2-cabinet-card-footer { padding-top: 16px; }
.v2-cabinet-sessions, .v2-cabinet-reports { padding: 0; margin: 0; list-style: none; }
.v2-cabinet-sessions li, .v2-cabinet-reports li { display: flex; flex-direction: column; gap: 6px; padding: 16px 0; border-bottom: 1px solid var(--v2-line); overflow-wrap: anywhere; }
.v2-cabinet-sessions span, .v2-cabinet-reports span, .v2-cabinet-reports small { color: var(--v2-muted); font-size: 12px; }
.v2-cabinet-sessions li:last-child { border-bottom: 0; }
.v2-cabinet-project-cards,
.v2-cabinet-reports {
  max-height: min(360px, 50vh);
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scrollbar-gutter: stable;
}
.v2-cabinet-project-cards:focus-visible,
.v2-cabinet-reports:focus-visible { outline: 2px solid var(--v2-accent-dark); outline-offset: 3px; }
.v2-cabinet-project-cards { display: grid; gap: 0; margin-top: 12px; }
.v2-cabinet-project-card { display: grid; grid-template-columns: 20px minmax(0, 1fr) 44px; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--v2-line); overflow-wrap: anywhere; }
.v2-cabinet-project-card .v2-icon-button { width: 44px; height: 44px; }
.v2-cabinet-project-card:last-child { border-bottom: 0; }
.v2-cabinet-project-card h3 { margin: 0; font: 600 13px/1.5 var(--font-heading); }
.v2-cabinet-project-icon { display: flex; color: var(--v2-muted); }
.v2-cabinet-project-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.v2-cabinet-project-card .v2-cabinet-demo-tag { grid-column: 1 / -1; justify-self: start; margin: 0; }
/* Match the list's reserved scrollbar gutter so both action columns align. */
.v2-cabinet-section-head { flex-wrap: nowrap; overflow-y: auto; scrollbar-gutter: stable; padding-block: 6px; margin-top: -6px; margin-bottom: 6px; }
.v2-cabinet-section-head h2 { min-width: 0; overflow-wrap: anywhere; }
.v2-cabinet-section-head .v2-icon-button { width: 44px; height: 44px; flex: 0 0 44px; }
.v2-cabinet-project-cards,
.v2-cabinet-section-head { padding-inline-end: 10px; }
.v2-cabinet-section-head .v2-button { font-size: 11px; padding: 8px 12px; }
.v2-cabinet-report-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-bottom: 20px; }
.v2-cabinet-report-filters label { display: grid; gap: 6px; min-width: 0; flex: 1 1 140px; }
.v2-cabinet-report-filters input { width: 100%; min-width: 0; }
.v2-cabinet-report-filters > .v2-cabinet-form-actions { flex-basis: 100%; }
.v2-cabinet-report-filters > .v2-cabinet-form-actions a { display: inline-flex; align-items: center; min-height: 32px; padding-inline: 4px; font-size: 12px; }
.v2-cabinet-report-filters select { max-width: 100%; }
.v2-cabinet-report-filters .v2-form-note { flex-basis: 100%; margin: 0; }
.v2-cabinet-demo { margin-top: 12px; padding-left: 10px; border-left: 2px solid var(--v2-line); color: var(--v2-muted); font-size: 12px; line-height: 1.5; }
.v2-cabinet-demo strong { margin-right: 6px; font-weight: 600; }
.v2-cabinet-demo-tag { display: inline-block; margin-bottom: 12px; padding: 3px 7px; border-radius: 6px; background: #e8efd9; color: var(--v2-muted); font-size: 11px; }
@media (max-width: 760px) {
  .v2-shell:has(.v2-cabinet) > .v2-shell__header { padding: 16px; }
  .v2-cabinet { gap: 16px; }
  .v2-cabinet-section { padding: 16px; }
  .v2-cabinet-integrations > summary.panel-head { min-height: 44px; }
  .v2-cabinet-integrations > section, .v2-cabinet [data-cabinet-profile-editor] { padding: 12px; }
  .v2-cabinet-profile { flex-wrap: wrap; }
  .v2-cabinet-profile > .v2-badge { margin-left: 58px; }
  .v2-cabinet-info > div { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 14px 0; }
  .v2-cabinet-integration-row { grid-template-columns: 38px minmax(0, 1fr); gap: 10px 12px; }
  .v2-cabinet-integration-row > .v2-badge { grid-column: 2; justify-self: start; max-width: 100%; white-space: normal; }
  .v2-cabinet .v2-button { min-height: 44px; }
  .v2-cabinet-report-filters > .v2-cabinet-form-actions a { min-height: 44px; }
  .v2-cabinet-profile-settings { width: 44px; height: 44px; }
  .v2-cabinet-return { min-height: 44px; }
  .v2-cabinet .v2-section-head { flex-wrap: wrap; }
  .v2-cabinet-report-filters label { width: 100%; }
}
@media (max-width: 980px) {
  body:has(#v2-platform:not([hidden]) .v2-cabinet) .desktop-nav { position: relative; flex-wrap: wrap; }
  body:has(#v2-platform:not([hidden]) .v2-cabinet) .desktop-nav .nav-menu { position: static; }
  body:has(#v2-platform:not([hidden]) .v2-cabinet) .desktop-nav .nav-menu__panel { left: auto; right: 0; transform: none; max-width: 100%; }
  .v2-cabinet-main.dashboard-focus-grid { grid-template-columns: minmax(0, 1fr); }
  .v2-cabinet-column { display: contents; }
  .v2-cabinet [data-cabinet-section="integrations"] { order: 1; }
  .v2-cabinet [data-cabinet-section="projects"] { order: 2; }
  .v2-cabinet [data-cabinet-section="reports"] { order: 3; }
}

/* One horizontal summary spans the two navigation columns. */
@media (min-width: 901px) {
  .v2-context-workspace.has-owner-summary { grid-template-rows: auto 1fr; }
  .v2-context-workspace.has-owner-summary > .v2-metrics { grid-column: 1 / 3; grid-row: 1; }
  .v2-context-workspace.has-owner-summary .v2-hierarchy-rail { grid-column: 1; grid-row: 2; }
  .v2-context-workspace.has-owner-summary .v2-context-subrail { grid-column: 2; grid-row: 2; }
  .v2-context-workspace.has-owner-summary > .v2-workspace-main { grid-column: 3; grid-row: 1 / 3; }
}
.v2-metrics.is-owner-summary {
  display: block;
  width: 100%;
  margin: 0;
  padding: 4px;
  box-sizing: border-box;
  border: 0;
  background: transparent;
}
.v2-owner-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
}
.v2-owner-summary__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 0;
  box-sizing: border-box;
  padding: 6px 4px;
  border: 1px solid var(--v2-line);
  border-radius: 10px;
  background: var(--v2-surface, #fff);
  gap: 2px;
  text-align: center;
}
.v2-owner-summary__value {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 29px;
}
.v2-owner-summary__value > svg {
  width: 18px;
  height: 18px;
  color: var(--v2-muted);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.v2-owner-summary__value > strong { font-size: 24px; line-height: 1.2; }
.v2-owner-summary__item > span { font-size: 12px; line-height: 1.2; display: flex; align-items: center; justify-content: center; color: var(--v2-muted); }
.v2-owner-summary__item.is-overdue strong,
.v2-owner-summary__item.is-overdue svg { color: #a45918; }
@media (max-width: 680px) {
  .v2-owner-summary { width: 100%; gap: 4px; }
  .v2-owner-summary__item > span { font-size: 10px; }
  .v2-owner-summary__value > strong { font-size: 24px; }
}

.v2-context-project-row {
  display: grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items: center;
  gap: 2px;
  min-width: 0;
}
.v2-context-project-row > a { flex: 1; min-width: 0; }
.v2-context-project-row__actions { display:flex; flex-direction:column; gap:4px; align-items:center; }
.v2-context-project-row__actions .v2-icon-button { width:28px; height:28px; min-width:28px; min-height:28px; padding:5px; }
.v2-context-subrail__section a strong { white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
.v2-reading-project-row[hidden] { display:none!important; }
.v2-owner-summary__item { background: var(--v2-soft); }
.v2-owner-summary__value > svg { color: var(--v2-accent-dark); }
.v2-owner-summary__item.is-overdue {
  background: #fff6e9;
  border-color: #ecd5b2;
}
@media (max-width: 680px) {
  .v2-context-project-row__actions .v2-icon-button { min-width:44px; min-height:44px; }
}

.v2-context-project-row:has(> a[aria-current="page"]) {
  border-radius: 8px;
  background: #e5f2df;
  padding-inline-end: 4px;
}
.v2-context-project-row > a[aria-current="page"] { background: transparent; }
.v2-context-project-row:has(> a[aria-current="page"]) .v2-context-project-row__actions button {
  background: transparent;
  border-color: transparent;
}
.v2-context-project-row:has(> a[aria-current="page"]) .v2-context-project-row__actions button:hover {
  background: #d7e9cf;
}

/* Four authenticated modules must remain inside the narrow shared header. */
@media (max-width: 480px) {
  .desktop-nav { flex-wrap: wrap; gap: 8px; }
}

/* Cabinet reports: two complete rows, older reports remain in the scrollport. */
.v2-cabinet-reports { max-height: 208px; padding-inline-end: 10px; }
.v2-cabinet-reports li:not(.v2-empty) { height: 104px; box-sizing: border-box; justify-content: center; gap: 4px; padding: 12px 0; }
.v2-cabinet-reports li > a { line-height: 18px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; flex-shrink: 0; }
.v2-cabinet-reports li > :is(span, small) { line-height: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex-shrink: 0; }
.v2-cabinet-report-filters { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; align-items: end; gap: 8px; margin-bottom: 8px; }
.v2-cabinet-report-filters label { min-width: 0; gap: 3px; font-size: 11px; }
.v2-cabinet-report-filters input { min-width: 0; width: 100%; min-height: 32px; height: 32px; padding: 4px 6px; font-size: 12px; }
.v2-cabinet-report-filters .v2-cabinet-form-actions { gap: 4px; flex-wrap: nowrap; }
.v2-cabinet .v2-cabinet-report-filters .v2-icon-button { width: 32px; min-width: 32px; height: 32px; min-height: 32px; padding: 6px; box-sizing: border-box; }
.v2-cabinet-report-filters [data-cabinet-report-error] { grid-column: 1 / -1; margin: 0; }
.v2-cabinet-report-filters [data-cabinet-report-error]:empty { display: none; }
@media (max-width: 400px) {
 .v2-cabinet-report-filters { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 .v2-cabinet-report-filters .v2-cabinet-form-actions { grid-column: 1 / -1; justify-content: flex-end; }
}

/* Standing project responsibilities share the normal task row layout. */
.v2-work-row--recurring { background: #fff9e8; }
.v2-work-row__recurring { display: inline-flex; align-items: center; gap: 6px; color: #795b18; font-size: 12px; font-weight: 600; }
.v2-work-row__recurring svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; flex-shrink: 0; }

/* Meeting Analyzer reading surface; shared Workspace tokens remain authoritative. */
.v2-workspace-desktop-rails { display: contents; }
.v2-reading-project-picker, .v2-reading-menu-button { display: none; }
.v2-reading-global-menu[hidden], .v2-reading-project[hidden] { display: none !important; }
.v2-report-list { display: grid; border-top: 1px solid var(--v2-line); }
.v2-report-list-row { display: grid; grid-template-columns: minmax(0, 1fr) auto 20px; align-items: center; gap: 12px; padding: 14px 6px; border-bottom: 1px solid var(--v2-line); min-height: 64px; cursor: pointer; }
.v2-report-list-row > div { display: grid; gap: 4px; min-width: 0; }
.v2-report-list-row :is(strong, span) { overflow-wrap: anywhere; }
.v2-report-list-row small { color: var(--v2-muted); }
.v2-report-list-row svg { width: 18px; height: 18px; }
.v2-workspace-report-search { margin: 0 0 12px; }
.v2-workspace-report-search label, .v2-workspace-report-search input { min-width: 0; }
/* Checkbox, task content and a stable action column; no empty detail tracks. */
.v2-work-row, .v2-work-row:has(.v2-work-select--empty) { align-items:start; grid-template-columns:24px minmax(0,1fr); gap:8px; padding:12px; }
.v2-work-row.v2-work-row--editable { grid-template-columns:24px minmax(0,1fr); }
.v2-work-select { align-self:start; padding-top:4px; }
.v2-work-select--empty { display:block; visibility:hidden; }
.v2-work-row__content { display:grid; grid-template-columns:minmax(0,1fr); min-width:0; min-height:0; padding:0; gap:8px; }
.v2-work-row__copy { display:grid; gap:8px; min-width:0; }
.v2-work-row__heading { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:12px; min-width:0; }
.v2-work-row__heading:has(.v2-work-row__actions) { grid-template-columns:minmax(0,1fr) 104px; }
.v2-work-row__heading > strong { min-width:0; overflow:visible; -webkit-line-clamp:unset; text-overflow:clip; white-space:normal; overflow-wrap:anywhere; font:600 16px/24px var(--font-body,'Open Sans'),sans-serif; }
.v2-work-row__metadata { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; color:var(--v2-muted); font-size:13px; line-height:20px; }
.v2-work-row__metadata > span + span::before { content:'·'; margin-right:8px; }
.v2-work-row__recurring { display:inline-flex; align-items:center; gap:4px; margin:0; padding:0; color:var(--v2-muted); }
.v2-work-row__recurring svg { width:14px; height:14px; }
.v2-work-row__status,.v2-work-row__due,.v2-work-row__actions { min-width:0; }
.v2-work-row__due { font-size:13px; display:inline-flex; gap:4px; align-items:center; }
.v2-work-row__due small { margin:0; }
.v2-work-row__actions { display:flex; flex-direction:row; align-items:center; gap:4px; margin:0; flex-shrink:0; align-self:start; grid-column:2; grid-row:1; }
.v2-work-row__actions .v2-icon-button { width:32px; height:32px; min-width:32px; min-height:32px; flex:0 0 32px; box-sizing:border-box; padding:6px; }
.v2-work-row__menu { position:relative; }
.v2-work-row__menu > summary { list-style:none; cursor:pointer; }
.v2-work-row__menu > summary::-webkit-details-marker { display:none; }
.v2-work-row__menu > div { position:absolute; right:0; top:36px; z-index:3; min-width:max-content; padding:6px; background:#fff; border:1px solid var(--v2-line); border-radius:8px; box-shadow:0 4px 12px #15291b12; }
.v2-work-row__body { max-width:90ch; font-size:14px; line-height:21px; white-space:normal; overflow-wrap:anywhere; }
.v2-work-row__body :is(p,ul,ol) { margin:0 0 4px; }
.v2-work-row__body :is(p,ul,ol):last-child { margin-bottom:0; }
.v2-work-row__body a { color:var(--v2-accent-dark); }
.v2-work-description:not(.is-expanded) .v2-work-row__body { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.v2-work-description-toggle[hidden] { display:none; }
.v2-work-description-toggle { border:0; background:transparent; color:var(--v2-accent-dark); padding:0; min-height:32px; font:inherit; font-size:13px; cursor:pointer; }
.v2-work-row__disclosures { display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; min-width:0; }
.v2-work-row__disclosures > [data-reading-disclosure] { display:contents; }
.v2-work-row__disclosures > [data-reading-disclosure] > [data-task-disclosure] { grid-row:1; cursor:pointer; font-size:13px; border:0; background:transparent; color:var(--v2-muted); padding:0; font:inherit; font-size:13px; min-height:32px; display:flex; gap:4px; align-items:center; white-space:nowrap; }
.v2-work-row__disclosures > [data-reading-disclosure] > [data-task-disclosure]::-webkit-details-marker { display:none; }
.v2-work-row__disclosures > [data-reading-disclosure] > [data-task-disclosure]::before { content:'▸'; }
.v2-work-row__disclosures > [data-reading-disclosure][open] > [data-task-disclosure]::before { content:'▾'; }
.v2-work-row__disclosures > [data-reading-disclosure] > :not([data-task-disclosure]) { flex-basis:100%; min-width:0; order:1; }
.v2-work-row__disclosures > [data-reading-quote-kind=latest_change_quote] > div { order:2; }
.v2-work-row__disclosures > .v2-task-history > :not([data-task-disclosure]) { order:3; }
.v2-work-row__disclosures > .v2-button { margin-left:auto; min-height:36px; padding:6px 8px; font-size:13px; }
.v2-work-row__disclosures .v2-work-complete { color:var(--v2-accent-dark); }
.v2-work-row__disclosures > .v2-work-row__quote { padding:0; margin:0; border:0; }
.v2-work-row__quote > div { margin:8px 0; padding:10px 12px; border-left:2px solid var(--v2-line); display:grid; gap:8px; }
.v2-work-row__quote q { font-size:14px; line-height:21px; }
.v2-work-row { container-type:inline-size; }
.v2-work-row__disclosures [hidden] { display:none; }
@container(max-width:480px) {
 .v2-work-row__heading:has(.v2-work-row__actions) { row-gap:8px; }
 .v2-work-row__heading:has(.v2-work-row__actions) > strong { grid-column:1/-1; grid-row:1; }
 .v2-work-row__heading > .v2-work-row__actions { grid-row:2; }
}
@media(pointer:coarse) {
  .v2-work-row__heading:has(.v2-work-row__actions) { grid-template-columns:minmax(0,1fr) 140px; }
  .v2-work-row__actions .v2-icon-button { width:44px; height:44px; min-width:44px; min-height:44px; flex-basis:44px; }
  .v2-work-row__disclosures > [data-reading-disclosure] > [data-task-disclosure],.v2-work-row__disclosures > .v2-button,.v2-work-description-toggle { min-height:44px; }
}
.v2-task-history__events { list-style: none; margin: 8px 0; padding: 0; display: grid; gap: 12px; }
.v2-task-history__events li { border-left: 2px solid var(--v2-line); padding: 4px 12px; }
.v2-task-history__events li > div { display: flex; flex-wrap: wrap; gap: 6px 14px; color: var(--v2-muted); margin-top: 4px; }
.v2-report-open { position: fixed; width: 100%; overflow: hidden; }
.v2-report-overlay { position: fixed; inset: 0; z-index: 110; display: flex; justify-content: end; background: rgba(19, 24, 28, .38); gap: 0; }
.v2-report-panel { display: flex; flex-direction: column; width: min(840px, 100%); height: 100%; background: var(--surface-strong, #fff); box-shadow: -8px 0 40px rgba(19,24,28,.14); min-width: 0; color: var(--v2-ink); }
.v2-report-header { display: grid; grid-template-columns: minmax(0, 1fr) 44px; flex: 0 0 auto; gap: 8px 12px; padding: max(16px, env(safe-area-inset-top)) 24px 12px; border-bottom: 1px solid var(--v2-line); background: #fff; }
.v2-report-header h2 { font: 700 20px/1.3 var(--font-heading, Montserrat), sans-serif; margin: 0; overflow-wrap: anywhere; }
.v2-report-header p { margin: 6px 0 0; font-size: 13px; }
.v2-report-header small { display: block; margin-top: 4px; color: var(--v2-muted); }
.v2-report-header button[data-report-close] { width: 44px; height: 44px; display: grid; place-items: center; align-self: start; border: 1px solid var(--v2-line); border-radius: 8px; background: var(--v2-soft); color: var(--v2-ink); }
.v2-report-header svg { width: 20px; height: 20px; }
.v2-report-context { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; min-width: 0; gap: 12px; }
.v2-report-context > button { max-width: calc(100% - 100px); white-space: normal; overflow-wrap: anywhere; min-height: 44px; }
.v2-report-context [data-report-actions] { display: flex; gap: 4px; flex-shrink: 0; }
.v2-report-scroll { flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 24px 28px max(28px, env(safe-area-inset-bottom)); }
.v2-report-scroll :is(h2,h3) { font-family: var(--font-heading, Montserrat), sans-serif; line-height: 1.4; }
.v2-report-scroll h2 { font-size: 19px; margin: 28px 0 12px; }
.v2-report-scroll h3 { font-size: 17px; margin: 20px 0 8px; }
.v2-report-scroll [data-report-content] { font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.v2-report-scroll p { margin: 8px 0; }
.v2-report-scroll ul { padding-left: 22px; }
.v2-report-scroll li { margin: 8px 0; }
.v2-report-section { margin: 16px 0 24px; }
.v2-report-section.is-context-project { border-left: 3px solid var(--v2-accent); padding-left: 14px; }
.v2-report-scope { font-size: 14px; color: var(--v2-muted); }
.v2-report-scope label { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.v2-report-scope select { max-width: 100%; min-height: 44px; }
.v2-report-counts { font-weight: 600; color: var(--v2-ink); }
.v2-report-review { border-top: 1px solid var(--v2-line); }
.v2-report-change { font-size: 14px; color: var(--v2-muted); }
.v2-report-change summary, .v2-report-technical summary { min-height: 44px; align-content: center; cursor: pointer; }
.v2-report-technical { margin-top: 28px; border-top: 1px solid var(--v2-line); font-size: 14px; }
.v2-report-technical pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; }
.v2-report-skeleton div { height: 60px; background: var(--v2-soft); border-radius: 8px; margin: 16px 0; }
.v2-report-overlay :focus-visible, .v2-reading-project-picker :focus-visible, .v2-report-list-row:focus-visible { outline: 2px solid var(--v2-accent-dark); outline-offset: 3px; }
.v2-reading-project-picker.is-report-picker:not([hidden]) { display: grid; gap: 18px; }
.v2-reading-project-picker label { display: grid; gap: 6px; font-size: 13px; color: var(--v2-muted); }
.v2-reading-project-picker :is(input, select) { width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid var(--v2-line); border-radius: 8px; background: white; }
.v2-reading-project-picker nav { display: grid; }
.v2-reading-project-actions { display: flex; gap: 8px; }
.v2-reading-project-actions button { min-width: 44px; min-height: 44px; }
.v2-reading-project { display: flex; justify-content: space-between; gap: 12px; padding: 12px; min-height: 44px; color: var(--v2-ink); text-decoration: none; overflow-wrap: anywhere; border-radius: 8px; }
.v2-reading-project[aria-current] { background: var(--v2-soft); color: var(--v2-accent-dark); font-weight: 700; }
@media (max-width: 900px) {
  body.v2-mobile-nav-open {
    overflow: hidden;
  }

  .v2-workspace-mobile-nav {
    display: block;
    min-width: 0;
    padding: 10px;
    border-bottom: 1px solid var(--v2-line);
    background: #f8faf7;
  }

  .v2-workspace-mobile-nav__trigger {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid var(--v2-line);
    border-radius: 12px;
    color: var(--v2-ink);
    background: #fff;
    text-align: left;
  }

  .v2-workspace-mobile-nav__trigger > span {
    display: grid;
    min-width: 0;
    gap: 2px;
  }

  .v2-workspace-mobile-nav__trigger small,
  .v2-workspace-mobile-nav__panel-head small {
    color: var(--v2-muted);
    font: 700 8px/1.3 Montserrat, sans-serif;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .v2-workspace-mobile-nav__trigger strong,
  .v2-workspace-mobile-nav__panel-head strong {
    overflow: hidden;
    font: 800 12px/1.35 Montserrat, sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .v2-workspace-mobile-nav__trigger svg {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
  }

  .v2-workspace-mobile-nav__panel {
    display: none;
  }

  .v2-workspace-mobile-nav.is-open .v2-workspace-mobile-nav__panel {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: grid;
    grid-template-columns: 1fr;
    align-content: start;
    gap: 10px;
    overflow-y: auto;
    padding: 10px;
    background: #f3f7f1;
  }

  .v2-workspace-mobile-nav__panel-head {
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 12px;
    border: 1px solid var(--v2-line);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.98);
  }

  .v2-workspace-mobile-nav__panel-head > div {
    display: grid;
    min-width: 0;
    gap: 2px;
  }

  .v2-workspace-mobile-nav__panel-head button {
    display: grid;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid var(--v2-line);
    border-radius: 50%;
    color: var(--v2-ink);
    background: #fff;
  }

  body.v2-workspace-reading .product-header { position: static; min-height: 60px; padding: 8px 12px; gap: 8px; }
  .v2-workspace-reading .v2-context-workspace,.v2-workspace-reading .v2-context-workspace.has-context-subrail,.v2-workspace-reading .v2-context-workspace.is-rail-collapsed { grid-template-columns:minmax(0,1fr); }
  body.v2-workspace-reading .product-header :is(.header-brand__meta, .desktop-nav, #cabinet-nav-link, #logout-button, .menu-button) { display: none; }
  body.v2-workspace-reading .product-header .header-brand__title { font-size: 12px; }
  body.v2-workspace-reading .product-header .header-actions__controls { flex-wrap: nowrap; }
  .v2-workspace-mobile-nav { position: sticky; top: 0; z-index: 20; display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; padding: max(6px, env(safe-area-inset-top)) 8px 6px; gap: 6px; }
  .v2-reading-menu-button { display: grid; place-items: center; height: 44px; border: 1px solid var(--v2-line); border-radius: 8px; background: white; }
  .v2-workspace-mobile-nav__trigger { min-height: 52px; padding: 6px 10px; }
  .v2-workspace-mobile-nav__trigger small { text-transform: none; letter-spacing: normal; font-size: 11px; font-weight: 400; }
  .v2-workspace-mobile-nav__trigger strong { font-size: 14px; }
  .v2-reading-global-menu:not([hidden]) { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
  .v2-reading-global-menu a { padding: 10px; min-height: 44px; }
  .v2-workspace-mobile-nav__panel > .v2-workspace-desktop-rails { display: none; }
  .v2-workspace-mobile-nav__panel .v2-reading-project-picker { display: grid; gap: 18px; padding: 6px; }
  .v2-workspace-mobile-nav.is-open .v2-workspace-mobile-nav__panel { display: block; z-index: 100; padding: max(10px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom)); }
  .v2-workspace-mobile-nav__panel-head { margin-bottom: 12px; }
  .v2-workspace-mobile-nav__panel-head button { width: 44px; height: 44px; flex-basis: 44px; }
  .v2-workspace-reading .v2-employee-workspace { overflow: visible; }
  .v2-workspace-reading { scroll-padding-top: 76px; }
  .v2-workspace-reading :is(h1,h2,h3,summary,a,button,input) { scroll-margin-top: 76px; }
}
@media (max-width: 680px) {
  .v2-report-panel { width: 100%; height: 100dvh; }
  .v2-report-header { padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); }
  .v2-report-header h2 { font-size: 18px; }
  .v2-report-scroll { padding: 16px max(16px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-bottom)); }
  .v2-report-list-row { grid-template-columns: minmax(0, 1fr) 20px; gap: 8px; }
  .v2-report-list-row > .v2-badge { grid-column: 1; grid-row: 2; justify-self: start; }
  .v2-report-list-row > svg { grid-column: 2; grid-row: 1 / 3; }
  .v2-work-row__content { gap:8px; }
  .v2-work-row__disclosures { gap: 4px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .v2-report-overlay *, .v2-workspace-reading * { scroll-behavior: auto !important; transition: none !important; }
}
.v2-report-scroll a { color: var(--v2-accent-dark); text-decoration: underline; text-underline-offset: 3px; }
.v2-report-scroll a.v2-reading-project { text-decoration: none; }
.v2-report-review-card { padding: 8px 0 16px; border-bottom: 1px solid var(--v2-line); }
.v2-report-review-card details { color: var(--v2-muted); font-size: 14px; }

/* One settings center, using the Dashboard surfaces and Workspace controls. */
.v2-settings-header { position: sticky; top: 0; z-index: 25; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; padding: 12px 16px; background: var(--surface-strong, white); border-bottom: 1px solid var(--v2-line); }
.v2-settings-header h1 { font-size: 20px; margin: 0; flex: 1; }
.v2-settings-header p { margin: 0; flex-basis: 100%; font-size: 13px; color: var(--v2-muted); overflow-wrap: anywhere; }
.v2-settings-layout { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 20px; align-items: start; margin-top: 16px; }
.v2-settings-nav { display: grid; gap: 4px; padding: 12px; }
.v2-settings-nav h2 { margin: 18px 0 6px; font-size: 14px; }
.v2-settings-nav a { color: var(--v2-ink); text-decoration: none; padding: 10px; min-height: 44px; border-radius: 8px; overflow-wrap: anywhere; }
.v2-settings-nav a[aria-current] { background: var(--v2-soft); color: var(--v2-accent-dark); font-weight: 700; }
.v2-settings-nav label, .v2-settings-main label { display: grid; gap: 6px; min-width: 0; }
.v2-settings-main { min-width: 0; padding: 24px; overflow-wrap: anywhere; }
.v2-settings-main h2 { margin: 0 0 16px; font-size: 21px; }
.v2-settings-main h3 { font-size: 17px; margin: 20px 0 10px; }
.v2-settings :is(input,select,textarea) { width: 100%; box-sizing: border-box; min-height: 44px; padding: 9px 12px; border: 1px solid var(--v2-line); border-radius: 8px; background: white; color: var(--v2-ink); }
.v2-settings input[type=checkbox] { width: 20px; min-height: 20px; }
.v2-settings .v2-check { display: flex; align-items: start; }
.v2-settings label small { color: var(--v2-muted); line-height: 1.5; }
.v2-settings-main fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 16px; min-width: 0; }
.v2-settings-save { position: sticky; bottom: 0; z-index: 15; background: var(--surface-strong, white); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; padding: 12px 0 max(12px,env(safe-area-inset-bottom)); border-top: 1px solid var(--v2-line); }
.v2-settings-save span { font-size: 12px; color: var(--v2-muted); }
.v2-settings-save > div { display: flex; flex-wrap: wrap; gap: 8px; }
.v2-settings-main .v2-form { margin-bottom: 20px; }
.v2-settings-main pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; }
.v2-settings :is(button,.v2-button,.v2-icon-button,summary) { min-height:44px; }
.v2-settings :is(button,a,input,select,textarea,summary):focus-visible { outline: 2px solid var(--v2-accent-dark); outline-offset: 3px; }
.v2-settings [aria-invalid=true] { border-color: var(--danger,#b42318); }
.v2-settings [data-settings-feedback][data-kind=error] { color: var(--danger,#b42318); }
.v2-settings-confirm { max-width: min(520px,calc(100vw - 32px)); border: 1px solid var(--v2-line); border-radius: 12px; padding: 24px; }
.v2-settings-confirm::backdrop { background: rgba(19,24,28,.38); }
.v2-settings-confirm h2 { font-size: 20px; }
.v2-settings-youtube-target { width: min(520px,calc(100vw - 32px)); box-sizing: border-box; }
.v2-settings-youtube-target p { overflow-wrap:anywhere; }
.v2-settings-youtube-target label { display: grid; gap: 6px; margin: 16px 0 4px; font-size: 14px; font-weight: 600; }
.v2-settings-youtube-target input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 8px 10px; border: 1px solid var(--v2-line,#cbd5d8); border-radius: 8px; font: inherit; }
.v2-settings-youtube-target input:focus-visible { outline: 2px solid var(--v2-accent-dark,#298530); outline-offset: 2px; }
.v2-settings-youtube-target button { min-height: 44px; }
.v2-settings-youtube-target [data-settings-youtube-url-error] { color: var(--danger,#b42318); }
.v2-settings-sections { display: none; }
.v2-settings-channel-card { padding: 16px 0; border-bottom: 1px solid var(--v2-line); }
@media (max-width: 760px) {
  body:has([data-settings-root]) .product-header { position: static; }
  .v2-settings-layout { display: block; margin-top: 0; }
  .v2-settings-header { padding: max(8px,env(safe-area-inset-top)) 12px 8px; }
  .v2-settings-main { padding: 16px; border: 0; }
  .v2-settings-nav { display: none; }
  .v2-settings-sections { display: inline-flex; margin-bottom: 16px; }
  .is-settings-navigation .v2-settings-nav { display: grid; }
  .is-settings-navigation .v2-settings-main { display: none; }
  .v2-settings .v2-form-grid { grid-template-columns: minmax(0,1fr); }
  .v2-settings-save { position: static; }
}

.v2-settings-return-short { display: none; }
.v2-settings-nav details { border: 0; padding: 0; }
.v2-settings-nav details summary { padding: 12px 0; font-weight: 700; cursor: pointer; }
.v2-settings-nav details > a { display: flex; align-items: center; padding: 8px 10px; text-decoration: none; color: var(--v2-ink); box-sizing: border-box; }
.v2-settings [data-settings-section-title]:focus { outline-color: var(--v2-accent-dark); }
@media(max-width: 760px) {
  .v2-settings-header h1 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); }
  .v2-settings-return-long { display: none; }
  .v2-settings-return-short { display: inline; }
  .v2-settings-header [data-settings-project] { color: var(--v2-ink); font-size: 15px; font-weight: 700; }
}

/* Secondary history stays compact and distinguishes only actual transitions. */
.v2-task-history__events { gap: 6px; margin: 4px 0; }
.v2-task-history__events li { padding: 4px 10px; font-size: 13px; line-height: 19px; }
.v2-task-history__events li > strong { font-size: 13px; }
.v2-task-history__events li > div { margin-top: 2px; gap: 2px 8px; }
.v2-task-history__events :is(p,details) { margin: 2px 0; }
.v2-task-history__events details summary { min-height: 28px; }
.v2-task-history__events details p { white-space: pre-wrap; }
@media(max-width:680px){.v2-work-row{padding:12px 8px;}.v2-work-row__actions{margin-left:0;}}

/* Project settings reuse the same editor in a modal reading shell. */
.v2-settings-open { position:fixed; width:100%; overflow:hidden; }
.v2-settings-overlay { position:fixed; inset:0; z-index:112; display:flex; justify-content:end; background:rgba(19,24,28,.38); }
.v2-settings-panel { width:min(880px,100%); height:100dvh; overflow:auto; overscroll-behavior:contain; background:var(--surface-strong,#fff); color:var(--v2-ink); min-width:0; }
.v2-settings-panel .v2-settings-layout { grid-template-columns:210px minmax(0,1fr); gap:8px; }
.v2-settings-panel .v2-settings-main { border:0; box-shadow:none; }
.v2-settings-header [data-settings-action=sections] { display:none; }
.v2-settings-nav > a { display:flex; }
.v2-settings-main [data-settings-drafts] { display:flex; flex-wrap:wrap; gap:6px; font-size:13px; }
.v2-settings-main { padding-bottom:140px; scroll-padding-bottom:140px; }
.v2-settings-main .v2-settings-save { position:static; }
.v2-settings :is(input,textarea,select,button,a) { scroll-margin-top:120px; scroll-margin-bottom:140px; }
.v2-settings-project-list { display:grid; gap:12px; }
.v2-settings-project-list article { padding:12px 0; border-bottom:1px solid var(--v2-line); }
.v2-settings-project-list h3 { margin:0 0 8px; }
.v2-settings-project-actions { display:flex; flex-wrap:wrap; gap:8px; }
@media(max-width:760px){
  .v2-settings-panel { width:100%; }
  .v2-settings-panel .v2-settings-layout { display:block; }
  .v2-settings-header [data-settings-action=sections] { display:inline-flex; }
  body:has([data-settings-root]) .product-header { min-height:60px; padding:8px 12px; gap:8px; flex-direction:row; align-items:center; }
  body:has([data-settings-root]) .product-header :is(.header-brand__meta,.desktop-nav,#cabinet-nav-link) { display:none; }
  body:has([data-settings-root]) .product-header .header-brand__title { font-size:12px; }
  body:has([data-settings-root]) .product-header .brand-copy { display:none; }
  body:has([data-settings-root]) .product-header .header-actions { width:auto; }
  body:has([data-settings-root]) .product-header .header-actions__controls { flex-wrap:nowrap; }
  body:has([data-settings-root]) #preview-runtime-banner { font-size:11px; padding:6px 12px; }
  .v2-settings-save { position:sticky; bottom:0; }
  .v2-settings-panel .v2-settings-main { padding-bottom:max(140px,env(safe-area-inset-bottom)); }
}
@media(prefers-reduced-motion:reduce){.v2-settings-overlay *{scroll-behavior:auto!important;transition:none!important;}}

/* The owner-selected Admin tab pattern replaces the settings sidebar. */
.v2-settings-layout, .v2-settings-panel .v2-settings-layout { display:flex; flex-direction:column; gap:12px; margin-top:12px; }
.v2-settings-nav.v2-admin-section-tabs { display:flex; flex-direction:row; width:100%; box-sizing:border-box; overflow-x:auto; flex-wrap:nowrap; gap:4px; padding:5px; margin:0; }
.v2-settings-nav.v2-admin-section-tabs a { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; padding:8px 13px; font-size:12px; min-height:44px; }
.v2-settings-main { width:100%; box-sizing:border-box; }
.v2-settings-owner-controls { display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:12px 16px 0; }
.v2-settings-owner-controls label { display:flex; align-items:center; gap:8px; min-width:0; }
.v2-settings-owner-controls select { width:auto; max-width:320px; }
.v2-settings-owner-controls > a { padding:10px; color:var(--v2-ink); text-decoration:none; }
.v2-settings-owner-controls > a[aria-current] { font-weight:700; color:var(--v2-green); }
.v2-settings-client-link { display:grid; gap:8px; padding:12px 0; border-bottom:1px solid var(--v2-line); }
.v2-settings-client-link > button { justify-self:start; }
.v2-cabinet-tabs { display:flex; flex-wrap:nowrap; margin:0 0 12px; }
.v2-cabinet-tabs a { min-height:44px; font-size:12px; }
.v2-cabinet-back { margin-bottom:12px; }
.v2-work-row__quote { grid-column:1 / -1; min-width:0; }
.v2-work-row__quote summary { overflow-wrap:anywhere; }
@media(max-width:760px){
  .v2-settings-nav.v2-admin-section-tabs { display:flex; }
  .v2-settings-owner-controls { padding:8px 12px 0; }
  .v2-settings-owner-controls label { width:100%; }
  .v2-settings-owner-controls select { max-width:100%; flex:1; min-width:0; }
  body:has(.v2-cabinet-profile-page) .product-header { position:static; min-height:60px; padding:8px 12px; gap:8px; flex-direction:row; }
  body:has(.v2-cabinet-profile-page) .product-header :is(.header-brand__meta,.desktop-nav,#cabinet-nav-link,.brand-copy) { display:none; }
  body:has(.v2-cabinet-profile-page) .product-header .header-actions { width:auto; }
  body:has(.v2-cabinet-profile-page) #preview-runtime-banner { font-size:11px; padding:6px 12px; }
}
.v2-settings-header .v2-settings-owner-controls { flex-basis:100%; width:100%; padding:0; }
@media(max-width:760px){.v2-settings-owner-controls label .v2-field-label{font-size:12px;}.v2-settings-owner-controls label{width:auto;flex:1;}}

/* The cabinet grid follows its container width; forms use Memory disclosures. */
.v2-settings-header[hidden],.v2-settings-nav[hidden] { display:none; }
.v2-settings-projects-main { border:0; background:transparent; box-shadow:none; padding:0 0 24px; container-type:inline-size; }
.v2-settings:has(.v2-settings-projects-main) { max-width:1440px; margin-inline:auto; }
.v2-settings-project-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; gap:12px; }
.v2-settings-project-heading h2 { margin:0; font-size:18px; }
.v2-settings-project-list { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
.v2-settings-project-list article { display:flex; flex-direction:column; min-width:0; padding:18px; border:1px solid var(--v2-line); border-radius:12px; background:#fff; }
.v2-settings-project-list article:hover { border-color:#9fbba3; }
.v2-settings-project-list h3 { display:flex; align-items:start; gap:8px; font-size:16px; line-height:24px; margin:0; overflow-wrap:anywhere; }
.v2-settings-project-list h3 a { color:var(--v2-ink); }
.v2-settings-project-list a { text-decoration:none; }
.v2-settings-project-list a:hover { text-decoration:underline; }
.v2-settings-project-symbol { color:var(--v2-accent-dark); flex:none; }
.v2-settings-project-symbol svg { width:22px; height:24px; }
.v2-settings-project-platform { display:grid; gap:4px; margin-top:12px; }
.v2-settings-project-platform a { display:flex; align-items:center; gap:6px; color:var(--v2-accent-dark); font-size:13px; }
.v2-settings-project-platform svg { width:16px; height:16px; }
.v2-settings-project-meta { display:grid; gap:8px; margin:12px 0 0; font-size:13px; line-height:20px; }
.v2-settings-project-meta > div { display:grid; grid-template-columns:75px minmax(0,1fr); gap:8px; }
.v2-settings-project-meta dt { color:var(--v2-muted); }
.v2-settings-project-meta dd { margin:0; overflow-wrap:anywhere; }
.v2-settings-project-actions { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:16px; }
.v2-settings-project-actions > a:not(.v2-icon-button) { color:var(--v2-accent-dark); font-size:13px; }
.v2-settings-project-actions .v2-icon-button { width:36px; height:36px; min-width:36px; min-height:36px; box-sizing:border-box; }
.v2-settings-project-list svg { fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
@container(min-width:720px){.v2-settings-project-list { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@container(min-width:1100px){.v2-settings-project-list { grid-template-columns:repeat(3,minmax(0,1fr)); }}
@media(pointer:coarse){.v2-settings-project-actions .v2-icon-button { width:44px; height:44px; min-width:44px; min-height:44px; }}
.v2-settings-block { margin:0 0 12px; }
.v2-settings-block > summary { grid-template-columns:minmax(0,1fr) 18px; }
.v2-settings-block-body { padding:12px 14px; }
.v2-settings-block-body :is(p,h3) { margin-block:8px; }
.v2-settings-block-body .v2-form { margin-bottom:8px; }
.v2-settings-block-body fieldset { gap:10px; }
.v2-settings-main:not(.v2-settings-projects-main) { padding:12px 16px 120px; }
.v2-settings-main .v2-settings-channel-heading { font-size:16px; margin:20px 4px 4px; }
.v2-settings-scope { color:var(--v2-muted); font-size:13px; padding:0 4px; margin-bottom:4px; }
.v2-settings-scope summary { cursor:pointer; padding:8px 0; }
.v2-settings-main form label:has([data-settings-control]) { position:relative; padding-right:44px; }
.v2-settings-edit { position:absolute; right:0; top:22px; width:36px; height:36px; min-width:36px; min-height:36px; }
.v2-settings-edit[aria-pressed=true] { background:var(--v2-soft); color:var(--v2-accent-dark); }
.v2-settings [data-settings-control] { display:block; min-width:0; }
.v2-settings [data-settings-control][data-settings-locked] :is(input,textarea,select),.v2-settings [data-settings-value] { background:var(--v2-soft); color:var(--v2-ink); border-color:transparent; }
.v2-settings [data-settings-control][inert] { display:none; }
.v2-settings [data-settings-value][role=checkbox] { display:block; padding:8px; border-radius:6px; }
.v2-settings-help { position:absolute; right:44px; top:0; display:inline-flex; vertical-align:middle; margin-left:6px; padding:0; flex:none; }
.v2-settings [hidden] { display:none; }
.v2-settings-save { margin-top:8px; padding-block:8px; }
.v2-cabinet-reports li { padding:10px 0; }
.v2-settings-projects-main a:focus-visible,.v2-work-row :is(button,summary,a):focus-visible { outline:2px solid var(--v2-accent-dark); outline-offset:3px; }
@media(max-width:540px){
  .v2-settings-main:not(.v2-settings-projects-main) { padding:8px 12px 140px; }
  .v2-settings-header h1 { position:static; width:auto; height:auto; margin:0; clip-path:none; font-size:16px; }
  .v2-settings-header > label { flex-basis:100%; }
  .v2-settings-header > label select { max-width:100%; }
  .v2-settings-project-list article { padding:16px; }
}
@media(pointer:coarse){.v2-settings-edit { width:44px; height:44px; min-width:44px; min-height:44px; }}

.v2-settings .v2-field-label { padding-right:28px; }

.v2-settings-subblock { margin-block:8px; }
.v2-settings-subblock > summary { grid-template-columns:minmax(0,1fr) 18px; }
.v2-settings-subblock > :not(summary) { margin:12px; }

@media(max-width:760px){
  body:has(.v2-settings-projects-main) .product-header { position:static; min-height:60px; padding:8px 12px; gap:8px; flex-direction:row; }
  body:has(.v2-settings-projects-main) .product-header :is(.header-brand__meta,.desktop-nav,#cabinet-nav-link,.brand-copy) { display:none; }
  body:has(.v2-settings-projects-main) .product-header .header-actions { width:auto; }
  body:has(.v2-settings-projects-main) #preview-runtime-banner { font-size:11px; padding:6px 12px; }
}

.v2-settings .v2-help { min-height:22px; width:22px; height:22px; padding:0; display:inline-flex; align-items:center; justify-content:center; }
@media(pointer:coarse){
  .v2-settings-project-platform a,.v2-settings-project-list h3 a,.v2-settings-project-actions > a { min-height:44px; display:flex; align-items:center; }
  .v2-settings .v2-help { min-height:44px; min-width:44px; width:44px; height:44px; }
  .v2-settings-help { right:44px; top:-11px; }
  .v2-settings .v2-field-label { padding-right:48px; }
}

/* Project settings: read values first, edit only the selected resource. */
.v2-settings-header { display:flex; align-items:start; gap:12px; padding:16px 20px; }
.v2-settings-heading { flex:1; min-width:0; }
.v2-settings-heading nav { font-size:14px; line-height:20px; overflow-wrap:anywhere; margin-bottom:12px; }
.v2-settings-heading nav a { color:var(--v2-accent-dark); }
.v2-settings-header .v2-settings-heading h1 { font-size:24px; line-height:32px; margin:0; width:auto; flex:none; position:static; overflow-wrap:anywhere; }
.v2-settings-heading > p { font-size:14px; line-height:22px; color:var(--v2-muted); margin:4px 0 0; }
.v2-settings-main:not(.v2-settings-projects-main) { padding:0 20px 24px; border:0; background:transparent; }
.v2-settings-block { margin-bottom:16px; border-radius:12px; }
.v2-settings-block-body { padding:16px 20px; font-size:14px; line-height:22px; }
.v2-settings-main .v2-settings-reading-form { margin:0; }
.v2-settings-read { position:relative; }
.v2-settings-read-actions { display:flex; justify-content:end; margin-bottom:4px; }
.v2-settings-read dl { display:grid; gap:8px; margin:0; }
.v2-settings-read dl > div { display:grid; grid-template-columns:minmax(120px,30%) minmax(0,1fr); align-items:start; gap:12px; min-height:28px; }
.v2-settings-read dt { color:var(--v2-muted); display:flex; gap:6px; align-items:start; }
.v2-settings-read dd { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; min-width:0; }
.v2-settings-read a,.v2-settings-resource-value a { color:var(--v2-accent-dark); }
.v2-settings-resource-row { display:grid; grid-template-columns:minmax(150px,30%) minmax(0,1fr) auto; gap:12px; align-items:center; min-height:48px; }
.v2-settings-resource-label { display:flex; gap:6px; align-items:center; }
.v2-settings-resource-value { display:grid; gap:4px; min-width:0; overflow-wrap:anywhere; }
.v2-settings-resource-row > button,.v2-settings-read-actions > button { border-color:transparent; background:transparent; color:var(--v2-accent-dark); }
.v2-settings-empty { color:var(--v2-muted); }
.v2-settings-reading-form[data-settings-editing=true] { padding:12px 0; }
.v2-settings-reading-form fieldset { margin:0; }
.v2-settings-reading-form .v2-settings-save { position:static; margin-top:12px; }
.v2-settings-save span { font-size:14px; }
.v2-settings label .v2-field-label { display:flex; align-items:center; gap:6px; padding-right:0; }
.v2-settings .v2-settings-help { position:static; margin:0; }
.v2-settings .v2-help { flex:none; }
.v2-settings-url-entry { display:flex; gap:8px; align-items:end; margin-bottom:8px; }
.v2-settings-url-entry label { flex:1; }
.v2-settings-context-intro { color:var(--v2-muted); }
.v2-settings-context-source { border:0; margin:0; border-radius:0; }
.v2-settings-context-source + .v2-settings-context-source { border-top:1px solid var(--v2-line); }
.v2-settings-context-source > summary { padding:0; }
.v2-settings-context-source > summary .v2-work-group__title { display:grid; grid-template-columns:minmax(150px,1fr) minmax(90px,auto) auto; align-items:center; gap:12px; font-weight:400; font-size:14px; line-height:22px; }
.v2-settings-context-source > summary .v2-work-group__title > span:first-child { display:flex; align-items:center; gap:6px; }
.v2-settings-context-source .v2-settings-source-body { margin:8px 0 12px; padding:0; }
.v2-settings-source-body [data-source-checked] { color:var(--v2-muted); font-size:14px; }
.v2-settings [data-source-state=accessible] { color:var(--v2-accent-dark); }
.v2-settings [data-source-state=inaccessible],.v2-settings [data-source-state=error],.v2-settings [data-settings-form-error] { color:var(--danger,#b42318); }
.v2-settings [data-settings-drafts]:empty,.v2-settings [data-settings-feedback]:empty { display:none; }
@media(max-width:600px){
  .v2-settings-header { padding:16px; }
  .v2-settings-main:not(.v2-settings-projects-main) { padding:0 16px 24px; }
  .v2-settings-block-body { padding:16px; }
  .v2-settings-read dl > div,.v2-settings-resource-row { grid-template-columns:minmax(0,1fr); gap:4px; }
  .v2-settings-resource-row { padding:8px 0; }
  .v2-settings-resource-row > button { justify-self:start; padding-left:0; }
  .v2-settings-context-source > summary .v2-work-group__title { grid-template-columns:minmax(0,1fr); gap:4px; padding-block:8px; }
  .v2-settings-context-source > summary .v2-work-group__title button[data-settings-action] { justify-self:start; }
  .v2-settings-url-entry { flex-wrap:wrap; }
  .v2-settings-url-entry label { flex-basis:100%; }
}
.v2-settings-field-heading { display:flex; align-items:center; gap:6px; min-width:0; }
.v2-settings-header { margin-inline:20px; }
.v2-settings-block:has(> summary > [data-settings-edit-general]) > summary { grid-template-columns:minmax(0,1fr) auto 18px; }
.v2-settings-block > summary > [data-settings-edit-general] { color:var(--v2-accent-dark); border:0; background:transparent; padding:4px 8px; font-size:14px; }
@media(max-width:600px){
 .v2-settings-header { margin-inline:16px; }
 .v2-settings-block:has(> summary > [data-settings-edit-general]) > summary { grid-template-columns:minmax(0,1fr) 18px; }
 .v2-settings-block > summary > [data-settings-edit-general] { grid-row:2; grid-column:1; justify-self:start; }
 .v2-settings-block:has(> summary > [data-settings-edit-general]) > summary > .v2-work-group__chevron { grid-row:1; grid-column:2; }
}
@media(min-width:601px){.v2-settings-block:has(> summary > [data-settings-edit-general]) > summary > .v2-work-group__chevron { grid-column:3; }}
.v2-settings-context-source > summary .v2-work-group__chevron { transform:rotate(0deg); }
.v2-settings-context-source[open] > summary .v2-work-group__chevron { transform:rotate(180deg); }

/* Project reading: one visible context, compact resources and scoped task controls. */
.v2-workspace-reading .v2-workspace-main { padding:16px; }
.v2-workspace-reading .v2-workspace-pane { display:flex; flex-direction:column; gap:12px; }
.v2-workspace-reading .v2-workspace-pane > :is(.v2-project-resources,.v2-workspace-section) { padding-block:0; margin-block:0; border-top:0; }
.v2-workspace-main > .v2-workspace-tabs { display:flex; flex-wrap:wrap; margin:0; padding:4px; }
.v2-workspace-main > .v2-workspace-tabs a { display:flex; gap:8px; padding:8px 12px; min-height:36px; box-sizing:border-box; }
.v2-workspace-main > .v2-workspace-tabs a > svg { width:18px; height:18px; }
.v2-workspace-main > .v2-workspace-tabs a > span { font:600 14px/20px var(--font-body,'Open Sans'),sans-serif; white-space:normal; }
.v2-workspace-pane { padding-top:12px; }
.v2-owner-summary button:focus-visible { outline:2px solid var(--v2-accent-dark); outline-offset:2px; }
.v2-project-latest-summary { margin-bottom:12px; }
.v2-project-latest-summary .v2-section-head { align-items:center; gap:8px; margin-bottom:6px; }
.v2-project-latest-summary h3 { font-weight:600; display:flex; flex-wrap:wrap; gap:4px 8px; align-items:baseline; margin:0; font-size:16px; line-height:24px; }
.v2-project-latest-summary time { color:var(--v2-muted); font-weight:400; font-size:13px; }
.v2-project-latest-summary .v2-button { min-height:32px; padding:4px 8px; font-size:13px; flex-shrink:0; }
.v2-summary-copy { font-size:15px; line-height:24px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; overflow-wrap:anywhere; }
.v2-project-latest-summary.is-expanded .v2-summary-copy { display:block; overflow:visible; -webkit-line-clamp:unset; }
.v2-summary-toggle { padding:4px 0; border:0; background:transparent; color:var(--v2-accent-dark); font-size:14px; cursor:pointer; }
.v2-project-tasks > .v2-section-head { align-items:center; justify-content:space-between; margin-bottom:8px; }
.v2-project-tasks > .v2-section-head h3 { margin:0; font:600 16px/24px var(--font-body,'Open Sans'),sans-serif; }
.v2-project-tasks > .v2-section-head .v2-button { min-height:32px; padding:4px 10px; }
.v2-project-tasks > .v2-section-head .v2-icon-button { width:32px; height:32px; min-width:32px; min-height:32px; flex-basis:32px; box-sizing:border-box; }
@media(pointer:coarse) { .v2-project-tasks > .v2-section-head .v2-icon-button { width:44px; height:44px; min-width:44px; min-height:44px; flex-basis:44px; } }
.v2-project-tasks .v2-work-list { border:1px solid var(--v2-line); border-radius:12px; overflow:visible; }
.v2-project-tasks .v2-work-row { background:#fff; border-bottom:1px solid var(--v2-line); }
.v2-project-tasks .v2-work-row:first-child { border-radius:12px 12px 0 0; }
.v2-project-tasks .v2-work-row:last-child { border-radius:0 0 12px 12px; border-bottom:0; }
.v2-project-tasks .v2-work-row:only-child { border-radius:12px; }
.v2-project-tasks .v2-work-row:has([data-v2-work-select]:checked) { background:var(--v2-soft); }
.v2-project-tasks .v2-work-row.is-completed { background:#f8faf7; }
.v2-project-tasks .v2-work-row.is-completed .v2-work-row__metadata { color:var(--v2-muted); }
.v2-work-row.is-overdue,.v2-project-tasks .v2-work-row.is-overdue,.v2-project-tasks .v2-work-row.is-overdue:has([data-v2-work-select]:checked) { background:#fff9e8; }
.v2-deadline-trigger { border:0; background:transparent; color:inherit; padding:2px 0; min-height:28px; font:inherit; cursor:pointer; text-decoration:underline; text-decoration-style:dotted; text-underline-offset:3px; }
.v2-deadline-trigger:focus-visible { outline:2px solid var(--v2-accent-dark); outline-offset:2px; border-radius:4px; }
.v2-deadline-editor { display:flex; flex-wrap:wrap; align-items:center; gap:8px; box-sizing:border-box; width:100%; max-width:336px; min-width:0; padding:8px; border:1px solid var(--v2-line); border-radius:8px; background:var(--v2-soft); }
.v2-deadline-editor[hidden],.v2-deadline-error[hidden] { display:none; }
.v2-deadline-editor label { min-width:0; margin:0; }
.v2-deadline-editor [data-deadline-text] { box-sizing:border-box; max-width:100%; width:140px; min-height:36px; padding:4px 8px; border:1px solid var(--v2-line); border-radius:6px; background:var(--v2-surface,#fff); color:var(--v2-ink); font:inherit; font-size:14px; }
.v2-deadline-editor [data-deadline-text]:focus-visible { outline:2px solid var(--v2-accent-dark); outline-offset:2px; }
.v2-deadline-actions { display:flex; flex-wrap:wrap; gap:8px; }
.v2-deadline-editor .v2-button { min-height:36px; padding:4px 8px; }
.v2-deadline-calendar { flex-basis:100%; width:100%; max-width:316px; min-width:0; color:var(--v2-ink); }
.v2-calendar-head { display:grid; grid-template-columns:36px minmax(0,1fr) 36px; align-items:center; gap:4px; margin-bottom:4px; }
.v2-calendar-head h4 { margin:0; text-align:center; font-size:14px; line-height:20px; }
.v2-calendar-head h4::first-letter { text-transform:uppercase; }
.v2-calendar-head .v2-button { padding:0; width:100%; }
.v2-calendar-head svg { width:16px; height:16px; }
.v2-calendar-week { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:2px; }
.v2-calendar-weekdays { text-align:center; padding:4px 0; color:var(--v2-muted); font-size:12px; }
.v2-calendar-day { width:100%; min-height:36px; padding:2px 0; border:1px solid transparent; border-radius:6px; background:var(--v2-surface,#fff); color:inherit; font:inherit; font-size:14px; cursor:pointer; }
.v2-calendar-day:hover,.v2-calendar-day.is-today { border-color:var(--v2-accent-dark); }
.v2-calendar-day.is-selected { background:var(--v2-accent-dark); color:#fff; font-weight:600; }
.v2-calendar-day:focus-visible { outline:2px solid var(--v2-accent-dark); outline-offset:1px; }
.v2-calendar-footer { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.v2-deadline-error { flex-basis:100%; margin:0; color:var(--v2-danger,#a43b26); font-size:13px; line-height:20px; }
@media (pointer:coarse) { .v2-deadline-trigger,.v2-deadline-editor [data-deadline-text],.v2-deadline-editor .v2-button,.v2-calendar-day { min-height:44px; } .v2-calendar-head { grid-template-columns:44px minmax(0,1fr) 44px; } }
.v2-work-row--recurring { background:#fff; }
button.v2-owner-summary__item { font:inherit; cursor:pointer; }
button.v2-owner-summary__item:hover { border-color:var(--v2-accent-dark); }
.v2-context-project-row > a strong { display:block; white-space:normal; overflow:visible; overflow-wrap:anywhere; }
.v2-context-project-row:has(>a[aria-current=page]) { border-inline-start:3px solid var(--v2-accent-dark); }
.v2-owner-overdue { margin:0 0 16px; padding:16px; border:1px solid var(--v2-line); border-radius:12px; background:var(--v2-soft); }
.v2-owner-overdue :is(h2,h3,p) { margin:0 0 8px; overflow-wrap:anywhere; }
.v2-owner-overdue h2 { font-size:18px; }
.v2-owner-overdue h3 { font-size:15px; }
.v2-owner-overdue a { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:4px 12px; padding:8px 0; color:var(--v2-accent-dark); }
.v2-owner-overdue a strong { min-width:0; overflow-wrap:anywhere; font-size:14px; }
.v2-owner-overdue a time { font-size:13px; }
@media (pointer:coarse) {
 .v2-summary-toggle { min-height:44px; }
}
@media (max-width:680px) {
 .v2-workspace-reading .v2-workspace-main { padding:12px; }
 .v2-task-filters button { padding:6px; }
}
.v2-project-latest-summary .v2-section-head,.v2-project-tasks > .v2-section-head { flex-direction:row; text-align:start; }
.v2-project-latest-summary .v2-section-head h3 { flex:1; min-width:0; }
@media (max-width:680px) { .v2-owner-overdue { scroll-margin-top:76px; } }
.v2-task-search input,.v2-task-sort select { border:1px solid var(--v2-line); border-radius:8px; background:var(--v2-surface,#fff); color:var(--v2-ink); font-family:inherit; }
.v2-workspace-pane > .v2-project-latest-summary { padding:0 0 12px; margin:0; }
.v2-workspace-pane > .v2-project-tasks { padding:12px 0; }

/* One editor, local actions and a compact in-form section index. */
.v2-settings-index { flex-basis:100%; width:100%; min-width:0; max-width:100%; min-height:36px; border:1px solid var(--v2-line); border-radius:8px; background:var(--surface-strong,white); color:var(--v2-ink); padding:6px 10px; font:inherit; font-size:14px; }
.v2-settings-header .v2-settings-heading nav { margin-bottom:4px; }
.v2-settings-header { gap:8px 12px; }
.v2-settings-context-source > summary .v2-work-group__title { grid-template-columns:minmax(140px,1fr) minmax(80px,1fr) auto auto; gap:8px; }
.v2-settings-source-value { font-size:14px; color:var(--v2-muted); overflow-wrap:anywhere; }
.v2-settings-context-source .v2-settings-source-body { margin-block:4px 8px; }
.v2-settings-context-source [data-settings-action^="source-edit:"][hidden] { display:none; }
.v2-settings-description-version .v2-settings-read dl > div { grid-template-columns:minmax(0,1fr); gap:4px; margin-bottom:12px; }
.v2-settings-description-version .v2-settings-read dt { font-weight:600; color:var(--v2-ink); }
.v2-settings-description-version .v2-settings-read dd { white-space:normal; }
.v2-settings-description-version .v2-settings-read dd p { white-space:pre-wrap; }
.v2-settings-description-technical pre { white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; }
.v2-settings-index:focus-visible { outline:2px solid var(--v2-accent); outline-offset:2px; }
@media(max-width:600px){
  .v2-settings-header { padding:max(8px,env(safe-area-inset-top)) 12px 8px; }
  .v2-settings-header .v2-settings-heading nav { font-size:13px; line-height:18px; margin:0; }
  .v2-settings-heading nav > span,.v2-settings-heading > p { display:none; }
  .v2-settings-header .v2-settings-heading h1 { font-size:20px; line-height:26px; }
  .v2-settings-index { min-height:44px; }
  .v2-settings-block-body { padding:12px; }
  .v2-settings-context-source > summary .v2-work-group__title { grid-template-columns:minmax(0,1fr) auto; gap:4px 8px; padding-block:6px; }
  .v2-settings-context-source > summary .v2-work-group__title > span:first-child { grid-column:1/-1; }
  .v2-settings-context-source > summary .v2-work-group__title > button { grid-column:2; grid-row:2/4; min-height:44px; }
  .v2-settings-context-source > summary .v2-work-group__title > [data-source-state] { grid-column:1; }
}

/* October 12 Memory polish: roomy navigation, compact resources and unified actions. */
body.v2-workspace-reading .site-container { width:min(1640px,calc(100% - 28px)); }
.v2-context-workspace:not(.is-rail-collapsed) .v2-hierarchy-tree__copy strong { white-space:normal; text-overflow:clip; overflow-wrap:anywhere; }
.v2-work-row__due.is-overdue { background:transparent; border:0; padding:0; font-weight:400; }
.v2-work-row__due.is-overdue small { font-size:12px; }
.v2-work-row__metadata > .v2-work-row__due::before { content:none; }
.v2-workspace-reading .v2-project-resources__body { padding:8px 12px; }
.v2-workspace-reading .v2-project-resources__groups { gap:8px; }
.v2-workspace-reading .v2-resource-tile { min-height:36px; padding:6px 8px; gap:6px; flex-direction:row; text-align:left; justify-content:start; font-size:12px; border-radius:8px; }
.v2-workspace-reading .v2-resource-tile svg { flex-basis:18px; width:18px; height:18px; }
.v2-workspace-reading .v2-bitrix-services-section .v2-workspace-collapsible > summary { padding-block:8px; }
.v2-workspace-reading .v2-section-head { gap:8px; margin-bottom:8px; align-items:center; }
.v2-workspace-reading .v2-section-head h3 { font:600 16px/24px var(--font-body,'Open Sans'),sans-serif; }
@media(pointer:coarse) {
 .v2-workspace-reading .v2-resource-tile { min-height:44px; }
}

/* Compact project editor: direct fields, local saves and one selected template. */
.v2-settings-direct-form fieldset { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 12px; }
.v2-settings-direct-form fieldset > :is(.v2-settings-wide-field,details,.v2-workspace-settings-group,[data-settings-client-links],[data-settings-url-list]) { grid-column:1/-1; }
.v2-settings-direct-form fieldset label { min-width:0; }
.v2-settings-direct-form fieldset :is(input:not([type=checkbox]),select,textarea) { width:100%; max-width:100%; min-width:0; box-sizing:border-box; font-size:14px; }
.v2-settings-direct-form fieldset :is(input:not([type=checkbox]),select) { min-height:36px; padding:6px 8px; }
.v2-settings-direct-form textarea { min-height:96px; }
.v2-settings-direct-form .v2-settings-save { margin-top:8px; padding:0; border:0; min-height:36px; justify-content:flex-end; }
.v2-settings-direct-form .v2-settings-save > span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.v2-settings-direct-form .v2-settings-save .v2-button { min-height:32px; padding:4px 10px; }
.v2-settings-block-body { padding:12px 16px; }
.v2-settings-main .v2-settings-context-source { padding:0; border:0; background:transparent; margin:0; }
.v2-settings-context-grid,.v2-settings-document-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 16px; align-items:start; }
.v2-settings-context-grid .v2-settings-source-body { padding:0; display:block; }
.v2-settings-context-source fieldset { grid-template-columns:minmax(0,1fr); }
.v2-settings-source-status { display:flex; align-items:center; flex-wrap:wrap; gap:4px 8px; font-size:12px; min-width:0; grid-column:1/-1; }
.v2-settings-source-status [data-source-state] { flex:1; overflow-wrap:anywhere; }
.v2-settings-source-status .v2-button { border:0; background:transparent; font-size:12px; padding:4px 0; min-height:28px; }
.v2-settings-source-status time { flex-basis:100%; color:var(--v2-muted); }
.v2-settings-context-source:not(:has([data-settings-dirty])) .v2-settings-save { display:none; }
.v2-settings-context-source [role=alert] { overflow-wrap:anywhere; max-width:100%; font-size:13px; }
.v2-settings-client-segment { margin-top:16px; padding-top:12px; border-top:1px solid var(--v2-line); }
.v2-settings-client-segment h3 { display:flex; align-items:center; gap:6px; font-size:15px; }
.v2-settings-client-link { display:grid; grid-template-columns:120px minmax(0,1fr) 36px; gap:8px; align-items:end; padding:4px 0; border:0; }
.v2-settings-client-link:not(:first-child) .v2-field-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.v2-settings-client-link > button { justify-self:end; }
.v2-settings-client-platform { display:flex; align-items:center; min-height:36px; font-size:14px; font-weight:400; overflow-wrap:anywhere; }
.v2-settings-source-toolbar,.v2-settings-template-toolbar { display:flex; gap:8px; align-items:center; margin-bottom:8px; }
.v2-settings-source-toolbar { justify-content:flex-end; }
.v2-settings-template-toolbar label { flex:1; display:flex; align-items:center; gap:8px; min-width:0; }
.v2-settings-template-toolbar select { min-width:0; flex:1; max-width:320px; min-height:36px; font:inherit; padding:6px 8px; border:1px solid var(--v2-line); border-radius:8px; }
.v2-settings-template-editors > section { padding:0; margin:0; border:0; }
.v2-settings-template-editors > section > .v2-icon-button { display:block; margin-left:auto; }
.v2-settings-video-sources { display:grid; gap:8px; }
.v2-settings-video-sources fieldset { grid-template-columns:90px minmax(0,1fr) 128px 36px; align-items:end; gap:8px; }
.v2-settings-video-sources label:has([type=checkbox]) { display:flex; flex-direction:column; align-items:start; justify-content:center; }
.v2-settings-video-sources label:has([type=checkbox]) input { width:18px; height:18px; }
.v2-settings-video-sources form:not([data-settings-dirty]) > .v2-settings-save { display:none; }
.v2-settings-source-toolbar .v2-help { margin:0; }
.v2-settings-main .v2-help { display:inline-grid; place-items:center; flex-shrink:0; margin-left:4px; }
.v2-settings-generation { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.v2-settings-direct-form[data-settings-form="description:current"] fieldset { grid-template-columns:1fr; }
.v2-settings-direct-form[data-settings-form="description:current"] textarea { min-height:320px; line-height:1.5; }
.v2-settings-direct-form .v2-workspace-format-row__body { display:contents; }
@media(max-width:600px) {
 .v2-settings-direct-form fieldset,.v2-settings-context-grid,.v2-settings-document-grid { grid-template-columns:1fr; }
 .v2-settings-client-link { grid-template-columns:minmax(0,1fr) 44px; gap:8px; align-items:start; }
 .v2-settings-client-link > label { grid-column:1; }
 .v2-settings-client-link > button { grid-column:2; grid-row:1; }
 .v2-settings-client-link:not(:first-child) .v2-field-label { position:static; width:auto; height:auto; overflow:visible; clip-path:none; }
 .v2-settings-video-sources fieldset { grid-template-columns:minmax(0,1fr) 44px; }
 .v2-settings-video-sources fieldset > label { grid-column:1; }
 .v2-settings-video-sources fieldset > button { grid-column:2; grid-row:1; }
 .v2-settings-template-toolbar { flex-wrap:wrap; }
 .v2-settings-template-toolbar label { flex-basis:calc(100% - 52px); flex-direction:column; align-items:stretch; }
 .v2-settings-template-toolbar select { max-width:100%; }
}
@media(pointer:coarse) {
 .v2-settings-main :is(.v2-icon-button,.v2-settings-save .v2-button,.v2-settings-source-status .v2-button) { min-width:44px; min-height:44px; }
}
.v2-workspace-reading .v2-project-resources > summary .v2-work-group__title,
.v2-workspace-reading .v2-bitrix-services > summary .v2-work-group__title { font:600 16px/24px var(--font-body,'Open Sans'),sans-serif; }
.v2-workspace-reading .v2-hierarchy-tree__copy strong,
.v2-workspace-reading .v2-context-project-row strong { font-size:14px; line-height:20px; }
.v2-workspace-reading .v2-hierarchy-tree__copy small,
.v2-workspace-reading .v2-context-project-row :is(small,em),
.v2-workspace-reading .v2-context-subrail__section > span { font-size:12px; line-height:18px; }
.v2-workspace-reading .v2-hierarchy-rail__home strong { font-size:14px; }
.v2-settings-direct-form .v2-form-grid { grid-column:1/-1; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 12px; }
.v2-settings-direct-form .v2-form-grid > .v2-settings-wide-field { grid-column:1/-1; }
.v2-settings-video-sources form:not(:first-child) .v2-settings-field-heading { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@media(max-width:600px) {
 .v2-settings-direct-form .v2-form-grid { grid-template-columns:1fr; }
 .v2-settings-video-sources form:not(:first-child) .v2-settings-field-heading { position:static; width:auto; height:auto; overflow:visible; clip-path:none; }
}
.v2-workspace-reading .v2-bitrix-services > summary { padding-block:8px; }
.v2-workspace-reading .v2-bitrix-services__body { padding:8px 12px; gap:8px; }
.v2-workspace-reading .v2-bitrix-service { padding:8px 12px; min-height:44px; }
.v2-bitrix-services__columns,
.v2-bitrix-service { grid-template-columns:minmax(0,1fr) 124px 18px; gap:12px; }
.v2-bitrix-services__columns { display:grid; align-items:center; padding:6px 12px; border-bottom:1px solid var(--v2-line); color:var(--v2-muted); font-size:12px; line-height:18px; }
.v2-bitrix-services__columns > span:nth-child(2) { text-align:right; }
.v2-bitrix-service__deadline { font-size:12px; }
@media(max-width:680px) {
 .v2-bitrix-services__columns,.v2-bitrix-service { grid-template-columns:minmax(0,1fr) 100px 18px; gap:8px; }
 .v2-bitrix-service__deadline { grid-column:2; justify-items:end; white-space:normal; text-align:right; }
 .v2-bitrix-service > svg { grid-column:3; grid-row:1; }
}
.v2-settings-direct-form fieldset > .v2-form-section { grid-column:1/-1; padding:0; border:0; }
.v2-settings-direct-form .v2-workspace-settings-group { padding-block:8px; margin-top:8px; }
.v2-settings-direct-form .v2-form-section__head { display:none; }

/* Project settings: four panes share one quiet form surface. */
.v2-settings-screen { overflow-anchor:none; }
.v2-settings-screen .v2-settings-header { margin:0; padding:16px 20px 0; border:0; border-bottom:1px solid var(--v2-line); border-radius:12px 12px 0 0; background:var(--v2-surface,#fff); }
.v2-settings-screen .v2-settings-heading { min-width:0; flex:1; }
.v2-settings-screen .v2-settings-heading h1 { font-size:24px; line-height:32px; margin:4px 0; overflow-wrap:anywhere; }
.v2-settings-screen .v2-settings-heading p { font-size:14px; margin:0 0 8px; }
.v2-settings-breadcrumb { color:var(--v2-accent-dark); font-size:14px; }
.v2-settings-screen .v2-settings-editor-tabs { display:flex; width:100%; flex-basis:100%; flex-wrap:wrap; gap:0 16px; margin:0; padding:0; border:0; background:transparent; }
.v2-settings-screen .v2-settings-editor-tabs a { border:0; border-bottom:2px solid transparent; border-radius:0; margin:0; padding:10px 0; min-height:40px; color:var(--v2-muted); font-size:14px; background:transparent; }
.v2-settings-screen .v2-settings-editor-tabs a[aria-selected=true] { color:var(--v2-accent-dark); border-bottom-color:var(--v2-accent-dark); font-weight:600; }
.v2-settings-screen .v2-settings-main { padding:0 20px 20px; margin:0; border:0; border-radius:0 0 12px 12px; background:var(--v2-surface,#fff); }
.v2-settings-screen .v2-settings-layout,.v2-settings-panel .v2-settings-screen .v2-settings-layout { display:block; padding:0; margin:0; gap:0; }
.v2-settings-screen .v2-settings-block { padding:20px 0; margin:0; border:0; border-bottom:1px solid var(--v2-line); border-radius:0; background:transparent; box-shadow:none; }
.v2-settings-screen .v2-settings-block:last-child { border-bottom:0; }
.v2-settings-screen .v2-settings-section-head { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:12px; }
.v2-settings-screen .v2-settings-section-head h2 { font:600 17px/24px var(--font-body,'Open Sans'),sans-serif; margin:0; min-width:0; overflow-wrap:anywhere; }
.v2-settings-screen .v2-settings-block-body { padding:0; }
.v2-settings-screen .v2-form { margin:0; }
.v2-settings-screen .v2-form fieldset { padding:0; margin:0; gap:12px; border:0; }
.v2-settings-screen .v2-form .v2-field-label { font-size:14px; line-height:20px; }
.v2-settings-screen .v2-settings-document-grid,.v2-settings-screen .v2-settings-thumbnail-fields { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.v2-settings-screen :is(.v2-settings-document-grid,.v2-settings-thumbnail-fields) > * { min-width:0; }
.v2-settings-screen .v2-settings-url-entry { display:grid; grid-template-columns:minmax(0,1fr) 36px; align-items:end; gap:8px; margin:0 0 8px; }
.v2-settings-screen .v2-settings-url-entry .v2-icon-button { margin:0; }
.v2-settings-screen .v2-settings-bitrix { position:relative; padding-right:44px; }
.v2-settings-screen .v2-settings-bitrix > .v2-icon-button { position:absolute; right:0; top:24px; }
.v2-settings-screen .v2-settings-source-body { margin:0; }
.v2-settings-screen .v2-settings-context-grid { gap:12px; }
.v2-settings-screen .v2-settings-source-status { font-size:13px; line-height:18px; gap:4px 8px; }
.v2-settings-screen .v2-settings-source-status .v2-button { font-size:13px; min-height:32px; }
.v2-settings-screen .v2-settings-source-status time { font-size:12px; }
.v2-settings-screen .v2-settings-source-toolbar { margin:0; }
.v2-settings-screen :is(.v2-settings-save,.v2-settings-group-save) { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px; margin:12px 0 0; padding:0; border:0; position:static; background:transparent; box-shadow:none; }
.v2-settings-screen :is(.v2-settings-save,.v2-settings-group-save) > span { position:static; width:auto; height:auto; overflow:visible; clip-path:none; margin-right:auto; align-self:center; font-size:13px; line-height:18px; color:var(--v2-muted); }
.v2-settings-screen [hidden] { display:none !important; }
.v2-settings-screen :is(.v2-button,.v2-icon-button) { min-height:36px; }
.v2-settings-screen .v2-settings-description-actions { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:8px; margin-top:12px; }
.v2-settings-screen .v2-settings-description-actions .v2-settings-save { margin:0; }
.v2-settings-screen textarea { min-height:86px; resize:vertical; line-height:22px; padding:8px 10px; }
.v2-settings-screen [data-settings-form="description:current"] textarea { min-height:236px; line-height:24px; }
.v2-settings-screen .v2-settings-generation { margin:0; }
.v2-settings-screen .v2-settings-preset-picker { display:flex; align-items:center; gap:8px; margin-top:8px; }
.v2-settings-screen .v2-settings-preset-picker select { flex:1; min-width:0; }
.v2-settings-template-links { display:inline-flex; align-items:center; gap:6px; max-width:100%; flex-wrap:wrap; }
.v2-settings-template-links a { overflow-wrap:anywhere; }
.v2-settings-drive-summary { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-top:12px; }
.v2-settings-drive-summary span { overflow-wrap:anywhere; }
.v2-settings-preset-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.v2-settings-screen .v2-settings-range { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 12px; grid-column:1/-1; max-width:340px; }
.v2-settings-screen .v2-settings-range-heading { grid-column:1/-1; display:flex; align-items:center; gap:4px; font-size:14px; line-height:20px; }
.v2-settings-screen .v2-settings-range > label { grid-template-columns:minmax(0,1fr); }
.v2-settings-screen .v2-settings-direct-form fieldset input[type=number] { width:160px; max-width:100%; }
.v2-settings-screen .v2-settings-instruction-pair { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:12px; min-width:0; }
.v2-settings-screen .v2-settings-instruction-pair > label { min-width:0; }
.v2-settings-screen .v2-settings-video-sources > [data-settings-form-group] { display:grid; gap:8px; }
.v2-settings-screen .v2-settings-video-sources fieldset :is(input:not([type=checkbox]),select) { height:40px; }
.v2-settings-screen .v2-settings-video-sources label:has([type=checkbox]) { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto 40px; align-items:center; }
.v2-settings-screen .v2-settings-video-sources label:has([type=checkbox]) input { margin:0; grid-row:2; align-self:center; }
.v2-settings-screen .v2-settings-video-sources fieldset > .v2-icon-button { height:40px; align-self:end; margin:0; }
.v2-settings-screen .v2-settings-context-source fieldset { row-gap:4px; }
.v2-settings-screen .v2-settings-source-state { display:flex; align-items:center; gap:4px; min-width:0; flex:1; }
.v2-settings-screen .v2-settings-source-state [data-source-state] { flex:0 1 auto; }
.v2-settings-screen [data-source-warning] { color:var(--v2-danger,#a43b26); display:inline-flex; flex-shrink:0; }
.v2-settings-screen [data-source-warning] svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; }
.v2-settings-screen [data-source-state]:is([data-source-state=inaccessible],[data-source-state=unsupported],[data-source-state=error]) { color:var(--v2-danger,#a43b26); }
.v2-settings-screen [data-source-action-error] { margin:4px 0 0; color:var(--v2-danger,#a43b26); }
.v2-settings-screen .v2-settings-client-heading { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; gap:8px; }
.v2-settings-screen .v2-settings-client-heading h3 { margin:0; font-size:15px; line-height:22px; }
.v2-settings-screen .v2-settings-identifier { display:flex; align-items:center; gap:8px 12px; margin-top:12px; font-size:14px; min-width:0; }
.v2-settings-screen .v2-settings-identifier code { min-width:0; flex:1; overflow-wrap:anywhere; }
.v2-settings-screen .v2-settings-identifier > span,.v2-settings-screen .v2-settings-identifier > button { flex-shrink:0; }
.v2-settings-screen .v2-workspace-settings-group { margin:16px 0 0; padding:0; border:0; border-radius:0; background:transparent; }
.v2-settings-screen .v2-workspace-settings-group:first-of-type { margin-top:0; }
.v2-settings-screen .v2-workspace-settings-group :is(h3,h4) { display:flex; align-items:center; gap:6px; font-size:15px; line-height:22px; margin:0 0 12px; }
.v2-settings-screen .v2-workspace-settings-group :is(h3,h4) .v2-help { flex:0 0 22px; margin:0; }
.v2-settings-screen .v2-settings-youtube-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; margin-top:12px; font-size:14px; }
.v2-settings-screen .v2-settings-scope { margin-top:12px; border:0; background:transparent; padding:0; }
.v2-settings-screen .v2-settings-scope > summary { padding:4px 0; font-size:13px; background:transparent; border:0; border-radius:0; }
.v2-settings-screen .v2-settings-template-toolbar { margin:0 0 12px; }
.v2-settings-screen .v2-settings-template-toolbar label { flex:0 1 440px; }
.v2-settings-screen .v2-settings-channel-picker { display:flex; align-items:center; gap:12px; padding-top:16px; }
.v2-settings-screen .v2-settings-channel-picker select { min-width:0; max-width:100%; min-height:36px; }
.v2-settings-screen :is([data-settings-form-error],[data-source-action-error],[data-settings-field-error]) { font-size:14px; line-height:20px; overflow-wrap:anywhere; }
.v2-settings-screen [data-settings-field-error] { color:var(--danger,#b42318); }
.v2-settings-screen :is([role=tab],button,input,textarea,select,a):focus-visible { outline:2px solid var(--v2-accent-dark); outline-offset:2px; }
@media(max-width:600px) {
 .v2-settings-screen .v2-settings-header { padding:8px 12px 0; }
 .v2-settings-screen .v2-settings-main { padding:0 12px 16px; }
 .v2-settings-screen .v2-settings-heading h1 { font-size:22px; line-height:28px; }
 .v2-settings-screen .v2-settings-editor-tabs { gap:0 12px; }
 .v2-settings-screen .v2-settings-editor-tabs a { font-size:13px; min-height:44px; }
 .v2-settings-screen .v2-settings-document-grid,.v2-settings-screen .v2-settings-thumbnail-fields { grid-template-columns:1fr; }
 .v2-settings-screen .v2-settings-instruction-pair { grid-template-columns:1fr; }
 .v2-settings-screen .v2-settings-template-toolbar { flex-wrap:nowrap; }
 .v2-settings-screen .v2-settings-template-toolbar label { flex-basis:auto; }
 .v2-settings-screen .v2-settings-range { max-width:100%; gap:8px; }
 .v2-settings-screen .v2-settings-bitrix { padding-right:0; }
 .v2-settings-screen .v2-settings-bitrix > .v2-icon-button { position:static; }
}
@media(pointer:coarse) {
 .v2-settings-screen :is(.v2-button,.v2-icon-button,.v2-settings-source-status .v2-button) { min-width:44px; min-height:44px; }
}
