/* NEW operational contour: compact Bitrix24-inspired workspace. */
:root {
  --new-bg: #f4f7f9;
  --new-surface: #ffffff;
  --new-surface-soft: #f8fafb;
  --new-border: #dce3e8;
  --new-border-strong: #c7d2da;
  --new-text: #18232d;
  --new-muted: #667684;
  --new-blue: #169bd5;
  --new-blue-soft: #e8f6fc;
  --new-cyan: #31c7f3;
  --new-green: #159b78;
  --new-green-soft: #e9f7f3;
  --new-amber: #c9831f;
  --new-amber-soft: #fff5df;
  --new-red: #d74f5a;
  --new-red-soft: #fff0f1;
  --new-shadow: 0 1px 2px rgba(24, 35, 45, .05), 0 10px 28px rgba(24, 35, 45, .055);
}

body:has(.today-new-view),
body:has(.archi-control-view) {
  background: var(--new-bg);
}

body:has(.today-new-view) .ws-body,
body:has(.archi-control-view) .ws-body {
  background: var(--new-bg);
}

.today-new-view,
.archi-control-view {
  color: var(--new-text);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  max-width: 1800px;
  margin: 0 auto;
  padding: 18px 20px 42px;
}

.today-new-view .serif,
.archi-control-view .serif,
.today-new-view h1,
.today-new-view h2,
.today-new-view h3,
.archi-control-view h1,
.archi-control-view h2,
.archi-control-view h3 {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

.today-new-view > .card-hd,
.archi-control-view > .card-hd {
  min-height: 48px;
  margin: 0 0 10px;
  padding: 0 2px;
  gap: 10px;
}

.today-new-view > .card-hd h3,
.archi-control-view > .card-hd h3 {
  font-size: 20px;
  font-weight: 700;
  color: var(--new-text);
}

.today-new-view > .card-hd .meta,
.archi-control-view > .card-hd .meta {
  margin-left: auto;
  color: var(--new-muted);
  font-size: 12px;
}

.today-new-view .i-tint,
.archi-control-view .i-tint {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--new-blue);
  background: var(--new-blue-soft);
  border: 1px solid #ccebf7;
  border-radius: 6px;
}

/* One clear information hierarchy instead of repeated breadcrumb cards. */
.today-new-view .tn-contour-shell,
.today-new-view .new-contour-nav,
.archi-control-view .new-contour-nav {
  position: sticky;
  top: 0;
  z-index: 22;
  margin: -18px -20px 14px !important;
  padding: 10px 20px 9px !important;
  background: rgba(255, 255, 255, .96) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--new-border) !important;
  border-radius: 0 !important;
  box-shadow: 0 5px 16px rgba(24, 35, 45, .045) !important;
  backdrop-filter: blur(14px);
}

.today-new-view .tn-contour-shell .card-hd,
.today-new-view .new-contour-title,
.archi-control-view .new-contour-title {
  min-height: 28px;
  padding: 0;
  border: 0;
}

.today-new-view .tn-contour-shell .card-hd h3,
.today-new-view .new-contour-title b,
.archi-control-view .new-contour-title b {
  font-size: 13px;
  color: var(--new-text);
  text-transform: uppercase;
  font-weight: 750;
}

.today-new-view .tn-contour-shell .card-hd .meta,
.today-new-view .new-contour-title span,
.archi-control-view .new-contour-title span {
  color: var(--new-muted);
  font-size: 12px;
  margin-left: auto;
}

.today-new-view .tn-new-contour-nav,
.today-new-view .new-contour-tabs,
.archi-control-view .new-contour-tabs {
  display: flex;
  align-items: center;
  gap: 2px;
  overflow-x: auto;
  scrollbar-width: none;
}

.today-new-view .tn-new-contour-nav::-webkit-scrollbar,
.today-new-view .new-contour-tabs::-webkit-scrollbar,
.archi-control-view .new-contour-tabs::-webkit-scrollbar { display: none; }

.today-new-view .tn-new-contour-nav .chip,
.today-new-view .new-contour-tabs a,
.archi-control-view .new-contour-tabs a {
  flex: 0 0 auto;
  min-height: 32px;
  padding: 7px 11px;
  border: 0 !important;
  border-radius: 5px !important;
  color: #4d5d6a !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

.today-new-view .tn-new-contour-nav .chip:hover,
.today-new-view .new-contour-tabs a:hover,
.archi-control-view .new-contour-tabs a:hover {
  color: var(--new-text) !important;
  background: #eef3f6 !important;
}

.today-new-view .tn-new-contour-nav .chip.on,
.today-new-view .new-contour-tabs a.active,
.archi-control-view .new-contour-tabs a.active {
  color: #0877aa !important;
  background: var(--new-blue-soft) !important;
  box-shadow: inset 0 -2px 0 var(--new-blue) !important;
}

.today-new-view .tn-new-contour-subnav {
  margin-top: 4px !important;
  padding-top: 5px;
  border-top: 1px solid #edf1f3;
}

.today-new-view > .chips {
  display: flex;
  gap: 4px;
  margin: 0 0 12px !important;
  padding: 4px;
  overflow-x: auto;
  background: #eaf0f3;
  border: 1px solid var(--new-border);
  border-radius: 6px;
  scrollbar-width: none;
}

.today-new-view > .chips .chip {
  flex: 0 0 auto;
  border: 0 !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: #596976 !important;
  font-size: 12px;
  font-weight: 600;
  padding: 7px 11px;
}

.today-new-view > .chips .chip.on {
  color: var(--new-text) !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(24, 35, 45, .12) !important;
}

/* Content bands and operational cards. */
.today-new-view .card,
.archi-control-view .card {
  color: var(--new-text);
  background: var(--new-surface);
  border: 1px solid var(--new-border);
  border-radius: 7px;
  box-shadow: none;
}

.today-new-view .card:hover,
.archi-control-view .card:hover { border-color: var(--new-border-strong); }

.today-new-view .card-pad-lg,
.archi-control-view .card-pad-lg { padding: 18px; }

.today-new-view .card-pad-md,
.archi-control-view .card-pad-md { padding: 12px 14px; }

.today-new-view .classification-dimension {
  min-width: 0;
  padding: 15px;
  background: var(--new-surface-soft);
  border: 1px solid var(--new-border);
  border-radius: 6px;
}

.today-new-view .classification-dimension .dist-row {
  margin: 0 -6px;
  padding: 7px 6px;
  color: inherit;
  border-radius: 4px;
  text-decoration: none;
}

.today-new-view .classification-dimension .dist-row:hover {
  background: var(--new-blue-soft);
}

.today-new-view .classification-dimension .dist-fill {
  background: var(--new-blue);
}

.today-new-view .card-hd,
.archi-control-view .card-hd {
  gap: 9px;
  min-height: 30px;
  margin-bottom: 12px;
}

.today-new-view .card-hd h3,
.archi-control-view .card-hd h3 {
  font-size: 15px;
  line-height: 1.25;
  font-weight: 700;
}

.today-new-view .card-hd .meta,
.archi-control-view .card-hd .meta {
  color: var(--new-muted);
  font-size: 12px;
  font-family: "JetBrains Mono", monospace;
  letter-spacing: 0;
}

.today-new-view .explain,
.archi-control-view .explain {
  margin: 10px 0 14px;
  padding: 10px 13px;
  color: #4e5f6d;
  background: #f7fafb;
  border: 1px solid var(--new-border);
  border-left: 3px solid var(--new-blue);
  border-radius: 5px;
  font-size: 12px;
  line-height: 1.55;
}

.today-new-view .explain b,
.archi-control-view .explain b { color: var(--new-text); }

/* KPI is a real drill control with stable geometry. */
.today-new-view .kpi-grid,
.archi-control-view .kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(178px, 1fr));
  gap: 10px;
}

.today-new-view .kpi-card,
.archi-control-view .kpi-card {
  position: relative;
  min-width: 0;
  min-height: 128px;
  padding: 16px 16px 14px;
  color: var(--new-text);
  background: linear-gradient(180deg, #fff 0%, #fbfcfd 100%);
  border: 1px solid var(--new-border);
  border-top: 3px solid var(--new-blue);
  border-radius: 7px;
  box-shadow: none;
  overflow: hidden;
  text-decoration: none;
  transform: none !important;
}

.today-new-view .kpi-card::before,
.archi-control-view .kpi-card::before { display: none !important; }

.today-new-view a.kpi-card::after,
.today-new-view [data-drill-route].kpi-card::after,
.archi-control-view a.kpi-card::after,
.archi-control-view [data-drill-route].kpi-card::after {
  content: "↗";
  position: absolute;
  right: 12px;
  top: 11px;
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  color: #1688bb;
  background: var(--new-blue-soft);
  border: 1px solid #cbe7f2;
  border-radius: 50%;
  font-size: 14px;
}

.today-new-view .kpi-card.warn,
.archi-control-view .kpi-card.warn { border-top-color: var(--new-amber); }
.today-new-view .kpi-card.bad,
.archi-control-view .kpi-card.bad { border-top-color: var(--new-red); }
.today-new-view .kpi-card.good,
.archi-control-view .kpi-card.good { border-top-color: var(--new-green); }

.today-new-view .kpi-card:hover,
.today-new-view .kpi-card:focus-visible,
.archi-control-view .kpi-card:hover,
.archi-control-view .kpi-card:focus-visible {
  border-color: #a9c8d8;
  box-shadow: var(--new-shadow);
  outline: none;
}

.today-new-view .kpi-card .lbl,
.archi-control-view .kpi-card .lbl {
  max-width: calc(100% - 34px);
  color: #657581;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.today-new-view .kpi-card .big,
.archi-control-view .kpi-card .big {
  margin: 12px 0 7px;
  color: #111a22;
  font-size: clamp(27px, 2.4vw, 39px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.today-new-view .kpi-card .sub,
.archi-control-view .kpi-card .sub {
  color: var(--new-muted);
  font-size: 12px;
  line-height: 1.4;
}

/* Report index cards replace pages that rendered every report at once. */
.workspace-launchers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.workspace-launcher {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 84px;
  padding: 14px 15px;
  color: var(--new-text);
  background: #fff;
  border: 1px solid var(--new-border);
  border-radius: 7px;
  text-decoration: none;
}

.workspace-launcher:hover,
.workspace-launcher:focus-visible {
  border-color: #9fcddd;
  box-shadow: var(--new-shadow);
  outline: none;
}

.workspace-launcher-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: var(--new-blue);
  background: var(--new-blue-soft);
  border-radius: 6px;
}

.workspace-launcher-icon .i { width: 19px; height: 19px; }
.workspace-launcher-copy { min-width: 0; display: grid; gap: 4px; }
.workspace-launcher-copy b { font-size: 14px; }
.workspace-launcher-copy small { color: var(--new-muted); font-size: 12px; line-height: 1.4; }
.workspace-launcher-meta { display: inline-flex; align-items: center; gap: 6px; color: #1688bb; font-size: 12px; font-weight: 650; white-space: nowrap; }
.workspace-launcher-meta .i { width: 14px; height: 14px; }

/* Filter command bar. */
.today-new-view .today-new-entity-toolbar,
.archi-control-view .today-new-entity-toolbar {
  position: relative;
  margin: 10px 0 14px !important;
  padding: 13px 14px !important;
  background: #fff;
  border: 1px solid var(--new-border);
  border-radius: 7px;
  box-shadow: none;
}

.today-new-entity-toolbar .card-hd {
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 10px;
}

.today-new-entity-toolbar .card-hd h3 {
  flex: 0 0 auto;
}

.today-new-entity-toolbar .card-hd .meta {
  flex: 1 1 260px;
  max-width: none;
}

.today-new-entity-toolbar .tn-filter-grid > .tn-report-viewbar {
  display: contents;
}

.today-new-entity-toolbar .tn-filter-grid > .tn-report-viewbar .tn-report-view-select,
.today-new-entity-toolbar .tn-filter-grid > .tn-report-viewbar .tn-report-view-actions {
  min-width: 0;
}

.today-new-view .tn-filter-grid,
.archi-control-view .tn-filter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: 9px;
  align-items: end;
}

@media (min-width: 1400px) {
  .today-new-view .kpi-grid:has(> :nth-child(7):last-child),
  .team-new-view .kpi-grid:has(> :nth-child(7):last-child),
  .customers-new-view .kpi-grid:has(> :nth-child(7):last-child),
  .archi-control-view .kpi-grid:has(> :nth-child(7):last-child) {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}

.today-new-view .fl,
.archi-control-view .fl { min-width: 0; }

.today-new-view .fl > span,
.archi-control-view .fl > span,
.today-new-view .tn-inline-group-label {
  display: block;
  margin: 0 0 5px;
  color: #657581;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.today-new-view input,
.today-new-view select,
.archi-control-view input,
.archi-control-view select {
  min-height: 36px;
  width: 100%;
  padding: 7px 10px;
  color: var(--new-text);
  background: #fff;
  border: 1px solid #cfd9df;
  border-radius: 5px;
  font: 500 12px/1.2 Inter, sans-serif;
  box-shadow: none;
}

.today-new-view input:focus,
.today-new-view select:focus,
.archi-control-view input:focus,
.archi-control-view select:focus {
  border-color: var(--new-blue);
  box-shadow: 0 0 0 3px rgba(22, 155, 213, .12);
  outline: none;
}

.today-new-view .tn-filter-actions,
.archi-control-view .tn-filter-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.today-new-view .btn,
.archi-control-view .btn {
  min-height: 36px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 650;
  box-shadow: none;
}

.today-new-view .btn-primary,
.archi-control-view .btn-primary {
  color: #fff;
  background: var(--new-blue);
  border-color: var(--new-blue);
}

.today-new-view .btn--ghost,
.archi-control-view .btn--ghost {
  color: #4d5e6a;
  background: #fff;
  border-color: #cfd9df;
}

/* Dense, readable tables with safe horizontal scroll. */
.today-new-view .dt-wrap,
.archi-control-view .dt-wrap {
  max-width: 100%;
  overflow: auto;
  border: 1px solid var(--new-border);
  border-radius: 6px;
  background: #fff;
}

.today-new-view table.dt,
.archi-control-view table.dt {
  width: 100%;
  min-width: 720px;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--new-text);
  font-size: 12px;
}

.today-new-view table.dt thead th,
.archi-control-view table.dt thead th {
  position: sticky;
  top: 0;
  z-index: 3;
  height: 38px;
  padding: 8px 10px;
  color: #52616e;
  background: #edf3f6;
  border: 0;
  border-bottom: 1px solid #cfd9df;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: .045em;
  text-transform: uppercase;
  white-space: normal;
}

.today-new-view table.dt tbody td,
.archi-control-view table.dt tbody td {
  padding: 9px 10px;
  border: 0;
  border-bottom: 1px solid #edf1f3;
  vertical-align: top;
  line-height: 1.4;
}

.today-new-view table.dt tbody tr:nth-child(even),
.archi-control-view table.dt tbody tr:nth-child(even) { background: #fbfcfd; }
.today-new-view table.dt tbody tr:hover,
.archi-control-view table.dt tbody tr:hover { background: #eef8fc; }
.today-new-view table.dt td.n,
.archi-control-view table.dt td.n { font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }

.today-new-view table.dt a,
.archi-control-view table.dt a { color: #087dad; font-weight: 600; text-decoration: none; }
.today-new-view table.dt a:hover,
.archi-control-view table.dt a:hover { text-decoration: underline; }

.today-new-view .dt-toolbar,
.archi-control-view .dt-toolbar {
  padding: 9px 10px;
  background: #fff;
  border: 1px solid var(--new-border);
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
}

.today-new-view .pill,
.archi-control-view .pill {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 7px;
  color: #49606d;
  background: #edf3f6;
  border: 1px solid #dce5ea;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 650;
}
.today-new-view .pill.good,
.archi-control-view .pill.good { color: #0f775d; background: var(--new-green-soft); border-color: #c9e9df; }
.today-new-view .pill.warn,
.archi-control-view .pill.warn { color: #956113; background: var(--new-amber-soft); border-color: #f0d9aa; }
.today-new-view .pill.bad,
.archi-control-view .pill.bad { color: #b53b46; background: var(--new-red-soft); border-color: #f1c7cb; }

.today-new-view .tn-action-controls,
.today-new-view .tn-kanban-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  min-width: 150px;
}

.today-new-view .tn-action-controls .btn-xs,
.today-new-view .tn-kanban-actions .btn-xs {
  min-height: 28px;
  padding: 5px 8px;
  border: 1px solid #d7e2e8;
  border-radius: 4px;
  color: #34515f;
  background: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.today-new-view .tn-action-controls .tn-action-primary,
.today-new-view .tn-kanban-actions .tn-action-primary {
  color: #fff;
  background: #087dad;
  border-color: #087dad;
}

.tn-action-result-modal {
  display: grid;
  gap: 16px;
  padding: 24px;
}

.tn-action-result-modal .fl {
  display: grid;
  gap: 7px;
}

.tn-action-result-modal .fl > span {
  color: #4c5e69;
  font-size: 12px;
  font-weight: 700;
}

.tn-action-result-modal select,
.tn-action-result-modal textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ccd9df;
  border-radius: 5px;
  color: #1d303a;
  background: #fff;
  font: inherit;
}

.tn-action-result-modal textarea { resize: vertical; }

.customer-center-result { display:grid; gap:14px; }
.customer-center-source { display:flex; flex-wrap:wrap; gap:8px; padding:10px 12px; border:1px solid var(--border,#d9dee8); border-radius:10px; background:var(--surface,#fff); font-size:12px; color:var(--text-muted,#667085); }
.customer-center-source span { max-width:340px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.customer-center-filters { display:flex; align-items:end; flex-wrap:wrap; gap:8px; padding:10px; border:1px solid var(--border,#d9dee8); border-radius:10px; background:var(--surface,#fff); }
.customer-center-filters label { display:grid; flex:1 1 96px; gap:4px; min-width:96px; color:var(--text-muted,#667085); font-size: 12px; }
.customer-center-filters input { min-height:34px; padding:6px 8px; border:1px solid var(--border,#d9dee8); border-radius:7px; background:var(--surface,#fff); color:inherit; }
.customer-center-filters button,.customer-center-filters a { min-height:34px; display:inline-flex; align-items:center; padding:6px 11px; border-radius:7px; }
.customer-center-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.customer-center-kpis strong { display:block; margin-top:5px; font-size:22px; font-variant-numeric:tabular-nums; }
.customer-center-split { display:grid; grid-template-columns:1.2fr 1fr; gap:14px; }
.customer-center-segments { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.customer-center-segments section { padding:12px; border:1px solid var(--border,#d9dee8); border-radius:10px; background:var(--surface,#fff); }
.customer-center-segments .chip { display:inline-flex; margin:3px; }
.customer-center-table-wrap { overflow:auto; border:1px solid var(--border,#d9dee8); border-radius:10px; background:var(--surface,#fff); }
.customer-center-table-wrap table { min-width:760px; width:100%; }
.customer-center-table-wrap th { position:sticky; top:0; z-index:1; background:var(--surface-secondary,#f6f7f9); }
.customer-center-density { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:8px; }
.customer-center-density article { display:grid; gap:5px; padding:12px; border:1px solid var(--border,#d9dee8); border-radius:10px; background:var(--surface,#fff); }
.customer-center-page { display:flex; justify-content:space-between; align-items:center; color:var(--text-muted,#667085); font-size:12px; }
.customer-center-page nav { display:flex; align-items:center; gap:10px; }
.customer-center-page [aria-disabled="true"] { opacity:.45; pointer-events:none; }
.customer-center-result a:focus-visible { outline:3px solid var(--focus,#2563eb); outline-offset:2px; }
.customer-center-modal-open:focus-visible{ outline:3px solid var(--focus,#2563eb); outline-offset:2px; }
.customer-center-fact-list { display:grid; gap:8px; margin:0; }
.customer-center-fact-list>div { display:grid; grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr); gap:18px; align-items:start; padding:10px 12px; border:1px solid var(--border,#d9dee8); border-radius:10px; background:color-mix(in srgb,var(--surface,#fff) 92%,var(--accent,#0d9488) 8%); }
.customer-center-fact-list dt { color:var(--text-muted,#667085); font-size:12px; font-weight:700; }
.customer-center-fact-list dd { margin:0; color:var(--text,#101828); font-weight:600; overflow-wrap:anywhere; }
.customer-center-fact-list ul { margin:0; padding-left:18px; }
@media (prefers-reduced-motion: reduce) { .customer-center-result * { scroll-behavior:auto!important; transition-duration:0.01ms!important; } }
@media (max-width:720px) { .customer-center-fact-list>div { grid-template-columns:1fr; gap:4px; } }
.tn-action-result-actions { display: flex; justify-content: flex-end; }

.evidence-disclosure { max-width: 440px; }
.evidence-disclosure summary { color: #536572; cursor: pointer; font:  12px/1.4 "JetBrains Mono", monospace; overflow-wrap: anywhere; }
.evidence-disclosure pre { max-height: 280px; margin: 8px 0 0; padding: 10px; overflow: auto; color: #dce8ef; background: #1d2a34; border-radius: 5px; }
.evidence-disclosure code { white-space: pre-wrap; }

/* Side navigation is work-focused and keeps category hierarchy obvious. */
body:has(.today-new-view) .side,
body:has(.archi-control-view) .side {
  background: #fff;
  border-right: 1px solid var(--new-border);
}

body:has(.today-new-view) .sidebar-nav .nav-area,
body:has(.archi-control-view) .sidebar-nav .nav-area {
  min-height: 38px;
  padding: 8px 10px;
  color: #485965;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 700;
}

body:has(.today-new-view) .sidebar-nav .nav-group.open > .nav-area,
body:has(.archi-control-view) .sidebar-nav .nav-group.open > .nav-area {
  color: #0877aa;
  background: var(--new-blue-soft);
  box-shadow: none;
}

body:has(.today-new-view) .sidebar-nav .nav-area-items,
body:has(.archi-control-view) .sidebar-nav .nav-area-items {
  margin: 3px 0 8px 14px;
  padding-left: 8px;
  border-left: 1px solid #dfe7eb;
  gap: 1px;
}

body:has(.today-new-view) .sidebar-nav .nav-area-items .nav-item,
body:has(.archi-control-view) .sidebar-nav .nav-area-items .nav-item {
  min-height: 32px;
  padding: 7px 9px;
  color: #64737e;
  border-radius: 4px;
  font-size: 12px;
}

body:has(.today-new-view) .sidebar-nav .nav-area-items .nav-item.active,
body:has(.archi-control-view) .sidebar-nav .nav-area-items .nav-item.active {
  color: #0877aa;
  background: #eef8fc;
  box-shadow: inset 2px 0 0 var(--new-blue);
}

@media (max-width: 980px) {
  .today-new-view,
  .archi-control-view { padding: 12px 12px 88px; }
  .today-new-view .tn-contour-shell,
  .today-new-view .new-contour-nav,
  .archi-control-view .new-contour-nav { margin: -12px -12px 12px !important; padding: 9px 12px !important; }
  .workspace-launchers { grid-template-columns: 1fr; }
  .today-new-view .kpi-grid,
  .archi-control-view .kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .today-new-view .kpi-card,
  .archi-control-view .kpi-card { min-height: 116px; padding: 14px; }
  .today-new-view .kpi-card .big,
  .archi-control-view .kpi-card .big { font-size: 28px; }
  .today-new-view .grid-2,
  .archi-control-view .grid-2 { grid-template-columns: 1fr !important; }
}

@media (max-width: 560px) {
  .today-new-view > .card-hd,
  .archi-control-view > .card-hd { align-items: flex-start; flex-wrap: wrap; }
  .today-new-view > .card-hd .meta,
  .archi-control-view > .card-hd .meta { width: 100%; margin-left: 44px; }
  .today-new-view .tn-contour-shell .card-hd .meta,
  .today-new-view .new-contour-title span,
  .archi-control-view .new-contour-title span { display: none; }
  .today-new-view .kpi-grid,
  .archi-control-view .kpi-grid { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .today-new-view .kpi-grid:has(> :nth-child(odd):last-child) > :last-child,
  .archi-control-view .kpi-grid:has(> :nth-child(odd):last-child) > :last-child {
    grid-column: 1 / -1;
  }
  .today-new-view .kpi-card,
  .archi-control-view .kpi-card { min-height: 108px; padding: 12px; }
  .today-new-view .kpi-card .lbl,
  .archi-control-view .kpi-card .lbl { font-size: 12px; }
  .today-new-view .kpi-card .big,
  .archi-control-view .kpi-card .big { margin-top: 10px; font-size: 24px; }
  .today-new-view .kpi-card .sub,
  .archi-control-view .kpi-card .sub { font-size: 12px; }
  .workspace-launcher { grid-template-columns: 36px minmax(0, 1fr); min-height: 76px; padding: 12px; }
  .workspace-launcher-icon { width: 36px; height: 36px; }
  .workspace-launcher-meta { grid-column: 2; justify-self: start; }
  .today-new-view .tn-filter-grid,
  .archi-control-view .tn-filter-grid { grid-template-columns: 1fr; }
  .today-new-view .tn-filter-actions,
  .archi-control-view .tn-filter-actions { justify-content: stretch; }
  .today-new-view .tn-filter-actions > *,
  .archi-control-view .tn-filter-actions > * { flex: 1 1 0; }
  .today-new-entity-toolbar .card-hd .tn-report-viewbar {
    grid-column: 1 / -1;
  }
  .tn-report-view-actions [data-new-report-view-save] span { display: none; }
  .today-new-view .card-pad-lg,
  .archi-control-view .card-pad-lg { padding: 13px; }
}

/* NEW shell overflow guard: top controls must never stretch the workspace. */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}
.ws,
.workspace,
.today-new-view,
.archi-control-view,
.conversations-new-view,
.customers-new-view,
.team-new-view{
  min-width: 0;
  max-width: 100%;
}

.ws-top {
  min-width: 0;
  max-width: 100%;
  overflow: clip;
  gap: 8px;
}

.ws-top .crumb {
  min-width: 0;
  flex: 1 1 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ws-top .spc {
  flex: 0 1 12px;
  min-width: 0;
}

.ws-top .top-segments {
  min-width: 0;
  flex: 0 1 auto;
  overflow-x: auto;
  scrollbar-width: none;
}

.ws-top .top-segments::-webkit-scrollbar {
  display: none;
}

.ws-top .seg {
  flex: 0 0 auto;
}

/* Чип существует ради своего значения: «эффект 12% · эскалация 36%» и время
   последнего обновления. Безусловный max-width резал их даже на широком экране,
   где место было — на 1600px читалось «эффект 12% · эс» и «ОБНОВЛЕНО · 10:4».
   Место теперь уступают сегменты: они и так прокручиваются внутри себя.
   На действительно узких экранах чипы по-прежнему снимает лесенка ниже. */
.ws-top .pill {
  flex: 0 0 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ws-top .live {
  flex: 0 0 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ws-top .inbox-toggle-btn {
  flex: 0 0 auto;
  white-space: nowrap;
}

.ws-top .ws-kbd {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 1440px) {
  .ws-top .ws-kbd { display: none; }
}

@media (max-width: 1320px) {
  .ws-top .live { display: none; }
  .ws-top .pill { max-width: 112px; }
}

@media (max-width: 1180px) {
  .ws-top .pill[title*="auto-метрика"] { display: none; }
  .ws-top .inbox-toggle-btn {
    max-width: 42px;
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
  }
  .ws-top .inbox-toggle-btn .badge { display: none; }
}
.conversation-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.conversation-review-card{border:1px solid color-mix(in srgb,var(--accent,#0d9488) 24%,var(--line,#dbe3e8));border-radius:18px;padding:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent,#0d9488) 7%,var(--surface,#fff)),var(--surface,#fff) 58%);box-shadow:0 14px 34px rgba(15,23,42,.07)}.conversation-review-card h4{margin:0}.conversation-review-card p{line-height:1.55;color:var(--text,#17212b);padding:12px 0;margin:0}

/* Conversation command center: compact executive review instead of an inline debug form. */
.conversation-command-center{--conversation-ink:#17232d;--conversation-muted:#64737d;--conversation-line:#dce7e4;--conversation-soft:#f4faf8;--conversation-accent:#087d68;max-width:1500px;margin:0 auto;color:var(--conversation-ink)}
.conversation-command-kpi{margin-top:14px}.conversation-skeleton,.conversation-inline-state{grid-column:1/-1;min-height:78px;display:flex;align-items:center;justify-content:center;padding:18px;border:1px dashed var(--conversation-line);border-radius:18px;color:var(--conversation-muted);background:var(--conversation-soft)}
.conversation-review-mount{margin-top:14px}.conversation-review-workspace{overflow:hidden;border:1px solid var(--conversation-line);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(20,52,45,.07)}
.conversation-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 15px}.conversation-review-heading h3{margin:3px 0 5px;font-size:23px;letter-spacing:-.02em}.conversation-review-heading>div>p:last-child{margin:0;color:var(--conversation-muted)}.conversation-review-counters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.conversation-review-counters span{display:grid;min-width:72px;padding:8px 11px;border-radius:13px;background:#f3f7f6;color:var(--conversation-muted);font-size: 12px;text-align:center}.conversation-review-counters b{font-size:18px;color:var(--conversation-ink)}.conversation-review-counters .urgent{background:#fff1ed;color:#aa3e28}.conversation-review-counters .urgent b{color:#b9472f}
.conversation-review-toolbar{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(220px,1.2fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin:0 24px;padding:11px;border:1px solid var(--conversation-line);border-radius:16px;background:#f7faf9}.conversation-review-toolbar label{display:grid;gap:5px;min-width:0}.conversation-review-toolbar label>span{padding-left:2px;color:var(--conversation-muted);font-size: 12px;font-weight:750}.conversation-review-toolbar select{width:100%;height:38px;padding:0 34px 0 11px;border:1px solid #ccd9d5;border-radius:11px;background:#fff;color:var(--conversation-ink);font:inherit}.conversation-review-reset{height:38px;white-space:nowrap}
.conversation-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:13px;padding:16px 24px 24px}.conversation-review-card{display:flex;flex-direction:column;min-width:0;min-height:330px;padding:17px;border:1px solid var(--conversation-line);border-radius:19px;background:linear-gradient(160deg,#fff 35%,#f7fbfa);box-shadow:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.conversation-review-card:hover{transform:translateY(-2px);border-color:rgba(8,125,104,.4);box-shadow:0 14px 30px rgba(20,52,45,.08)}.conversation-review-card.is-urgent{border-top:3px solid #d96a4b}.conversation-review-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--conversation-muted);font-size: 12px}.conversation-priority.urgent{background:#fff0eb;color:#ad432b}.conversation-review-card h4{margin:13px 0 8px;font-size:19px;letter-spacing:-.015em}.conversation-owner{display:flex;align-items:center;gap:7px;color:#35464f}.conversation-owner svg{width:15px;height:15px;color:var(--conversation-accent)}.conversation-review-preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;min-height:66px;margin:13px 0 10px;color:#4b5c65;line-height:1.5}.conversation-reasons{display:flex;flex-wrap:wrap;gap:6px}.conversation-reasons span{padding:5px 8px;border-radius:9px;background:#eef7f4;color:#2b6557;font-size: 12px;font-weight:700}.conversation-dimensions{display:grid;gap:7px;margin-top:12px}.conversation-dimensions>div,.conversation-modal-metrics>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;padding-bottom:6px;color:var(--conversation-muted);font-size: 12px}.conversation-dimensions b,.conversation-modal-metrics b{color:var(--conversation-ink)}.conversation-dimensions i,.conversation-modal-metrics i{position:absolute;right:0;bottom:0;left:0;height:3px;overflow:hidden;border-radius:4px;background:#e6eeeb}.conversation-dimensions i:after,.conversation-modal-metrics i:after{content:"";display:block;width:var(--score);height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a085,#44c0a2)}.conversation-review-card-actions{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:15px}.conversation-review-card-actions .btn{min-height:38px}.conversation-review-card-actions svg{width:14px;height:14px;margin-right:5px}
.conversation-review-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;min-height:180px;padding:24px;text-align:left}.conversation-review-empty svg{width:32px;height:32px;color:var(--conversation-accent)}.conversation-review-empty h3,.conversation-review-empty p{margin:0}.conversation-review-empty p{margin-top:4px;color:var(--conversation-muted)}.conversation-review-empty--warning svg{color:#bc623f}
.conversation-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.conversation-insight-card{display:flex;gap:13px;height:100%;padding:18px 20px;border:1px solid var(--conversation-line);border-radius:19px;background:#fff}.conversation-insight-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#ecf8f4;color:var(--conversation-accent)}.conversation-insight-card h3,.conversation-insight-card p{margin:0}.conversation-insight-card p{margin-top:5px;color:var(--conversation-muted);line-height:1.45}.conversation-topic-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.conversation-topic-list span{display:flex;gap:7px;padding:5px 8px;border-radius:9px;background:#f1f6f4;color:#476159;font-size: 12px}.conversation-coaching-card{margin-top:14px;padding:19px 21px;border:1px solid var(--conversation-line);border-radius:20px;background:#fff}.conversation-coaching-card>header{display:flex;justify-content:space-between}.conversation-coaching-card h3{margin:3px 0}.conversation-coaching-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-top:12px}.conversation-coaching-list a{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e1e9e6;border-radius:13px;color:inherit;text-decoration:none}.conversation-coaching-list a>span{display:grid;gap:2px;min-width:0;margin-right:auto}.conversation-coaching-list small{overflow:hidden;color:var(--conversation-muted);text-overflow:ellipsis;white-space:nowrap}.conversation-coaching-list svg{width:14px;height:14px}
body.conversation-overlay-open{overflow:hidden}.conversation-review-overlay{--conversation-ink:#17232d;--conversation-muted:#64737d;--conversation-line:#dce7e4;--conversation-accent:#087d68;position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,24,22,.56);backdrop-filter:blur(8px);color:var(--conversation-ink);font:14px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.conversation-review-overlay .btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid #cbd9d5;border-radius:11px;background:#fff;color:#334a43;font:700 13px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.conversation-review-overlay .btn:hover{border-color:#80b7aa;background:#f4faf8}.conversation-review-overlay .btn:focus-visible{outline:3px solid rgba(8,125,104,.28);outline-offset:2px}.conversation-review-overlay .btn-primary{border-color:#087d68;background:#087d68;color:#fff}.conversation-review-overlay .btn-primary:hover{border-color:#086d5c;background:#086d5c}.conversation-review-overlay .eyebrow{color:#087d68;font-size: 12px;font-weight:800;letter-spacing:.08em}.conversation-review-dialog{display:flex;flex-direction:column;width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:#fff;box-shadow:0 32px 90px rgba(7,24,20,.32)}.conversation-review-dialog>header,.conversation-evidence-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 23px;border-bottom:1px solid var(--conversation-line)}.conversation-review-dialog>header h2,.conversation-evidence-drawer>header h2{margin:3px 0 2px;font-size:24px;letter-spacing:-.025em}.conversation-review-dialog>header p,.conversation-evidence-drawer>header p{margin:0;color:var(--conversation-muted)}.conversation-overlay-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--conversation-line);border-radius:12px;background:#fff;color:#33444c;font:400 25px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.conversation-review-dialog-body{overflow:auto;padding:18px 23px}.conversation-human-warning,.conversation-source-ok{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:14px;background:#eef8f5;color:#315d52}.conversation-human-warning svg,.conversation-source-ok svg{width:22px;height:22px;color:var(--conversation-accent)}.conversation-human-warning span,.conversation-source-ok span{display:grid}.conversation-human-warning small,.conversation-source-ok small{color:var(--conversation-muted)}.conversation-review-dialog blockquote,.conversation-evidence-body blockquote{margin:14px 0;padding:14px 16px;border-left:3px solid var(--conversation-accent);border-radius:0 12px 12px 0;background:#f6f9f8;color:#35464f;line-height:1.6}.conversation-modal-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:17px 0}.conversation-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.conversation-review-form label{display:grid;gap:6px;color:#3c4d55;font-size:12px;font-weight:750}.conversation-review-form label.wide{grid-column:1/-1}.conversation-review-form input,.conversation-review-form select,.conversation-review-form textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cddbd7;border-radius:11px;background:#fff;color:var(--conversation-ink);font:500 14px/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}.conversation-review-form textarea{min-height:82px;resize:vertical}.conversation-review-form small{color:var(--conversation-muted);font-weight:500}.conversation-review-dialog>footer,.conversation-evidence-drawer>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 23px;border-top:1px solid var(--conversation-line);background:#fbfdfc}.conversation-review-dialog>footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.conversation-review-feedback{min-height:0;margin-top:12px}.conversation-review-feedback:not(:empty){padding:10px 12px;border-radius:12px}.conversation-review-feedback.is-progress{background:#eef6f4;color:#41645b}.conversation-review-feedback.is-error,.conversation-review-feedback.is-conflict{background:#fff0eb;color:#963e28}.conversation-review-feedback .btn{margin-left:8px}
.conversation-review-overlay--drawer{justify-content:flex-end;padding:0}.conversation-evidence-drawer{display:flex;flex-direction:column;width:min(560px,calc(100vw - 24px));height:100vh;background:#fff;box-shadow:-28px 0 75px rgba(7,24,20,.25)}.conversation-evidence-body{display:grid;gap:21px;overflow:auto;padding:20px 23px}.conversation-evidence-body section h3{margin:0 0 9px}.conversation-evidence-body ol{display:grid;gap:8px;margin:0;padding-left:20px;color:#506069;line-height:1.5}.conversation-evidence-drawer>footer{margin-top:auto}
@media(max-width:980px){.conversation-review-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-review-reset{width:100%}.conversation-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
.conversation-review-heading,
.conversation-review-dialog>footer{flex-direction:column}.conversation-review-toolbar,.conversation-review-grid,.conversation-insights-grid,.conversation-modal-metrics,.conversation-review-form{grid-template-columns:1fr}.conversation-review-form label.wide{grid-column:auto}.conversation-review-grid{padding:14px}.conversation-review-toolbar{margin:0 14px}.conversation-review-heading{padding:18px 16px}.conversation-review-counters{justify-content:flex-start}.conversation-review-dialog>footer>div{justify-content:flex-start}.conversation-review-dialog>footer{align-items:stretch}}
@media(prefers-reduced-motion:reduce){.conversation-review-card{transition:none}.conversation-review-overlay{backdrop-filter:none}}
.customer-source-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--good,#16845b) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--good,#16845b) 5%,var(--surface));font-size:12px}.customer-source-strip code,.customer-control-preset-table code{font-size: 12px}.customer-control-explainer{margin-bottom:14px}.customer-control-explainer p{max-width:88ch}.customer-empty,.customer-unavailable{min-height:150px;display:grid;align-content:center}.customer-unavailable{border-color:color-mix(in srgb,var(--bad,#b42318) 32%,var(--border))}.customers-new-view .tn-new-contour-subnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.customers-new-view .tn-new-contour-subnav .chip{white-space:nowrap}.customers-new-view :focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#2251cc) 45%,transparent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.customers-new-view *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.customer-center-tip{position:relative}.customer-center-tip [role="tooltip"]{position:absolute;left:12px;bottom:calc(100% + 6px);z-index:5;max-width:320px;padding:8px 10px;border-radius:8px;background:#111827;color:#fff;font-size:12px;opacity:0!important;pointer-events:none}.customer-center-tip:hover [role="tooltip"],.customer-center-tip:focus [role="tooltip"],.customer-center-tip:focus-within [role="tooltip"]{opacity:1!important}.customer-center-tip:focus{outline:2px solid var(--accent,#0f766e);outline-offset:2px}.customer-center-saved-views{display:flex;gap:8px;align-items:end;margin:8px 0}.customer-center-saved-views label{min-width:240px}

/* Пункт сайдбара, отвечавший отказом из-за непринятой выгрузки 1С.
   Не блокируем переход: показываем, что там сейчас тупик. */
.sidebar-nav .nav-item.is-gated .nav-label { opacity: .74; }
.sidebar-nav .nav-item .nav-gated {
  margin-left: auto;
  min-width: 16px;
  height: 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
  background: var(--warn-soft, #f6ebd8);
  color: var(--warn, #8a5a05);
}

/* Свёрнутая часть пояснения. На виду — первая мысль, остальное по «подробнее».
   Текст остаётся в DOM: поиск по странице и скринридер его находят. */
.explain .explain-more { margin-top: 6px; }
.explain .explain-more > summary {
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  opacity: .75;
  list-style: none;
}
.explain .explain-more > summary::-webkit-details-marker { display: none; }
.explain .explain-more > summary::after { content: " ›"; }
.explain .explain-more[open] > summary::after { content: " ‹"; }
.explain .explain-more[open] > summary { margin-bottom: 4px; }

/* Пометка охвата листалки: «Показывать: Все» в общем тулбаре означает
   «все загруженные», и рядом с кнопками это надо сказать словами. */
.dt-enhancer-controls .dt-pager-scope {
  font-size: 12px;
  opacity: .72;
  white-space: nowrap;
  align-self: center;
}
.dt-enhancer-controls .dt-pager-scope:empty { display: none; }

/* Библиотека отчётов вместо выпадающего списка: отчёт — это место, куда
   приходят с вопросом, а не значение фильтра. */
.customer-report-library {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(196px, 1fr));
  gap: 8px;
}
.customer-report-card.on {
  border-color: var(--new-accent, #0d9488);
  box-shadow: inset 0 0 0 1px var(--new-accent, #0d9488);
}
