/* === B-style terminal theme — Customer Analyzer === */
:root {
  color-scheme: dark;
  --bg:        #0a0a0f;
  --panel:    #18181b;
  --border:   #27272a;
  --text:     #d4d4d8;
  --muted:    #71717a;
  --green:    #4ade80;
  --yellow:   #fbbf24;
  --red:      #f87171;
  --purple:   #a855f7;
  --blue:     #60a5fa;
  --accent:   #60a5fa;
  --surface-inset: #101014;
  --surface-hover: #202026;
  --line-soft: rgba(255, 255, 255, .055);
  --line-strong: rgba(255, 255, 255, .1);
  --overlay: rgba(0, 0, 0, .62);
  --shadow-sm: 0 5px 18px rgba(0, 0, 0, .18);
  --shadow-md: 0 14px 40px rgba(0, 0, 0, .28);
  --shadow-lg: 0 24px 70px rgba(0, 0, 0, .52);
  --image-outline: rgba(255, 255, 255, .1);
  --mono:     "JetBrains Mono", "SF Mono", Menlo, "Liberation Mono", monospace;
  --sans:     -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}

:root[data-theme="light"] {
  color-scheme: light;
  --bg:        #eef2f7;
  --panel:     #ffffff;
  --border:    #cbd5e1;
  --text:      #111827;
  --muted:     #526176;
  --green:     #16803d;
  --yellow:    #9a5b00;
  --red:       #c33434;
  --purple:    #7437ba;
  --blue:      #2563c7;
  --accent:    #2563c7;
  --surface-inset: #e8edf4;
  --surface-hover: #e1eaf5;
  --line-soft: rgba(15, 23, 42, .11);
  --line-strong: rgba(15, 23, 42, .19);
  --overlay: rgba(15, 23, 42, .43);
  --shadow-sm: 0 5px 18px rgba(37, 48, 68, .08);
  --shadow-md: 0 14px 40px rgba(37, 48, 68, .13);
  --shadow-lg: 0 24px 70px rgba(31, 41, 58, .22);
  --image-outline: rgba(0, 0, 0, .1);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.45;
  min-height: 100vh;
  transition-property: background-color, color;
  transition-duration: 160ms;
  transition-timing-function: cubic-bezier(.2, 0, 0, 1);
}
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }

.topbar {
  background: var(--panel);
  border-bottom: 1px solid var(--border);
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* Sticky навигация: при скролле всегда видна — менеджер не теряет ориентацию
     на длинных списках (/crm 100+ строк, /clients/{id} с десятками блоков). */
  position: sticky;
  top: 0;
  z-index: 100;
}
.statusbar {
  position: sticky;
  /* Высота topbar ~ 41px (10px padding + content + 1px border). На разных
     страницах может варьироваться, sticky следит за реальным DOM. */
  top: 41px;
  z-index: 99;
}
.topbar .logo { color: var(--green); font-weight: 700; letter-spacing: 0.5px; }
.topbar .nav { color: var(--muted); font-size: 11px; }
.topbar .nav a { color: var(--muted); margin: 0 6px; }
.topbar .nav a.on { color: var(--text); border-bottom: 1px solid var(--green); padding-bottom: 2px; }
.topbar .meta { color: var(--muted); font-size: 10px; }

/* Topbar right group */
.topbar-right {
  display: flex;
  align-items: center;
  gap: 14px;
}

.theme-toggle {
  position: relative;
  min-width: 98px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 10px;
  border: 0;
  border-radius: 9px;
  color: var(--muted);
  background: var(--surface-inset);
  box-shadow: 0 0 0 1px var(--border), var(--shadow-sm);
  font: 600 9px/1 var(--sans);
  cursor: pointer;
  transition-property: color, background-color, box-shadow, scale;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(.2, 0, 0, 1);
}
.theme-toggle:hover {
  color: var(--text);
  background: var(--surface-hover);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--blue) 45%, var(--border)), var(--shadow-sm);
}
.theme-toggle:active { scale: .96; }
.theme-toggle:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.theme-toggle__icons { position: relative; width: 17px; height: 17px; flex: 0 0 17px; }
.theme-toggle__icon {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 15px;
  line-height: 1;
  transition-property: opacity, scale, filter;
  transition-duration: 220ms;
  transition-timing-function: cubic-bezier(.2, 0, 0, 1);
}
.theme-toggle__icon--sun { color: var(--yellow); opacity: 1; scale: 1; filter: blur(0); }
.theme-toggle__icon--moon { color: var(--blue); opacity: 0; scale: .25; filter: blur(4px); }
[data-theme="light"] .theme-toggle__icon--sun { opacity: 0; scale: .25; filter: blur(4px); }
[data-theme="light"] .theme-toggle__icon--moon { opacity: 1; scale: 1; filter: blur(0); }

@media (max-width: 620px) {
  .topbar {
    flex-wrap: wrap;
    gap: 8px 10px;
    padding: 8px 10px;
  }
  .topbar .nav {
    order: 3;
    width: 100%;
    overflow-x: auto;
    padding: 0 0 3px;
    white-space: nowrap;
    scrollbar-width: none;
  }
  .topbar .nav::-webkit-scrollbar { display: none; }
  .topbar .nav a:first-child { margin-left: 0; }
  .topbar-right {
    min-width: 0;
    margin-left: auto;
    gap: 8px;
  }
  .theme-toggle { min-width: 40px; width: 40px; padding: 0; }
  .theme-toggle__label { display: none; }
  .topbar .meta { display: none; }
  .topbar .user-dd { min-width: 0; max-width: 132px; padding-inline: 4px; }
  .topbar .user-dd-name { min-width: 0; max-width: 104px; }
  .statusbar { top: 76px; }
}

/* Navbar queue widget */
.navbar-widget {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 4px 10px;
  border: 1px solid var(--border);
  border-radius: 4px;
  cursor: pointer;
  font-size: 10px;
  color: var(--muted);
  background: transparent;
  transition: background 0.15s, border-color 0.15s;
  user-select: none;
}
.navbar-widget:hover { background: var(--panel); }
.navbar-widget .num  { font-weight: 700; }

/* Widget color states */
.navbar-widget.idle  { border-color: var(--border); color: var(--muted); }
.navbar-widget.busy  { border-color: var(--yellow);  color: var(--yellow); }
.navbar-widget.error { border-color: var(--red);    color: var(--red); }
.navbar-widget.idle  .num { color: var(--muted); }
.navbar-widget.busy  .num { color: var(--yellow); }
.navbar-widget.error .num { color: var(--red); }

/* ── Modal overlay ────────────────────────────────────────────────────────── */
#queue-modal-backdrop {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
}
#queue-modal-backdrop.open {
  display: flex;
}
#queue-modal {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 8px;
  width: 90%;
  max-width: 1200px;
  max-height: 85vh;
  overflow-y: auto;
}
.modal-head {
  padding: 14px 20px;
  border-bottom: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal-head h3 {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}
.modal-close {
  background: transparent;
  border: none;
  color: var(--muted);
  font-size: 24px;
  cursor: pointer;
  line-height: 1;
  padding: 0 4px;
}
.modal-close:hover { color: var(--text); }
#queue-modal-body { padding: 16px 20px; }

/* ── Queue partial content ───────────────────────────────────────────────── */
.queue-partial {}
.qsec-head {
  margin: 0 0 8px 0;
  font-size: 11px;
  font-weight: 600;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.qsec-head .cnt { color: var(--muted); font-weight: 400; }
.queue-empty {
  color: var(--muted);
  font-size: 11px;
  margin: 4px 0 12px;
}
.queue-table td.err-cell {
  max-width: 320px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--red);
  font-size: 10px;
}

.statusbar {
  padding: 8px 20px;
  border-bottom: 1px solid var(--border);
  background: var(--bg);
  color: var(--muted);
  font-size: 11px;
}
.statusbar .k { color: var(--text); }
.statusbar .g { color: var(--green); }
.statusbar .r { color: var(--red); }
.statusbar .sep { color: var(--border); margin: 0 10px; }

.body { padding: 16px 20px; }

.panel {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 12px 14px;
  margin-bottom: 10px;
}
.panel h5 {
  margin: 0 0 8px 0;
  color: var(--muted);
  font-size: 9px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.panel .big { font-size: 22px; font-weight: 700; color: var(--text); }
.panel .sub { color: var(--muted); font-size: 10px; margin-top: 2px; }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 12px; }

table.t { width: 100%; border-collapse: collapse; }
table.t th {
  text-align: left;
  color: var(--muted);
  font-weight: 400;
  padding: 6px 8px;
  border-bottom: 1px solid var(--border);
  font-size: 10px;
}
table.t th.r { text-align: right; }
table.t td { padding: 6px 8px; border-bottom: 1px solid var(--panel); font-size: 11px; }
table.t td.r { text-align: right; font-variant-numeric: tabular-nums; }
table.t tr:hover td { background: var(--panel); cursor: pointer; }

.cat-high { color: var(--green); font-weight: 600; }
.cat-mid  { color: var(--yellow); font-weight: 600; }
.cat-low  { color: var(--muted); }
.cat-reject { color: var(--red); font-weight: 600; }
.cat-blacklist { color: var(--purple); font-weight: 600; }
.cat-dealer { color: var(--purple); font-weight: 700; }

.num-pos { color: var(--green); }
.num-neg { color: var(--red); }
.num-zero { color: var(--muted); }

.bar-row { display: flex; align-items: center; gap: 8px; padding: 2px 0; font-size: 11px; }
.bar-row .lbl { width: 80px; color: var(--text); }
.bar-row .bar { flex: 1; background: var(--border); height: 8px; border-radius: 1px; position: relative; }
.bar-row .bar .fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 1px; }
.bar-row .v { width: 60px; text-align: right; color: var(--muted); font-variant-numeric: tabular-nums; }

.filters { display: flex; gap: 8px; align-items: center; margin-bottom: 14px; flex-wrap: wrap; }
.pill {
  padding: 4px 12px;
  border: 1px solid var(--border);
  border-radius: 14px;
  font-size: 11px;
  color: var(--muted);
  background: transparent;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
}
.pill.on { background: var(--panel); color: var(--green); border-color: var(--green); }
.pill:hover { background: var(--panel); }
.input {
  background: var(--panel);
  border: 1px solid var(--border);
  color: var(--text);
  padding: 6px 12px;
  border-radius: 4px;
  font-family: inherit;
  font-size: 11px;
  min-width: 280px;
}

.btn {
  padding: 6px 12px;
  border: 1px solid var(--border);
  border-radius: 4px;
  color: var(--text);
  font-size: 11px;
  background: var(--panel);
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
  display: inline-block;
}
.btn.primary { border-color: var(--green); color: var(--green); }
.btn:hover { background: var(--bg); }
.btn[disabled] { opacity: 0.4; cursor: not-allowed; }

.detail-head {
  display:grid; grid-template-columns:minmax(420px,1fr) minmax(440px,.95fr); gap:18px; align-items:start;
  margin:12px 20px 0; padding:18px; border:1px solid rgba(255,255,255,.075); border-radius:16px;
  background:
    radial-gradient(circle at 18% -30%,rgba(96,165,250,.12),transparent 42%),
    linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012) 54%),var(--panel);
  box-shadow:0 18px 55px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.035);
}
.detail-head .name { color:var(--text); font:700 clamp(17px,1.45vw,22px)/1.25 var(--sans); letter-spacing:-.015em; text-wrap:balance; }
.detail-head .sub { color:var(--muted); font-size:10px; margin-top:7px; }
.detail-head .actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.detail-head .score-box {
  height:100%; min-width:0; text-align:left; padding:11px 12px; border:1px solid rgba(255,255,255,.07); border-radius:10px;
  background:rgba(0,0,0,.16); box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.detail-head .score-box .v { font-size: 24px; font-weight: 700; color: var(--green); }
.detail-head .score-box .l { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: 0.5px; }
.client-hero-eyebrow { margin-bottom:5px; color:var(--blue); font:700 8px/1 var(--sans); letter-spacing:.11em; text-transform:uppercase; }
.client-hero-meta { display:flex; flex-wrap:wrap; gap:5px; }
.client-hero-meta span { display:inline-flex; min-height:22px; align-items:center; padding:3px 7px; border:1px solid rgba(255,255,255,.06); border-radius:6px; background:rgba(0,0,0,.14); font-variant-numeric:tabular-nums; }
.client-action-bar > .btn,.client-action-bar > form > .btn,.client-more-actions > summary { min-height:34px; display:inline-flex; align-items:center; justify-content:center; border-radius:8px; }
.client-more-actions { position:relative; }
.client-more-actions > summary { gap:7px; list-style:none; user-select:none; }
.client-more-actions > summary::-webkit-details-marker { display:none; }
.client-more-actions[open] > summary { color:var(--blue); border-color:rgba(96,165,250,.34); background:rgba(96,165,250,.08); }
.client-more-actions[open] > summary span { transform:rotate(180deg); }
.client-more-menu { position:absolute; top:calc(100% + 7px); right:0; z-index:12; width:220px; display:grid; gap:5px; padding:7px; border:1px solid rgba(255,255,255,.1); border-radius:10px; background:#15151b; box-shadow:0 18px 48px rgba(0,0,0,.42); }
.client-more-menu .btn,.client-more-menu form,.client-more-menu form .btn { width:100%; text-align:left; }
.client-more-menu .btn { min-height:34px; display:flex; align-items:center; border:0; border-radius:7px; background:transparent; }
.client-more-menu .btn:hover { background:rgba(255,255,255,.055); }
.client-metric-grid { min-width:0; display:grid; grid-template-columns:repeat(2,minmax(130px,1fr)); gap:8px; align-items:stretch; }
.client-metric-grid > * { min-width:0; }
.detail-head-left { gap:14px!important; }
.detail-head .company-logo { width:58px; height:58px; border-radius:13px; border:1px solid rgba(255,255,255,.1); background:rgba(0,0,0,.2); box-shadow:0 8px 24px rgba(0,0,0,.2); }
@media (max-width:1180px) {
  .detail-head { grid-template-columns:1fr; }
  .client-metric-grid { grid-template-columns:repeat(4,minmax(120px,1fr)); }
}
@media (max-width:760px) {
  .detail-head { margin:8px 9px 0; padding:13px; border-radius:13px; }
  .detail-head-left { gap:10px!important; }
  .detail-head .company-logo { width:46px; height:46px; border-radius:10px; }
  .client-metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .client-action-bar > .btn,.client-action-bar > form { flex:1 1 calc(50% - 7px); }
  .client-action-bar > form > .btn { width:100%; }
  .client-more-actions { flex:1 1 calc(50% - 7px); }
  .client-more-actions > summary { width:100%; }
  .client-more-menu { position:fixed; inset:auto 10px 12px; width:auto; z-index:95; }
}

/* Human feedback is part of the intelligence loop, not a hidden admin form. */
.osint-feedback {
  display:grid; grid-template-columns:1fr auto auto; gap:8px; align-items:center;
  margin-top:12px; padding:10px; border:1px solid var(--border,#2a2d33);
  border-radius:12px; background:color-mix(in srgb,var(--panel,#17191e) 92%,transparent);
}
.osint-feedback small { font-size:var(--ui-font-meta,11px); color:var(--muted,#818795); }
.osint-feedback button {
  min-height:34px; padding:6px 10px; border:1px solid var(--border,#343842);
  border-radius:8px; background:var(--surface,#111318); color:var(--text,#e6e8ed);
  cursor:pointer; font:600 var(--ui-font-meta,11px)/1.2 inherit;
}
.osint-feedback button:hover { border-color:var(--accent,#36d47d); transform:translateY(-1px); }
.osint-feedback [data-feedback-status] { grid-column:1/-1; min-height:1em; color:var(--accent,#36d47d); font-size:11px; }
.client-recheck-form{display:inline-flex;align-items:stretch;gap:6px;margin:0}.client-recheck-form .input{width:122px;min-height:40px;padding-inline:10px;font-size:12px}.client-recheck-form .btn{white-space:nowrap}
@media(max-width:680px){.client-recheck-form{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.client-recheck-form .input{width:100%}}
@media (max-width:760px) { .osint-feedback { grid-template-columns:1fr 1fr; } .osint-feedback small { grid-column:1/-1; } }

/* ── Client card: manager-first information architecture ──────────────── */
.client-section-kicker { display:block; color:var(--blue); font-size:8px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.manager-overview {
  margin-bottom:14px; padding:17px 18px; border-radius:14px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--manager-accent) 8%,var(--panel)),var(--panel) 55%);
  box-shadow:inset 3px 0 0 var(--manager-accent),0 0 0 1px rgba(255,255,255,.075),0 10px 30px rgba(0,0,0,.13);
}
.manager-overview-kicker { margin-bottom:8px; color:var(--muted); font-size:8px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.manager-overview-action { max-width:78ch; margin-top:10px; color:var(--text); font:600 14px/1.55 var(--sans); text-wrap:pretty; }
.manager-overview-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:14px; }
.manager-overview-facts div { min-width:0; padding:9px 10px; border-radius:8px; background:rgba(0,0,0,.14); box-shadow:0 0 0 1px rgba(255,255,255,.055); }
.manager-overview-facts span,.manager-overview-facts b { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.manager-overview-facts span { color:var(--muted); font-size:8px; letter-spacing:.05em; text-transform:uppercase; }
.manager-overview-facts b { margin-top:3px; color:var(--text); font-size:10px; font-variant-numeric:tabular-nums; }
.manager-why { margin-top:12px; border-top:1px solid rgba(255,255,255,.07); }
.manager-why > summary { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--muted); font-size:10px; cursor:pointer; list-style:none; }
.manager-why > summary::-webkit-details-marker { display:none; }
.manager-why > summary i,.client-resume-details > summary i,.client-section > summary i,.crm-compare-group > summary i { flex:0 0 auto; color:var(--muted); font-style:normal; transition-property:transform,color; transition-duration:170ms; transition-timing-function:cubic-bezier(.2,0,0,1); }
.manager-why[open] > summary i,.client-resume-details[open] > summary i,.client-section[open] > summary i,.crm-compare-group[open] > summary i { color:var(--text); transform:rotate(180deg); }

.client-resume-details { margin:0 0 10px; border-radius:12px; background:rgba(255,255,255,.025); box-shadow:0 0 0 1px rgba(255,255,255,.06); }
.client-resume-details > summary { min-height:48px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; padding:7px 13px; cursor:pointer; list-style:none; }
.client-resume-details > summary::-webkit-details-marker { display:none; }
.client-resume-details > summary span { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.06em; }
.client-resume-details > summary b { overflow:hidden; color:var(--text); font-size:10px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.client-resume-details-body { padding:0 14px 14px; color:var(--text); font-size:12px; line-height:1.6; }

.crm-compare { margin:16px 0; overflow:hidden; border-radius:16px; background:var(--panel); box-shadow:0 0 0 1px rgba(255,255,255,.075),0 14px 44px rgba(0,0,0,.16); }
.crm-compare-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:end; padding:16px 17px 14px; border-bottom:1px solid var(--border); }
.crm-compare-head h2 { margin:4px 0 0; color:var(--text); font:650 18px/1.25 var(--sans); text-wrap:balance; }
.crm-compare-head h2 i { color:var(--blue); font-style:normal; }
.crm-compare-head p { max-width:78ch; margin:6px 0 0; color:var(--muted); font:11px/1.5 var(--sans); text-wrap:pretty; }
.crm-compare-freshness { display:flex; flex-direction:column; gap:3px; text-align:right; }
.crm-compare-freshness span { color:var(--muted); font-size:8px; white-space:nowrap; }
.crm-compare-freshness b { color:var(--text); font-weight:500; font-variant-numeric:tabular-nums; }
.crm-compare-empty { padding:18px; color:var(--muted); font-size:11px; }
.crm-compare-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:var(--border); border-bottom:1px solid var(--border); }
.crm-compare-stats span { min-height:52px; display:flex; align-items:center; gap:8px; padding:8px 12px; color:var(--muted); background:var(--bg); font-size:8px; text-transform:uppercase; letter-spacing:.04em; }
.crm-compare-stats b { color:var(--text); font-size:17px; font-variant-numeric:tabular-nums; }
.crm-compare-stats .is-supplement b { color:var(--blue); }.crm-compare-stats .is-review b{color:var(--yellow)}.crm-compare-stats .is-match b{color:var(--green)}
.crm-compare-groups { padding:9px; }
.crm-compare-group { margin-top:6px; overflow:hidden; border-radius:10px; background:var(--bg); box-shadow:0 0 0 1px rgba(255,255,255,.055); }
.crm-compare-group:first-child { margin-top:0; }
.crm-compare-group > summary { min-height:54px; display:grid; grid-template-columns:minmax(0,1fr) auto 20px; align-items:center; gap:10px; padding:7px 12px; cursor:pointer; list-style:none; transition-property:background-color,box-shadow; transition-duration:150ms; transition-timing-function:ease-out; }
.crm-compare-group > summary::-webkit-details-marker { display:none; }
.crm-compare-group > summary:hover,.crm-compare-group > summary:focus-visible { background:rgba(255,255,255,.025); }
.crm-compare-group > summary:focus-visible,.client-section > summary:focus-visible,.manager-why > summary:focus-visible { outline:2px solid color-mix(in srgb,var(--blue) 65%,transparent); outline-offset:-2px; }
.crm-compare-group > summary span,.crm-compare-group > summary strong,.crm-compare-group > summary small { display:block; min-width:0; }
.crm-compare-group > summary strong { color:var(--text); font-size:11px; }.crm-compare-group > summary small{margin-top:2px;color:var(--muted);font-size:8px}.crm-compare-group > summary em{color:var(--muted);font-size:8px;font-style:normal;white-space:nowrap}
.crm-group-stats { display:flex!important; flex-wrap:wrap; justify-content:flex-end; gap:4px; }
.crm-group-stats b { display:inline-flex; min-height:22px; align-items:center; padding:3px 6px; border:1px solid rgba(255,255,255,.06); border-radius:5px; background:rgba(255,255,255,.025); font:650 7px/1 var(--sans); white-space:nowrap; }
.crm-group-stats .is-supplement{color:var(--blue);border-color:rgba(96,165,250,.18)}.crm-group-stats .is-review{color:var(--yellow);border-color:rgba(251,191,36,.18)}.crm-group-stats .is-match{color:var(--green);border-color:rgba(74,222,128,.16)}.crm-group-stats .is-muted{color:var(--muted)}
.crm-compare-table-wrap { overflow:auto; border-top:1px solid rgba(255,255,255,.055); }
.crm-compare-table { width:100%; min-width:820px; border-collapse:collapse; table-layout:fixed; }
.crm-compare-table th,.crm-compare-table td { padding:8px 9px; border-bottom:1px solid rgba(255,255,255,.045); text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.crm-compare-table thead th { position:sticky; top:0; z-index:1; color:var(--muted); background:#111116; font-size:8px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
.crm-compare-table thead th:first-child { width:18%; }.crm-compare-table thead th:nth-child(2),.crm-compare-table thead th:nth-child(3){width:30%}.crm-compare-table thead th:last-child{width:22%}
.crm-compare-table tbody th { position:relative; color:var(--text); font-size:10px; font-weight:650; }.crm-compare-table tbody th small{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-weight:400;line-height:1.35}.crm-compare-table tbody td{color:var(--text);font:10px/1.45 var(--sans)}
.crm-compare-table tbody tr { background:transparent; }
.crm-compare-table tbody tr.is-supplement { background:linear-gradient(90deg,rgba(96,165,250,.075),rgba(96,165,250,.018) 42%,transparent 78%); }
.crm-compare-table tbody tr.is-review { background:linear-gradient(90deg,rgba(251,191,36,.08),rgba(251,191,36,.02) 45%,transparent 80%); }
.crm-compare-table tbody tr.is-match { background:rgba(74,222,128,.012); }
.crm-compare-table tbody tr.is-empty { opacity:.62; }
.crm-value-card { min-height:48px; padding:7px 8px; border:1px solid rgba(255,255,255,.055); border-radius:7px; background:rgba(0,0,0,.15); }
.crm-value-card.is-crm { border-left:2px solid rgba(148,163,184,.32); }.crm-value-card.is-analyzer{border-left:2px solid rgba(96,165,250,.32);background:rgba(96,165,250,.025)}
.crm-value-source { display:block; margin-bottom:4px; color:var(--muted); font:650 7px/1 var(--sans); letter-spacing:.055em; text-transform:uppercase; }
.crm-compare-table tr.is-supplement .crm-value-card.is-analyzer { border-color:rgba(96,165,250,.3); background:rgba(96,165,250,.09); box-shadow:0 0 0 1px rgba(96,165,250,.035); }
.crm-compare-table tr.is-review .crm-value-card { border-color:rgba(251,191,36,.2); }.crm-compare-table tr.is-review .crm-value-card.is-analyzer{background:rgba(251,191,36,.045)}
.crm-compare-table tr.is-crm_only .crm-value-card.is-crm { border-color:rgba(148,163,184,.22); background:rgba(148,163,184,.055); }
.crm-empty-value { color:var(--muted); font-style:italic; }
.crm-compare-status { display:inline-flex; width:max-content; max-width:100%; align-items:center; gap:5px; padding:5px 7px; border:1px solid transparent; border-radius:6px; font:700 8px/1 var(--mono); white-space:nowrap; }
.crm-compare-status i { min-width:14px; height:14px; display:grid; place-items:center; border-radius:4px; color:currentColor; background:rgba(255,255,255,.07); font:800 7px/1 var(--sans); }
.crm-compare-status.is-supplement { color:var(--blue); background:rgba(96,165,250,.12); }.crm-compare-status.is-review{color:var(--yellow);background:rgba(251,191,36,.11)}.crm-compare-status.is-match{color:var(--green);background:rgba(74,222,128,.1)}.crm-compare-status.is-crm_only{color:var(--muted);background:rgba(148,163,184,.09)}.crm-compare-status.is-empty{color:var(--muted);background:rgba(148,163,184,.055)}
.crm-status-explain { display:block; max-width:26ch; margin-top:5px; color:var(--muted); font:8px/1.35 var(--sans); }
.crm-compare-table tr.is-supplement th:first-child { box-shadow:inset 2px 0 0 var(--blue); }.crm-compare-table tr.is-review th:first-child{box-shadow:inset 2px 0 0 var(--yellow)}

.client-details-intro { display:flex; align-items:end; justify-content:space-between; gap:16px; margin:24px 2px 9px; }
.client-details-intro h2 { margin:4px 0 0; color:var(--text); font:650 17px/1.25 var(--sans); text-wrap:balance; }.client-details-intro p{max-width:58ch;margin:0;color:var(--muted);font:10px/1.45 var(--sans);text-align:right;text-wrap:pretty}
.client-section { --section-accent:var(--blue); margin-top:9px; overflow:hidden; border-radius:14px; background:var(--panel); box-shadow:inset 3px 0 0 color-mix(in srgb,var(--section-accent) 55%,transparent),0 0 0 1px rgba(255,255,255,.065),0 8px 24px rgba(0,0,0,.1); }
.client-section.is-business{--section-accent:var(--blue)}.client-section.is-contacts{--section-accent:var(--green)}.client-section.is-analysis{--section-accent:var(--purple)}.client-section.is-history{--section-accent:var(--yellow)}
.client-section > summary { min-height:82px; display:grid; grid-template-columns:minmax(210px,.8fr) minmax(320px,1.35fr) minmax(108px,auto) 22px; align-items:center; gap:14px; padding:10px 15px 10px 18px; cursor:pointer; list-style:none; transition-property:background-color,box-shadow; transition-duration:160ms; transition-timing-function:ease-out; }
.client-section > summary::-webkit-details-marker { display:none; }.client-section > summary:hover{background:rgba(255,255,255,.022)}
.client-section-heading,.client-section-heading strong,.client-section-heading small{display:block;min-width:0}.client-section-heading strong{color:var(--text);font:650 13px/1.3 var(--sans)}.client-section-heading small{margin-top:4px;color:var(--muted);font:9px/1.35 var(--sans)}
.client-section-glance { min-width:0; display:flex; flex-wrap:wrap; gap:5px; }
.client-glance-chip { display:inline-flex; min-height:24px; align-items:center; padding:4px 7px; border:1px solid rgba(255,255,255,.065); border-radius:6px; color:var(--muted); background:rgba(0,0,0,.15); font:600 8px/1.2 var(--sans); white-space:nowrap; }
.client-glance-chip.is-good { color:var(--green); border-color:rgba(74,222,128,.2); background:rgba(74,222,128,.065); }.client-glance-chip.is-useful{color:var(--blue);border-color:rgba(96,165,250,.22);background:rgba(96,165,250,.075)}.client-glance-chip.is-warn{color:var(--yellow);border-color:rgba(251,191,36,.22);background:rgba(251,191,36,.07)}.client-glance-chip.is-danger{color:var(--red);border-color:rgba(248,113,113,.22);background:rgba(248,113,113,.07)}.client-glance-chip.is-muted{opacity:.62}
.client-section-signal { min-width:110px; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:7px; padding:7px 9px; border:1px solid rgba(255,255,255,.065); border-radius:9px; color:var(--muted); background:rgba(0,0,0,.18); font-style:normal; }
.client-section-signal b { color:var(--text); font:700 16px/1 var(--sans); font-variant-numeric:tabular-nums; }.client-section-signal small{color:var(--muted);font:8px/1.25 var(--sans);white-space:normal}.client-section-signal.is-useful{border-color:rgba(96,165,250,.22)}.client-section-signal.is-review{border-color:rgba(251,191,36,.28);background:rgba(251,191,36,.055)}.client-section-signal.is-review b{color:var(--yellow)}.client-section-signal.is-empty{opacity:.6}
.client-section-body{padding:3px 13px 14px;border-top:1px solid rgba(255,255,255,.055)}

@media (max-width:760px) {
  .manager-overview { padding:14px; }.manager-overview-facts{grid-template-columns:1fr}.manager-overview-facts div{padding:8px 9px}
  .crm-compare-head { grid-template-columns:1fr; gap:10px; }.crm-compare-freshness{text-align:left}.crm-compare-stats{grid-template-columns:1fr 1fr}.crm-compare-stats span{min-height:44px}
  .crm-compare-group > summary{grid-template-columns:minmax(0,1fr) 18px}.crm-group-stats{grid-column:1;justify-content:flex-start!important;margin-top:4px}.crm-compare-group > summary > i{grid-column:2;grid-row:1 / span 2}.crm-compare-table-wrap { overflow:visible; }.crm-compare-table{display:block!important;min-width:0}.crm-compare-table thead{display:none}.crm-compare-table tbody,.crm-compare-table tr,.crm-compare-table th,.crm-compare-table td{display:block;width:auto!important}.crm-compare-table tr{padding:10px;border-bottom:1px solid var(--border)}.crm-compare-table th,.crm-compare-table td{padding:4px 6px;border:0}.crm-compare-table tbody th{padding-left:8px;margin-bottom:5px}.crm-compare-table td::before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font:7px var(--mono);letter-spacing:.06em;text-transform:uppercase}.crm-compare-table td:last-child{margin-top:4px}.crm-value-card{min-height:0}.crm-status-explain{max-width:none}
  .client-details-intro { align-items:flex-start; flex-direction:column; gap:5px; }.client-details-intro p{text-align:left}.client-section > summary{min-height:0;grid-template-columns:minmax(0,1fr) 20px;gap:8px;padding:13px 12px 13px 15px}.client-section-heading{grid-column:1}.client-section-glance{grid-column:1;margin-top:2px}.client-section-signal{grid-column:1;min-width:0;width:max-content;max-width:100%;margin-top:2px}.client-section > summary > i{grid-column:2;grid-row:1 / span 3}.client-section-body{padding-inline:9px}
}
@media (min-width:761px) and (max-width:1120px) { .client-section > summary{grid-template-columns:minmax(190px,.8fr) minmax(260px,1fr) 22px}.client-section-signal{display:none} }
@media (prefers-reduced-motion:reduce) { .manager-why > summary i,.client-resume-details > summary i,.client-section > summary i,.crm-compare-group > summary i{transition-duration:.01ms} }

/* Dealer channel is deliberately independent from the end-consumer score. */
.dealer-status {
  display: grid; grid-template-columns: 38px minmax(0,1fr) auto; gap: 12px; align-items: center;
  margin: 10px 20px 0; padding: 12px 14px; border: 1px solid rgba(168,85,247,.32);
  border-radius: 10px; background: linear-gradient(120deg,rgba(168,85,247,.11),rgba(96,165,250,.045));
  box-shadow: inset 3px 0 0 var(--purple);
}
.dealer-status.is-confirmed { border-color: rgba(74,222,128,.3); background: linear-gradient(120deg,rgba(74,222,128,.09),rgba(96,165,250,.04)); box-shadow: inset 3px 0 0 var(--green); }
.dealer-status-mark { width: 36px; height: 36px; display:grid; place-items:center; border-radius:9px; color:#fff; background:var(--purple); font-weight:800; }
.dealer-status.is-confirmed .dealer-status-mark { color:#07130b; background:var(--green); }
.dealer-status-copy { min-width:0; }
.dealer-status-title { display:flex; flex-wrap:wrap; align-items:center; gap:7px; }
.dealer-status-title span { color:var(--text); font-size:12px; font-weight:750; letter-spacing:.02em; text-transform:uppercase; }
.dealer-status-title b { padding:3px 6px; border-radius:5px; color:var(--purple); background:rgba(168,85,247,.12); font-size:8px; letter-spacing:.06em; }
.dealer-status.is-confirmed .dealer-status-title b { color:var(--green); background:rgba(74,222,128,.1); }
.dealer-status-copy p { margin:4px 0 0; color:var(--muted); font-size:10px; line-height:1.45; }
.dealer-reasons { display:flex; flex-wrap:wrap; gap:5px; margin-top:7px; }
.dealer-reasons span { padding:3px 6px; border:1px solid rgba(255,255,255,.07); border-radius:5px; color:var(--muted); background:rgba(0,0,0,.12); font-size:8px; }
.dealer-network { width:min(360px,34vw); }
.dealer-network summary { min-height:42px; display:flex; flex-direction:column; justify-content:center; padding:7px 10px; border:1px solid var(--border); border-radius:8px; color:var(--text); background:rgba(0,0,0,.14); cursor:pointer; list-style:none; }
.dealer-network summary::-webkit-details-marker { display:none; }
.dealer-network summary span { font-size:10px; font-weight:650; }
.dealer-network summary b { margin-top:2px; color:var(--muted); font-size:8px; font-weight:500; }
.dealer-network-list { position:absolute; z-index:12; width:min(420px,calc(100vw - 40px)); margin-top:6px; padding:5px; border:1px solid var(--border); border-radius:9px; background:var(--panel); box-shadow:0 18px 50px rgba(0,0,0,.42); }
.dealer-network-list a { display:flex; justify-content:space-between; gap:12px; padding:9px; border-radius:6px; color:var(--text); text-decoration:none; }
.dealer-network-list a:hover { background:var(--bg); }
.dealer-network-list span { min-width:0; }
.dealer-network-list strong,.dealer-network-list small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dealer-network-list small { margin-top:2px; color:var(--muted); font-size:8px; }
.dealer-network-list em { flex:0 0 auto; align-self:center; color:var(--muted); font-size:7px; font-style:normal; letter-spacing:.04em; }
.dealer-table-pill { display:inline-flex; margin:4px 0 0 7px; padding:3px 6px; border-radius:5px; color:var(--purple); background:rgba(168,85,247,.11); font-size:8px; font-weight:700; line-height:1.35; letter-spacing:.04em; white-space:normal; }
@media (max-width:860px) {
  .dealer-status { grid-template-columns:36px minmax(0,1fr); margin-inline:10px; }
  .dealer-network { grid-column:1/-1; width:100%; }
  .dealer-network-list { position:static; width:auto; }
  .dealer-status-copy p { max-width:58ch; }
}
@media (max-width:520px) {
  .dealer-status { padding:10px; gap:9px; }
  .dealer-status-mark { width:32px; height:32px; }
  .dealer-status-title span { font-size:10px; }
  .dealer-reasons span { white-space:normal; }
  .dealer-network-list a { flex-direction:column; gap:4px; }
  .dealer-network-list em { align-self:flex-start; }
}

/* Signal rows — 3 cells: label+evidence (flex-1), source badge, delta.
 * The previous grid was a 4-col template (60 1fr 90 70) but markup only
 * had 3 children, leaving the label squeezed into the second 1fr column.
 * Result: long Russian descriptions wrapped one Cyrillic character per line.
 */
.signals .row {
  display: grid;
  grid-template-columns: 1fr 90px 60px;
  gap: 12px;
  align-items: start;
  padding: 10px 12px;
  border-bottom: 1px solid var(--panel);
  font-size: 12px;
  line-height: 1.5;
}
.signals .row:last-child { border-bottom: none; }
.signals .row .delta { font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; align-self: center; }
.signals .row .lbl { color: var(--text); }
.signals .row .lbl .ev { color: var(--muted); font-size: 11px; margin-top: 4px; font-style: normal; line-height: 1.4; }
.signals .row .src {
  color: var(--muted);
  font-size: 10px;
  background: var(--bg);
  padding: 2px 6px;
  border-radius: 3px;
  align-self: start;
  text-align: center;
  white-space: nowrap;
}
.signals .row .stage { color: var(--muted); font-size: 10px; }

.empty {
  padding: 40px 20px;
  text-align: center;
  color: var(--muted);
  font-size: 12px;
}

.pagination {
  display: flex;
  justify-content: space-between;
  margin-top: 14px;
  color: var(--muted);
  font-size: 11px;
}

/* ===== Process visualization (Plan 7) ===== */

#process-root {
  border: 1px solid var(--border);
  border-radius: 6px;
  overflow: hidden;
}

/* Header */
.process-head {
  background: var(--panel);
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
}
.process-head .name { font-size: 14px; font-weight: 700; color: var(--text); }
.process-head .sub { color: var(--muted); font-size: 10px; margin-top: 2px; }
.process-head .score-box {
  text-align: center;
  padding: 6px 14px;
  border: 1px solid var(--green);
  border-radius: 4px;
  min-width: 90px;
  background: rgba(74,222,128,0.05);
}
.process-head .score-box .v { font-size: 22px; font-weight: 700; color: var(--green); line-height: 1; }
.process-head .score-box .l { color: var(--muted); font-size: 9px; margin-top: 2px; }
.process-head .score-box .cat { color: var(--green); font-weight: 700; font-size: 11px; margin-top: 4px; }

/* Progress strip */
.process-strip {
  background: var(--bg);
  padding: 8px 16px;
  border-bottom: 1px solid var(--border);
  display: flex;
  gap: 6px;
  align-items: center;
  font-size: 10px;
}
.process-strip .step {
  flex: 1;
  padding: 4px 8px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 3px;
  text-align: center;
  color: var(--muted);
}
.process-strip .step.done { border-color: var(--green); color: var(--green); }
.process-strip .step.live { border-color: var(--yellow); color: var(--yellow); background: rgba(251,191,36,0.08); }
.process-strip .step .num { display: block; font-weight: 700; }

/* Two-column body */
.process-body {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 0;
}

/* Stages (left column) */
.process-stages {
  padding: 14px 16px;
  border-right: 1px solid var(--border);
}
.process-stages .stage {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 10px;
  margin-bottom: 10px;
  align-items: start;
}
.process-stages .stage .num {
  width: 24px; height: 24px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 700;
  background: var(--panel); color: var(--green);
  border: 1px solid var(--border);
  margin-top: 2px;
}
.process-stages .stage.done .num { background: var(--green); color: var(--bg); border-color: var(--green); }
.process-stages .stage.live .num { background: var(--yellow); color: var(--bg); border-color: var(--yellow); }
.process-stages .stage .card-c {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 8px 12px;
}
.process-stages .stage.live .card-c { border-color: var(--yellow); box-shadow: inset 0 0 0 1px rgba(251,191,36,0.1); }
.process-stages .stage .card-c .h {
  color: var(--text); font-size: 11px; font-weight: 600;
  display: flex; justify-content: space-between;
}
.process-stages .stage.done .card-c .h::before { content: "\2713 "; color: var(--green); }
.process-stages .stage.live .card-c .h::before { content: "\23F3 "; color: var(--yellow); }
.process-stages .stage .card-c .body-text { font-size: 10px; color: var(--text); margin-top: 4px; line-height: 1.5; }

/* Signals (right column) */
.process-signals {
  padding: 14px 16px;
  background: var(--bg);
  max-height: 480px;
  overflow-y: auto;
}
.process-signals h5 {
  margin: 0 0 8px 0;
  color: var(--muted);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.sig {
  display: grid;
  grid-template-columns: 1fr 36px;
  gap: 8px;
  padding: 6px 8px;
  border-bottom: 1px solid var(--panel);
  animation: slideIn 0.4s ease-out;
  font-size: 10px;
}
.sig.add { background: rgba(74,222,128,0.04); border-left: 2px solid var(--green); }
.sig.sub { background: rgba(248,113,113,0.04); border-left: 2px solid var(--red); }
.sig.zero { background: transparent; border-left: 2px solid var(--border); }
.sig .meta { color: var(--muted); font-size: 9px; margin-bottom: 2px; }
.sig .meta .stage-tag { color: var(--yellow); }
.sig .lbl { color: var(--text); }
.sig .ev { color: var(--muted); font-size: 9px; font-style: italic; margin-top: 2px; }
.delta-col { text-align: right; font-weight: 700; font-size: 11px; align-self: center; }
.delta-col.pos { color: var(--green); }
.delta-col.neg { color: var(--red); }
.delta-col.z { color: var(--muted); }
@keyframes slideIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }

/* Collapsible developer log */
.term-toggle {
  background: var(--panel);
  color: var(--muted);
  padding: 8px 16px;
  cursor: pointer;
  border-top: 1px solid var(--border);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  justify-content: space-between;
  user-select: none;
}
.term-toggle::after { content: "\25BE developer log"; color: var(--green); }
.term-body {
  background: #050507;
  padding: 10px 16px;
  font-size: 9px;
  line-height: 1.4;
  max-height: 140px;
  overflow-y: auto;
  border-top: 1px solid var(--panel);
}
.term-body .line { padding: 1px 0; color: var(--muted); }
.term-body .line .ts { color: var(--green); }
.term-body .line .src { color: var(--blue); }
.term-body .line .ok { color: var(--green); }
.term-body .line .warn { color: var(--yellow); }

/* ── Results summary panel (Plan 16) ─────────────────────────────────────── */
#p-summary {
  border: 1px solid var(--green);
  border-radius: 4px;
  margin: 10px 14px;
  padding: 12px 16px;
  background: rgba(74, 222, 128, 0.04);
  font-size: 11px;
  line-height: 1.6;
}
.summary-head {
  font-size: 12px;
  margin-bottom: 8px;
  color: var(--text);
}
.summary-check { color: var(--green); font-weight: 700; margin-right: 2px; }
.summary-row {
  color: var(--text);
  margin-bottom: 4px;
}
.summary-lbl {
  color: var(--muted);
  min-width: 120px;
  display: inline-block;
}
.summary-contacts {
  margin: 2px 0 2px 16px;
  color: var(--text);
  font-family: var(--mono);
  font-size: 10px;
  word-break: break-all;
}
.summary-ico {
  color: var(--muted);
  margin-right: 4px;
}
.summary-action {
  margin-top: 12px;
}

/* Actions footer */
.process-actions {
  background: var(--panel);
  padding: 10px 16px;
  border-top: 1px solid var(--border);
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

/* Queue badge in process header */
.queue-status {
  font-size: 10px;
  margin-top: 4px;
  min-height: 14px;
}
.queue-status .muted { color: var(--muted); }

/* Developer log lines inside term-body */
.log-line {
  padding: 1px 0;
  font-size: 9px;
  line-height: 1.4;
  color: var(--muted);
}
.log-line .ts    { color: var(--green); margin-right: 4px; }
.log-line .stage { color: var(--yellow); margin-right: 4px; }
.log-line .src   { color: var(--blue); margin-right: 4px; }
.log-line .msg   { color: var(--text); }
.log-info  { color: var(--muted); }
.log-warn  .msg { color: var(--yellow); }
.log-error .msg { color: var(--red); }
.log-debug { opacity: 0.6; }

/* LLM-quota modal (shown before "Запустить сейчас" when free-tier is low) */
.modal-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.75);
  display: flex; align-items: center; justify-content: center;
  z-index: 9999;
}
.modal-box {
  background: var(--bg); border: 1px solid var(--border);
  padding: 20px 24px; max-width: 520px; width: calc(100% - 40px);
  font-family: inherit;
}
.modal-box h3 { margin: 0 0 12px; color: var(--yellow); font-size: 14px; }
.modal-box p  { margin: 8px 0; font-size: 11px; line-height: 1.5; }
.modal-box code { background: rgba(255,255,255,0.05); padding: 1px 5px; }
.modal-actions {
  display: flex; gap: 8px; justify-content: flex-end;
  margin-top: 16px; flex-wrap: wrap;
}

/* Queue-modal: clear-scope buttons in header */
.queue-clear-actions {
  display: flex;
  gap: 6px;
  margin-left: auto;
  margin-right: 12px;
}
.btn-xs {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--muted);
  font-family: inherit;
  font-size: 10px;
  padding: 3px 8px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.btn-xs:hover { color: var(--text); border-color: var(--text); }
.btn-xs.danger:hover { color: var(--red); border-color: var(--red); }

/* Drawing-tool buttons в evidence-modal toolbar */
.ev-tool {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--muted);
  font-size: 14px;
  width: 28px;
  height: 22px;
  padding: 0;
  cursor: pointer;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ev-tool:hover { color: var(--text); border-color: var(--text); }
.ev-tool.active { background: var(--accent); color: #000; border-color: var(--accent); }

/* ── Company logo (favicon) ─────────────────────────────────────────────── */
.company-logo {
  width: 56px;
  height: 56px;
  object-fit: contain;
  border-radius: 8px;
  background: rgba(255,255,255,0.04);
  padding: 4px;
  flex-shrink: 0;
}
.company-logo.placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-weight: 600;
  font-size: 22px;
  text-transform: uppercase;
  font-family: inherit;
  border: 1px solid var(--border);
}

/* ── Detail-head: favicon + text in a row ───────────────────────────────── */
.detail-head-left {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  flex: 1;
  min-width: 0;
}
.detail-head-text { flex: 1; min-width: 0; }

/* ── Process-head: favicon lives next to the existing text block ────────── */
.process-head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.process-head > .company-logo + div { flex: 1; min-width: 0; }

/* ── Plan 25: Process page visual enhancements ──────────────────────────── */

/* Change 1: Live banner */
.live-banner {
  background: rgba(251, 191, 36, 0.08);
  border-left: 3px solid var(--yellow);
  padding: 8px 16px;
  font-size: 11px;
  color: var(--text);
  line-height: 1.4;
  animation: bannerPulse 2s ease-in-out infinite;
}
.live-banner strong { color: var(--yellow); }
@keyframes bannerPulse {
  0%   { border-left-color: var(--yellow); background: rgba(251, 191, 36, 0.08); }
  50%  { border-left-color: rgba(251, 191, 36, 0.4); background: rgba(251, 191, 36, 0.04); }
  100% { border-left-color: var(--yellow); background: rgba(251, 191, 36, 0.08); }
}

/* Change 2: Source status dashboard */
.source-dashboard {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  flex-wrap: wrap;
}
.source-label {
  color: var(--muted);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  flex-shrink: 0;
}
.source-chips { display: flex; gap: 5px; flex-wrap: wrap; }
.source-chips .chip {
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 9px;
  border: 1px solid;
  white-space: nowrap;
  transition-property: color, border-color, background-color, opacity;
  transition-duration: .3s;
  transition-timing-function: ease;
}
.source-chips .chip-idle    { color: var(--muted); border-color: var(--border); background: transparent; }
.source-chips .chip-querying {
  color: var(--yellow);
  border-color: var(--yellow);
  background: rgba(251,191,36,0.08);
  animation: chipPulse 1.2s ease-in-out infinite;
}
.source-chips .chip-done   { color: var(--green);  border-color: var(--green);  background: rgba(74,222,128,0.08); }
.source-chips .chip-error  { color: var(--red);    border-color: var(--red);    background: rgba(248,113,113,0.08); }
@keyframes chipPulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.55; }
}

/* Change 3: Running counters */
.counter-row {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--border);
  background: var(--panel);
}
.counter-row .counter {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 6px 10px;
  border-right: 1px solid var(--border);
  min-width: 0;
}
.counter-row .counter:last-child { border-right: none; }
.counter .cnt-icon { font-size: 14px; line-height: 1; }
.counter .cnt-val  {
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
  transition: color 0.2s ease;
  font-variant-numeric: tabular-nums;
  font-family: var(--mono);
}
.counter .cnt-lbl  { font-size: 8px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.3px; margin-top: 1px; }
.counter-eta .cnt-val { color: var(--yellow); font-size: 14px; }

/* Change 4: Stage card enhancements — signal bullet list */
.sig-list {
  list-style: none;
  margin: 4px 0 0 0;
  padding: 0;
}
.sig-item {
  font-size: 10px;
  color: var(--text);
  padding: 2px 0 2px 8px;
  border-left: 1px solid var(--border);
  margin-bottom: 2px;
  line-height: 1.4;
}
.sig-label  { color: var(--text); }
.sig-delta-pos  { color: var(--green);  font-weight: 700; margin-left: 4px; font-size: 9px; }
.sig-delta-neg  { color: var(--red);    font-weight: 700; margin-left: 4px; font-size: 9px; }
.sig-delta-zero { color: var(--muted);  margin-left: 4px; font-size: 9px; }
.sig-evidence   { color: var(--muted); font-size: 9px; font-style: italic; margin-top: 2px; }
.sig-ev-inline  { color: var(--muted); font-size: 9px; cursor: help; }

/* Stage pulse animation for live stage */
.stage-pulse .card-c {
  animation: stagePulse 2s ease-in-out infinite;
}
@keyframes stagePulse {
  0%, 100% { box-shadow: 0 0 0 1px rgba(251,191,36,0.2); border-color: var(--yellow); }
  50%      { box-shadow: 0 0 8px rgba(251,191,36,0.35); border-color: rgba(251,191,36,0.6); }
}

/* Change 5: Site candidates bar chart */
.candidates-section {
  margin-top: 8px;
  border-top: 1px dashed var(--border);
  padding-top: 6px;
}
.candidates-title {
  font-size: 9px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 5px;
}
.candidate-bar {
  display: grid;
  grid-template-columns: 140px 1fr 24px;
  grid-template-rows: auto auto;
  gap: 2px 6px;
  align-items: center;
  margin-bottom: 4px;
  font-size: 9px;
}
.candidate-bar.candidate-winner .candidate-domain { color: var(--green); font-weight: 600; }
.candidate-domain {
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 9px;
  grid-column: 1;
  grid-row: 1;
}
.candidate-track {
  height: 6px;
  background: var(--border);
  border-radius: 2px;
  overflow: hidden;
  grid-column: 2;
  grid-row: 1;
}
.candidate-fill {
  height: 100%;
  background: var(--muted);
  border-radius: 2px;
  transition: width 0.4s ease;
}
.candidate-bar.candidate-winner .candidate-fill { background: var(--green); }
.candidate-votes {
  color: var(--muted);
  font-size: 9px;
  text-align: right;
  grid-column: 3;
  grid-row: 1;
}
.candidate-sources {
  grid-column: 1 / -1;
  grid-row: 2;
  display: flex;
  gap: 3px;
  flex-wrap: wrap;
}
.candidate-source {
  font-size: 8px;
  color: var(--muted);
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 0 5px;
}

/* Change 6: Pipeline timeline chart */
.timeline-chart {
  border-top: 1px solid var(--border);
  background: var(--bg);
  padding: 10px 16px 8px;
}
.timeline-label {
  font-size: 9px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 6px;
}
.timeline-time-labels {
  display: flex;
  justify-content: space-between;
  font-size: 8px;
  color: var(--muted);
  margin-bottom: 2px;
  padding-left: 80px;
}
.timeline-body { margin-top: 0; }
.timeline-now {
  position: absolute;
  top: 0; bottom: 0;
  width: 1px;
  background: rgba(251, 191, 36, 0.5);
  pointer-events: none;
  z-index: 2;
}
.timeline-band {
  display: flex;
  align-items: center;
  height: 18px;
  margin-bottom: 2px;
  font-size: 8px;
  position: relative;
}
.tband-label {
  width: 80px;
  flex-shrink: 0;
  color: var(--muted);
  font-size: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.timeline-band.tband-done   .tband-label { color: var(--green); }
.timeline-band.tband-live   .tband-label { color: var(--yellow); }
.tband-track {
  flex: 1;
  height: 10px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 2px;
  position: relative;
  overflow: visible;
}
.timeline-band.tband-done .tband-track { border-color: rgba(74,222,128,0.3); background: rgba(74,222,128,0.05); }
.timeline-band.tband-live .tband-track { border-color: rgba(251,191,36,0.3); background: rgba(251,191,36,0.05); }
.timeline-dot {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  z-index: 3;
  cursor: help;
  transition: left 0.3s ease;
}
.tdot-pos  { background: var(--green); }
.tdot-neg  { background: var(--red); }
.tdot-zero { background: var(--muted); }

/* ── Signal groups by stage in detail view ──────────────────────────────── */
.stage-group { margin-bottom: 10px; }
.stage-group-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 10px;
  font-size: 10px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--muted);
}
.stage-group-head .stage-title { color: var(--yellow); font-weight: 600; }
.stage-group-head .stage-count { opacity: 0.6; }
.stage-group-head .stage-sum {
  margin-left: auto;
  font-family: inherit;
  font-weight: 700;
  font-size: 11px;
}

/* ── Low-authority facts extracted from call transcripts ───────────────── */
.transcript-facts {
  padding: 16px;
  border-bottom: 1px solid var(--border);
  background:
    linear-gradient(135deg, rgba(251, 191, 36, 0.055), transparent 44%),
    var(--bg);
}
.transcript-facts__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.transcript-facts__eyebrow {
  margin-bottom: 3px;
  color: var(--yellow);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.transcript-facts__header h6 {
  margin: 0;
  color: var(--text);
  font-size: 15px;
  line-height: 1.25;
  letter-spacing: -.01em;
}
.transcript-facts__warning {
  flex: 0 0 auto;
  padding: 4px 7px;
  border: 1px solid rgba(251, 191, 36, .28);
  border-radius: 5px;
  background: rgba(251, 191, 36, .08);
  color: var(--yellow);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.transcript-facts__note {
  max-width: 820px;
  margin: 7px 0 13px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}
.transcript-facts__list {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: rgba(0, 0, 0, .12);
}
.transcript-fact {
  display: grid;
  grid-template-columns: minmax(168px, .72fr) minmax(260px, 1.28fr);
  gap: 6px 18px;
  padding: 11px 13px;
  border-bottom: 1px solid var(--border);
}
.transcript-fact:last-child { border-bottom: 0; }
.transcript-fact__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  color: var(--muted);
  font-size: 9px;
  font-variant-numeric: tabular-nums;
  line-height: 1.45;
}
.transcript-fact__category {
  color: var(--yellow);
  font-size: 10px;
  font-weight: 700;
}
.transcript-fact__text {
  color: var(--text);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}
.transcript-fact__quote {
  grid-column: 2;
  margin: 0;
  padding-left: 9px;
  border-left: 2px solid rgba(251, 191, 36, .24);
  color: var(--muted);
  font-size: 10px;
  font-style: normal;
  line-height: 1.5;
}
@media (max-width: 720px) {
  .transcript-facts { padding: 13px 11px; }
  .transcript-facts__header { align-items: center; }
  .transcript-fact { grid-template-columns: 1fr; gap: 5px; }
  .transcript-fact__meta { flex-direction: row; flex-wrap: wrap; gap: 4px 9px; }
  .transcript-fact__quote { grid-column: 1; }
}

/* ── Analysis-complete handoff: process → fresh client card ────────────── */
.process-result-link {
  min-height: 32px;
  margin-left: auto;
  padding: 5px 9px 5px 11px;
  border: 0;
  border-radius: 7px;
  color: var(--green);
  background: rgba(74, 222, 128, .09);
  box-shadow: 0 0 0 1px rgba(74, 222, 128, .22);
  font: 700 9px/1.2 var(--sans);
  cursor: pointer;
  transition-property: background-color, box-shadow, scale;
  transition-duration: 150ms;
  transition-timing-function: ease-out;
}
.process-result-link:hover {
  background: rgba(74, 222, 128, .14);
  box-shadow: 0 0 0 1px rgba(74, 222, 128, .34);
}
.process-result-link:active { scale: .96; }
.process-result-link:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }

.process-completion-overlay[hidden] { display: none; }
.process-completion-overlay {
  position: fixed;
  inset: 0;
  z-index: 10020;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(0, 0, 0, .7);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  transition-property: opacity;
  transition-duration: 180ms;
  transition-timing-function: cubic-bezier(.2, 0, 0, 1);
}
.process-completion-overlay.is-open { opacity: 1; }
.process-completion-overlay.is-closing { opacity: 0; transition-duration: 150ms; }
.process-completion-card {
  width: min(560px, 100%);
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 16px;
  padding: 22px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 8% 0, rgba(74, 222, 128, .13), transparent 34%),
    var(--panel);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .1),
    0 24px 70px rgba(0, 0, 0, .58);
  opacity: 0;
  transform: translateY(10px) scale(.98);
  transition-property: opacity, transform;
  transition-duration: 220ms;
  transition-timing-function: cubic-bezier(.2, 0, 0, 1);
}
.process-completion-overlay.is-open .process-completion-card {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.process-completion-overlay.is-closing .process-completion-card {
  opacity: 0;
  transform: translateY(-8px) scale(.99);
  transition-duration: 150ms;
  transition-timing-function: ease-in;
}
.process-completion-icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #06130a;
  background: var(--green);
  box-shadow: 0 8px 28px rgba(74, 222, 128, .17);
  font: 800 22px/1 var(--sans);
}
.process-completion-content { min-width: 0; }
.process-completion-kicker {
  margin-bottom: 5px;
  color: var(--green);
  font: 700 9px/1.2 var(--sans);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.process-completion-content h2 {
  margin: 0;
  color: var(--text);
  font: 700 20px/1.25 var(--sans);
  letter-spacing: -.015em;
  text-wrap: balance;
}
.process-completion-content p {
  max-width: 46ch;
  margin: 8px 0 0;
  color: var(--muted);
  font: 11px/1.55 var(--sans);
  text-wrap: pretty;
}
.process-completion-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  margin-top: 16px;
  overflow: hidden;
  border-radius: 9px;
  background: rgba(255, 255, 255, .055);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .055);
}
.process-completion-summary span {
  min-height: 42px;
  flex: 1 1 120px;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 8px 10px;
  color: var(--muted);
  background: rgba(0, 0, 0, .18);
  font: 9px/1.35 var(--sans);
  font-variant-numeric: tabular-nums;
}
.process-completion-summary b { color: var(--text); font-size: 13px; }
.process-completion-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 18px;
}
.process-completion-actions .btn {
  min-height: 40px;
  transition-property: scale, background-color, box-shadow;
  transition-duration: 150ms;
  transition-timing-function: ease-out;
}
.process-completion-actions .btn:active { scale: .96; }
@media (max-width: 560px) {
  .process-completion-overlay { padding: 10px; }
  .process-completion-card { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 17px; border-radius: 14px; }
  .process-completion-icon { width: 40px; height: 40px; border-radius: 10px; font-size: 18px; }
  .process-completion-content h2 { font-size: 17px; }
  .process-completion-summary { display: grid; grid-template-columns: 1fr 1fr; }
  .process-completion-summary span:last-child { grid-column: 1 / -1; }
  .process-completion-actions { flex-direction: column-reverse; }
  .process-completion-actions .btn { width: 100%; }
  .process-result-link { width: 100%; min-height: 40px; margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .process-completion-overlay,
  .process-completion-card,
  .process-completion-actions .btn,
  .process-result-link { transition-duration: .01ms; }
}

/* ── OSINT intelligence dossier ────────────────────────────────────────── */
.osint-dossier {
  --osint-cyan: #67e8f9;
  --osint-violet: #a78bfa;
  margin: 16px 0;
  padding: 18px;
  overflow: hidden;
  border-radius: 16px;
  background:
    radial-gradient(680px 240px at 0% 0%, rgba(34, 211, 238, .075), transparent 68%),
    radial-gradient(560px 260px at 100% 0%, rgba(139, 92, 246, .08), transparent 70%),
    rgba(10, 12, 17, .94);
  box-shadow: 0 0 0 1px rgba(255,255,255,.085), 0 18px 50px rgba(0,0,0,.24);
  -webkit-font-smoothing: antialiased;
}
.osint-dossier__header { display:flex; align-items:flex-start; justify-content:space-between; gap:22px; }
.osint-dossier__heading { flex:1 1 auto; min-width:0; }
.osint-dossier__eyebrow { display:flex; align-items:center; gap:7px; color:var(--osint-cyan); font:700 9px/1 var(--sans); letter-spacing:.13em; text-transform:uppercase; }
.osint-dossier__eyebrow span { width:6px; height:6px; border-radius:50%; background:currentColor; box-shadow:0 0 12px currentColor; }
.osint-dossier__title-row { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:8px; }
.osint-dossier h2 { min-width:0; margin:0; color:var(--text); font:750 20px/1.2 var(--sans); letter-spacing:-.025em; text-wrap:balance; }
.osint-dossier__updated { flex:0 0 auto; display:grid; grid-template-columns:auto auto; align-items:baseline; gap:3px 7px; min-width:210px; padding:9px 12px; border-radius:10px; color:var(--text); background:rgba(103,232,249,.07); box-shadow:0 0 0 1px rgba(103,232,249,.2),0 8px 24px rgba(0,0,0,.12); font-style:normal; font-variant-numeric:tabular-nums; text-align:right; }
.osint-dossier__updated span { grid-column:1/-1; color:var(--osint-cyan); font:750 8px/1 var(--sans); letter-spacing:.1em; text-transform:uppercase; }
.osint-dossier__updated strong { color:var(--text); font:750 13px/1.1 var(--mono); white-space:nowrap; }
.osint-dossier__updated small { color:var(--muted); font:700 8px/1 var(--mono); }
.osint-dossier__header p { max-width:68ch; margin:0; color:var(--muted); font:10px/1.55 var(--sans); text-wrap:pretty; }
.osint-coverage { flex:0 0 auto; min-width:124px; padding:10px 12px; border-radius:10px; text-align:right; background:rgba(0,0,0,.2); box-shadow:0 0 0 1px rgba(255,255,255,.07); }
.osint-coverage strong,.osint-coverage span { display:block; }
.osint-coverage strong { color:var(--osint-cyan); font:750 22px/1 var(--sans); font-variant-numeric:tabular-nums; }
.osint-coverage strong small { color:var(--muted); font-size:11px; }
.osint-coverage span { margin-top:5px; color:var(--muted); font:8px/1.2 var(--sans); text-transform:uppercase; letter-spacing:.06em; }
.osint-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:16px; }
.osint-operations{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);gap:8px;margin-top:14px;padding:10px;border:1px solid color-mix(in srgb,#22d3ee 30%,var(--border));border-radius:12px;background:linear-gradient(110deg,color-mix(in srgb,#22d3ee 6%,var(--panel)),var(--panel))}.osint-operations__summary{padding:10px 12px}.osint-operations__summary>*{display:block}.osint-operations__summary span{color:#22d3ee;font:800 9px/1.3 var(--sans);letter-spacing:.12em}.osint-operations__summary strong{margin-top:7px;font-size:14px}.osint-operations__summary small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}.osint-operations__docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.osint-operations__docs a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);text-decoration:none;min-width:0}.osint-operations__docs a:hover{border-color:#22d3ee;transform:translateY(-1px)}.osint-operations__docs span{grid-row:1/3;align-self:center;padding:4px;border-radius:4px;background:rgba(34,211,238,.1);color:#22d3ee;font-size:8px;font-weight:800}.osint-operations__docs b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.osint-operations__docs small{color:var(--muted);font-size:9px}.osint-operations__events{grid-column:1/-1;border-top:1px solid var(--border);padding:8px 10px 0}.osint-operations__events summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11px;font-weight:750}.osint-operations__events summary b{margin-left:auto;color:#22d3ee}.osint-operations__events summary i{font-style:normal}.osint-operations__events>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.osint-operations__events article{display:flex;gap:8px;padding:8px;border-radius:7px;background:var(--bg);border:1px solid var(--border)}.osint-operations__events article>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:7px;background:rgba(251,191,36,.1);color:var(--yellow);font-size:10px;font-weight:800}.osint-operations__events article.is-important>span{background:rgba(248,113,113,.12);color:var(--red)}.osint-operations__events article div>*{display:block}.osint-operations__events article b{font-size:10px}.osint-operations__events article small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.4}
@media(max-width:900px){.osint-operations{grid-template-columns:1fr}.osint-operations__events{grid-column:auto}}@media(max-width:620px){.osint-operations__docs,.osint-operations__events>div{grid-template-columns:1fr}}
.tonnage-estimate-flag{margin-top:7px;padding:4px 6px;border-radius:5px;background:rgba(251,191,36,.1);color:var(--yellow);font:800 9px/1.25 var(--sans);letter-spacing:.04em}.tonnage-estimate-flag.is-stale{background:rgba(248,113,113,.1);color:var(--red)}
.tonnage-attention{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 14px;border-radius:9px;border:1px solid color-mix(in srgb,var(--yellow) 54%,var(--border));background:color-mix(in srgb,var(--yellow) 8%,var(--panel))}.tonnage-attention>div>*{display:block}.tonnage-attention span{color:var(--yellow);font:800 10px/1.3 var(--sans);letter-spacing:.08em}.tonnage-attention strong{margin-top:4px;color:var(--text);font-size:15px}.tonnage-attention small{margin-top:4px;max-width:80ch;color:var(--muted);font-size:11px;line-height:1.45}.tonnage-attention.is-stale{border-color:color-mix(in srgb,var(--red) 48%,var(--border));background:color-mix(in srgb,var(--red) 7%,var(--panel))}.tonnage-attention.is-stale span{color:var(--red)}
@media(max-width:680px){.tonnage-attention{align-items:stretch;flex-direction:column}.tonnage-attention .btn{width:100%}}
.osint-stat { min-width:0; padding:11px 12px; border-radius:10px; background:rgba(255,255,255,.035); box-shadow:0 0 0 1px rgba(255,255,255,.065); }
.osint-stat span,.osint-stat strong,.osint-stat small { display:block; }
.osint-stat span { color:var(--muted); font:8px/1.2 var(--sans); letter-spacing:.06em; text-transform:uppercase; }
.osint-stat strong { margin:6px 0 4px; color:var(--text); font:750 22px/1 var(--sans); font-variant-numeric:tabular-nums; }
.osint-stat small { overflow:hidden; color:var(--muted); font:8px/1.35 var(--sans); text-overflow:ellipsis; white-space:nowrap; }
.osint-stat.is-good strong { color:var(--green); }.osint-stat.is-network strong { color:var(--osint-violet); }.osint-stat.is-alert strong { color:var(--yellow); }
.osint-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;padding:10px;border-radius:12px;background:rgba(255,255,255,.025);box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.osint-quality-grid>div{min-width:0}.osint-quality-grid span{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font:8px/1.2 var(--sans);text-transform:uppercase}.osint-quality-grid span b{color:var(--text);font-variant-numeric:tabular-nums}.osint-quality-grid i{display:block;height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.osint-quality-grid em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--osint-cyan),var(--osint-violet))}.osint-quality-grid>small{grid-column:1/-1;color:var(--muted);font:8px/1.35 var(--sans)}
.osint-profile-grid>div>small{display:block;margin-top:7px;color:var(--muted);font:8px/1.35 var(--sans);text-wrap:pretty}
.osint-profile-grid{background:linear-gradient(105deg,rgba(103,232,249,.035),rgba(167,139,250,.035))}
.osint-observability{margin-top:10px;padding:14px;border-radius:14px;background:linear-gradient(110deg,rgba(103,232,249,.035),rgba(255,255,255,.018));box-shadow:0 0 0 1px rgba(255,255,255,.075)}
.osint-observability>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:12px}
.osint-observability>header div>span,.osint-observability>header div>strong{display:block}
.osint-observability>header div>span{color:var(--osint-cyan);font:700 9px/1 var(--sans);letter-spacing:.12em}
.osint-observability>header div>strong{margin-top:6px;color:var(--text);font:700 13px/1.2 var(--sans);text-wrap:balance}
.osint-observability>header p{max-width:560px;margin:0;color:var(--muted);font:10px/1.4 var(--sans);text-align:right;text-wrap:pretty}
.osint-observability__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.osint-observability__columns>div{min-width:0;padding:11px 12px;border-radius:10px;background:rgba(255,255,255,.022);box-shadow:0 0 0 1px rgba(255,255,255,.055)}
.osint-observability__columns h3{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:var(--muted);font:700 10px/1.2 var(--sans);letter-spacing:.035em;text-transform:uppercase}
.osint-observability__columns h3>span{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}
.osint-observability__columns h3 b{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}
.osint-observability__columns>div>div{display:flex;flex-wrap:wrap;gap:6px}
.osint-observability__columns>div>div>span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:7px;color:var(--text);background:rgba(255,255,255,.035);box-shadow:0 0 0 1px rgba(255,255,255,.065);font:600 10px/1.2 var(--sans);text-wrap:pretty}
.osint-observability__columns .is-confirmed h3{color:var(--green)}
.osint-observability__columns .is-confirmed>div>span{color:color-mix(in srgb,var(--green) 88%,var(--text));background:color-mix(in srgb,var(--green) 9%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 24%,transparent)}
.osint-observability__columns .is-gap h3{color:var(--yellow)}
.osint-observability__columns .is-gap>div>span{color:var(--muted);background:rgba(255,255,255,.02);box-shadow:0 0 0 1px rgba(255,255,255,.055)}
.osint-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,280px); gap:12px; margin-top:12px; }
.osint-main { min-width:0; }
.osint-identity { display:grid; grid-template-columns:1.55fr .65fr .85fr 1fr; gap:1px; overflow:hidden; border-radius:11px; background:rgba(255,255,255,.06); box-shadow:0 0 0 1px rgba(255,255,255,.06); }
.osint-identity__fact { min-width:0; padding:11px 12px; background:rgba(3,5,9,.86); }
.osint-identity__fact span,.osint-identity__fact b,.osint-identity__fact small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.osint-identity__fact span { color:var(--muted); font:8px/1 var(--sans); letter-spacing:.06em; text-transform:uppercase; }
.osint-identity__fact b { margin-top:6px; color:var(--text); font:650 10px/1.25 var(--sans); }
.osint-identity__fact small { margin-top:4px; color:var(--muted); font:8px/1.2 var(--sans); font-variant-numeric:tabular-nums; }
.osint-identity__fact.is-verified small { color:var(--green); }.osint-identity__fact.is-conflict small { color:var(--yellow); }
.osint-field-passport{margin-top:8px;padding-top:7px;border-top:1px solid var(--border);font:9px/1.35 var(--mono)}
.osint-field-passport summary{display:flex;align-items:center;justify-content:space-between;color:var(--cyan);cursor:pointer;list-style:none;min-height:24px}
.osint-field-passport summary::-webkit-details-marker{display:none}.osint-field-passport summary i{font-style:normal;color:var(--muted)}
.osint-field-passport>div{margin-top:6px;padding:7px;border-radius:6px;background:var(--inset);border:1px solid var(--border)}
.osint-field-passport>div b,.osint-field-passport>div small{white-space:normal;overflow:visible;text-overflow:clip}
.osint-field-passport>div b{margin:0;font-size:9px}.osint-field-passport>div small{margin-top:3px;font-size:8px}
.osint-field-passport button{margin-top:6px;padding:0;border:0;background:none;color:var(--blue);font:8px/1.3 var(--mono);cursor:pointer;text-align:left}
.osint-field-passport button:hover{text-decoration:underline;color:var(--cyan)}
.osint-document-row__facts{color:var(--cyan)!important;white-space:normal!important;line-height:1.35!important}
.osint-contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:8px; }
.osint-fact-list { min-width:0; padding:10px; border-radius:12px; background:rgba(255,255,255,.03); box-shadow:0 0 0 1px rgba(255,255,255,.06); }
.osint-fact-list > header { display:flex; align-items:center; justify-content:space-between; min-height:24px; padding:0 2px 7px; }
.osint-fact-list > header span { color:var(--text); font:650 9px/1 var(--sans); text-transform:uppercase; letter-spacing:.06em; }
.osint-fact-list > header b { min-width:22px; padding:3px 6px; border-radius:6px; color:var(--muted); background:rgba(255,255,255,.055); text-align:center; font:700 9px/1 var(--sans); font-variant-numeric:tabular-nums; }
.osint-contact-row { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; padding:7px 8px; border-top:1px solid rgba(255,255,255,.055); }
.osint-contact-row > div { min-width:0; }.osint-contact-row b,.osint-contact-row small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.osint-contact-row b { color:var(--text); font:600 10px/1.35 var(--mono); }.osint-contact-row small { margin-top:3px; color:var(--muted); font:8px/1.2 var(--sans); }
.osint-confidence { flex:0 0 auto; padding:4px 6px; border-radius:6px; color:var(--yellow); background:rgba(245,158,11,.09); font:700 9px/1 var(--sans); font-variant-numeric:tabular-nums; }
.osint-confidence.is-verified { color:var(--green); background:rgba(34,197,94,.1); }
.osint-empty,.osint-more { min-height:44px; display:flex; align-items:center; justify-content:center; color:var(--muted); font:9px/1.3 var(--sans); }
.osint-more { min-height:26px; border-top:1px solid rgba(255,255,255,.05); }
.osint-next { align-self:start; padding:12px; border-radius:14px; background:rgba(11,8,20,.72); box-shadow:0 0 0 1px rgba(167,139,250,.18), 0 12px 34px rgba(0,0,0,.18); }
.osint-next__title { display:flex; align-items:center; justify-content:space-between; padding:1px 2px 9px; }
.osint-next__title span { color:var(--osint-violet); font:700 9px/1 var(--sans); letter-spacing:.09em; text-transform:uppercase; }
.osint-next__title b { color:var(--muted); font:700 9px/1 var(--sans); font-variant-numeric:tabular-nums; }
.osint-next ol { display:grid; gap:5px; margin:0; padding:0; list-style:none; }
.osint-next li { display:grid; grid-template-columns:24px minmax(0,1fr); gap:8px; padding:9px; border-radius:9px; background:rgba(255,255,255,.035); box-shadow:0 0 0 1px rgba(255,255,255,.055); }
.osint-next li > span { width:22px; height:22px; display:grid; place-items:center; border-radius:7px; color:var(--osint-violet); background:rgba(167,139,250,.11); font:750 9px/1 var(--sans); font-variant-numeric:tabular-nums; }
.osint-next li b,.osint-next li small { display:block; }.osint-next li b { color:var(--text); font:650 9px/1.3 var(--sans); text-wrap:pretty; }.osint-next li small { margin-top:3px; color:var(--muted); font:8px/1.4 var(--sans); text-wrap:pretty; }
.osint-next li.is-critical > span { color:var(--red); background:rgba(239,68,68,.1); }
.osint-deep-button { width:100%; min-height:42px; display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:10px; padding:0 12px 0 14px; border:0; border-radius:9px; color:#051014; background:var(--osint-cyan); box-shadow:0 8px 26px rgba(34,211,238,.12); cursor:pointer; font:750 9px/1 var(--sans); transition-property:scale,box-shadow,filter; transition-duration:150ms; transition-timing-function:ease-out; }
.osint-deep-button:hover { filter:brightness(1.08); box-shadow:0 10px 30px rgba(34,211,238,.18); }.osint-deep-button:active { scale:.96; }
.osint-deep-button i { font:700 14px/1 var(--sans); }
.osint-disclosure { margin-top:8px; overflow:hidden; border-radius:11px; background:rgba(255,255,255,.028); box-shadow:0 0 0 1px rgba(255,255,255,.06); }
.osint-disclosure summary { min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:8px 12px; cursor:pointer; list-style:none; user-select:none; }
.osint-disclosure summary::-webkit-details-marker { display:none; }.osint-disclosure summary span { min-width:0; }.osint-disclosure summary b,.osint-disclosure summary small { display:block; }.osint-disclosure summary b { color:var(--text); font:650 10px/1.2 var(--sans); }.osint-disclosure summary small { margin-top:3px; color:var(--muted); font:8px/1.25 var(--sans); }
.osint-disclosure summary i { color:var(--muted); font:12px/1 var(--sans); transition-property:transform,color; transition-duration:160ms; transition-timing-function:ease-out; }.osint-disclosure[open] summary i { transform:rotate(180deg); color:var(--osint-cyan); }
.osint-related-table { border-top:1px solid rgba(255,255,255,.055); }.osint-related-row { min-height:46px; display:grid; grid-template-columns:12px minmax(0,1fr) auto; align-items:center; gap:9px; padding:7px 12px; color:inherit; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.045); transition-property:background-color; transition-duration:150ms; }.osint-related-row:last-child { border-bottom:0; }.osint-related-row:hover { background:rgba(103,232,249,.045); }
.osint-related-row__node { width:7px; height:7px; border-radius:50%; background:var(--osint-violet); box-shadow:0 0 10px rgba(167,139,250,.55); }.osint-related-row b,.osint-related-row small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.osint-related-row b { color:var(--text); font:600 9px/1.3 var(--sans); }.osint-related-row small { margin-top:3px; color:var(--muted); font:8px/1.2 var(--sans); }.osint-related-row em { color:var(--osint-violet); font:700 9px/1 var(--sans); font-style:normal; font-variant-numeric:tabular-nums; }
.osint-evidence-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; padding:8px; border-top:1px solid rgba(255,255,255,.055); }.osint-group-evidence,.osint-document-row { min-width:0; min-height:72px; padding:10px 11px; border-radius:9px; background:rgba(255,255,255,.028); box-shadow:0 0 0 1px rgba(255,255,255,.055); }.osint-group-evidence { border-left:2px solid var(--osint-violet); }.osint-group-evidence span,.osint-group-evidence strong,.osint-group-evidence small { display:block; }.osint-group-evidence span { color:var(--osint-violet); font:700 8px/1 var(--sans); text-transform:uppercase; letter-spacing:.05em; }.osint-group-evidence strong { margin-top:7px; color:var(--text); font:650 10px/1.25 var(--sans); }.osint-group-evidence small { margin-top:5px; color:var(--muted); font:8px/1.35 var(--sans); }.osint-group-evidence a { min-height:32px; display:inline-flex; align-items:flex-end; color:var(--blue); font:8px/1 var(--sans); text-decoration:none; }.osint-document-row { position:relative; display:block; padding-right:32px; color:inherit; text-decoration:none; transition-property:background-color,box-shadow,transform; transition-duration:150ms; transition-timing-function:ease-out; }.osint-document-row:hover { background:rgba(103,232,249,.045); box-shadow:0 0 0 1px rgba(103,232,249,.16); transform:translateY(-1px); }.osint-document-row > span,.osint-document-row > b,.osint-document-row > small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.osint-document-row > span { color:var(--osint-cyan); font:700 8px/1 var(--mono); }.osint-document-row > b { margin-top:8px; color:var(--text); font:600 9px/1.2 var(--sans); }.osint-document-row > small { margin-top:5px; color:var(--muted); font:8px/1.2 var(--sans); }.osint-document-row > i { position:absolute; top:10px; right:11px; color:var(--blue); font:12px/1 var(--sans); }.osint-document-row.is-ocr { box-shadow:0 0 0 1px rgba(245,158,11,.16); }.osint-document-row.is-ocr > span,.osint-document-row.is-ocr > small { color:var(--yellow); }
.osint-infra-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; border-top:1px solid rgba(255,255,255,.055); background:rgba(255,255,255,.045); }.osint-infra-grid div { min-width:0; padding:9px 11px; background:#090b10; }.osint-infra-grid span,.osint-infra-grid b { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.osint-infra-grid span { color:var(--muted); font:8px/1.2 var(--sans); text-transform:uppercase; letter-spacing:.04em; }.osint-infra-grid b { margin-top:5px; color:var(--text); font:500 9px/1.35 var(--mono); }
.osint-graph-preview{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;border-top:1px solid rgba(255,255,255,.055);background:radial-gradient(circle at 52px 50%,rgba(103,232,249,.09),transparent 180px)}.osint-graph-preview__core,.osint-graph-preview span{min-height:34px;display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font:8px/1.2 var(--sans)}.osint-graph-preview__core{color:#061316;background:var(--osint-cyan);font-weight:750}.osint-graph-preview span{max-width:240px;overflow:hidden;color:var(--text);background:rgba(255,255,255,.045);box-shadow:0 0 0 1px rgba(255,255,255,.07);text-overflow:ellipsis;white-space:nowrap}.osint-graph-preview span.is-legal_entity{color:var(--osint-violet)}
.osint-conflicts { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin-top:10px; padding:9px 10px; border-radius:9px; color:var(--yellow); background:rgba(245,158,11,.07); box-shadow:0 0 0 1px rgba(245,158,11,.16); }.osint-conflicts strong { margin-right:4px; font:700 9px/1.2 var(--sans); text-transform:uppercase; letter-spacing:.05em; }.osint-conflicts span { padding:4px 6px; border-radius:5px; background:rgba(0,0,0,.18); font:8px/1.25 var(--sans); }
.osint-workspace { max-width:1680px; margin:0 auto; }
.osint-workspace-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin:14px 0 12px; padding:18px 20px; border-radius:16px; background:linear-gradient(115deg,rgba(103,232,249,.075),rgba(167,139,250,.055) 46%,rgba(255,255,255,.025)); box-shadow:0 0 0 1px rgba(255,255,255,.07),0 18px 52px rgba(0,0,0,.18); }
.osint-workspace-head > div:first-child { min-width:0; }.osint-workspace-head span { color:var(--osint-cyan,#67e8f9); font:700 9px/1 var(--sans); letter-spacing:.1em; text-transform:uppercase; }.osint-workspace-head h1 { margin:7px 0 5px; color:var(--text); font:750 clamp(20px,2.5vw,32px)/1.12 var(--sans); letter-spacing:-.035em; text-wrap:balance; }.osint-workspace-head p { margin:0; color:var(--muted); font:10px/1.5 var(--sans); text-wrap:pretty; }
.osint-workspace-freshness { flex:0 0 auto; display:grid; grid-template-columns:repeat(2,minmax(150px,1fr)); gap:7px; }.osint-workspace-freshness div { min-height:54px; padding:10px 12px; border-radius:10px; background:rgba(0,0,0,.2); box-shadow:0 0 0 1px rgba(255,255,255,.065); }.osint-workspace-freshness span,.osint-workspace-freshness b { display:block; }.osint-workspace-freshness span { color:var(--muted); font:8px/1 var(--sans); }.osint-workspace-freshness b { margin-top:7px; color:var(--text); font:650 10px/1 var(--mono); font-variant-numeric:tabular-nums; }
.osint-process-banner { min-height:58px; display:grid; grid-template-columns:10px minmax(0,1fr) auto; align-items:center; gap:12px; margin-bottom:12px; padding:10px 14px; border-radius:12px; color:inherit; text-decoration:none; background:rgba(96,165,250,.07); box-shadow:0 0 0 1px rgba(96,165,250,.18); }.osint-process-banner > span { width:8px; height:8px; border-radius:50%; background:var(--blue); box-shadow:0 0 14px var(--blue); animation:osint-pulse 1.4s ease-in-out infinite; }.osint-process-banner b,.osint-process-banner small { display:block; }.osint-process-banner b { color:var(--text); font:650 10px/1.25 var(--sans); }.osint-process-banner small { margin-top:4px; color:var(--muted); font:8px/1.3 var(--sans); }.osint-process-banner i { color:var(--blue); font:16px/1 var(--sans); }
@keyframes osint-pulse { 0%,100%{opacity:.45;transform:scale(.82)} 50%{opacity:1;transform:scale(1)} }
.osint-empty-workspace { min-height:360px; display:grid; grid-template-columns:70px minmax(0,1fr) auto; align-items:center; gap:20px; padding:32px; border-radius:16px; background:var(--panel); box-shadow:0 0 0 1px rgba(255,255,255,.065); }.osint-empty-workspace__mark { width:64px; height:64px; display:grid; place-items:center; border-radius:18px; color:var(--osint-cyan,#67e8f9); background:rgba(103,232,249,.08); box-shadow:0 0 0 1px rgba(103,232,249,.15); font:28px/1 var(--sans); }.osint-empty-workspace span { color:var(--osint-cyan,#67e8f9); font:700 9px/1 var(--sans); text-transform:uppercase; letter-spacing:.08em; }.osint-empty-workspace h2 { margin:8px 0 5px; color:var(--text); font:700 20px/1.2 var(--sans); text-wrap:balance; }.osint-empty-workspace p { max-width:70ch; margin:0; color:var(--muted); font:10px/1.55 var(--sans); text-wrap:pretty; }.osint-empty-workspace button { min-height:44px; padding:0 15px; border:0; border-radius:9px; color:#071014; background:var(--osint-cyan,#67e8f9); font:700 9px var(--sans); cursor:pointer; transition-property:scale,filter; transition-duration:150ms; }.osint-empty-workspace button:hover { filter:brightness(1.08); }.osint-empty-workspace button:active { scale:.96; }
.osint-insight-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:10px; }.osint-insight-grid article { min-width:0; padding:11px 12px; border-radius:11px; background:rgba(255,255,255,.028); box-shadow:0 0 0 1px rgba(255,255,255,.06); }.osint-insight-grid article > span,.osint-insight-grid article > strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.osint-insight-grid article > span { color:var(--muted); font:8px/1 var(--sans); text-transform:uppercase; letter-spacing:.05em; }.osint-insight-grid article > strong { margin-top:7px; color:var(--text); font:700 11px/1.2 var(--sans); }.osint-insight-grid article > p { margin:6px 0 0; color:var(--muted); font:8px/1.45 var(--sans); text-wrap:pretty; }.osint-insight-grid article.is-good > strong { color:var(--green); }.osint-insight-grid article.is-warn > strong { color:var(--yellow); }.osint-insight-grid article.is-critical > strong { color:var(--red); }.osint-insight-grid article.is-network > strong { color:var(--osint-violet,#a78bfa); }
.osint-signal-list { border-top:1px solid rgba(255,255,255,.055); }.osint-signal-list > div { min-height:45px; display:grid; grid-template-columns:34px minmax(0,1fr); align-items:center; gap:10px; padding:7px 12px; border-bottom:1px solid rgba(255,255,255,.045); }.osint-signal-list > div:last-child { border-bottom:0; }.osint-signal-list em { font:750 11px/1 var(--mono); font-style:normal; font-variant-numeric:tabular-nums; }.osint-signal-list em.is-positive { color:var(--green); }.osint-signal-list em.is-negative { color:var(--red); }.osint-signal-list b,.osint-signal-list small { display:block; }.osint-signal-list b { color:var(--text); font:600 9px/1.3 var(--sans); }.osint-signal-list small { margin-top:3px; color:var(--muted); font:8px/1.2 var(--sans); }
.osint-source-ledger { border-top:1px solid rgba(255,255,255,.055); }.osint-source-ledger > div { min-height:43px; display:grid; grid-template-columns:8px minmax(110px,.5fr) minmax(0,1fr) auto; align-items:center; gap:9px; padding:6px 12px; border-bottom:1px solid rgba(255,255,255,.045); }.osint-source-ledger > div:last-child { border-bottom:0; }.osint-source-ledger > div > span { width:7px; height:7px; border-radius:50%; background:var(--muted); }.osint-source-ledger > div.is-useful > span { background:var(--green); box-shadow:0 0 9px rgba(74,222,128,.45); }.osint-source-ledger > div.is-error > span { background:var(--red); }.osint-source-ledger b { color:var(--text); font:650 9px/1.2 var(--mono); }.osint-source-ledger small { overflow:hidden; color:var(--muted); font:8px/1.2 var(--sans); text-overflow:ellipsis; white-space:nowrap; }.osint-source-ledger a { min-height:40px; display:inline-flex; align-items:center; color:var(--blue); font:8px var(--sans); text-decoration:none; }.osint-tab-status { min-height:28px; display:flex; align-items:center; justify-content:center; margin-top:5px; color:var(--muted); font:8px/1.3 var(--sans); text-align:center; }
@media (max-width:1100px) { .osint-layout{grid-template-columns:1fr}.osint-next{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:10px}.osint-next__title{grid-column:1/-1}.osint-next ol{grid-template-columns:repeat(2,minmax(0,1fr))}.osint-deep-button{align-self:end} }
@media (max-width:980px) { .osint-workspace-head{align-items:stretch;flex-direction:column}.osint-workspace-freshness{width:100%}.osint-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:760px) { .osint-dossier{padding:13px;border-radius:13px}.osint-dossier__header{align-items:stretch}.osint-dossier__title-row{align-items:flex-start;flex-direction:column;gap:9px}.osint-dossier__updated{min-width:0;text-align:left}.osint-coverage{min-width:96px}.osint-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.osint-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.osint-contact-grid,.osint-evidence-grid{grid-template-columns:1fr}.osint-next{display:block}.osint-next ol{display:grid;grid-template-columns:1fr}.osint-infra-grid{grid-template-columns:1fr}.osint-empty-workspace{grid-template-columns:56px minmax(0,1fr);padding:20px}.osint-empty-workspace__mark{width:52px;height:52px;border-radius:14px}.osint-empty-workspace form{grid-column:1/-1}.osint-empty-workspace button{width:100%}.osint-source-ledger>div{grid-template-columns:8px minmax(90px,.5fr) minmax(0,1fr)}.osint-source-ledger a{grid-column:2/-1;min-height:28px} }
@media (max-width:760px) { .osint-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:760px) { .osint-observability>header{align-items:flex-start;flex-direction:column;gap:7px}.osint-observability>header p{text-align:left}.osint-observability__columns{grid-template-columns:1fr} }
@media (max-width:480px) { .osint-dossier__header{display:block}.osint-coverage{margin-top:12px;text-align:left}.osint-stat-grid{grid-template-columns:1fr 1fr}.osint-stat small{white-space:normal}.osint-identity{grid-template-columns:1fr}.osint-related-row{grid-template-columns:10px minmax(0,1fr) auto} }
@media (prefers-reduced-motion: reduce) { .osint-process-banner > span{animation:none}.osint-document-row{transition-duration:.01ms} }
/* OSINT live cockpit: shared status language for cards and workspace tabs. */
.client-workspace-osint-state{margin-left:7px;padding:2px 6px;border-radius:999px;font:700 8px/1 var(--mono);letter-spacing:.08em;color:var(--muted);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.client-workspace-osint-state.is-running,.client-workspace-osint-state.is-pending{color:#67e8f9;border-color:rgba(34,211,238,.35);background:rgba(8,145,178,.13);animation:osint-state-pulse 1.8s ease-in-out infinite}
.client-workspace-osint-state.is-fresh{color:var(--green);border-color:rgba(74,222,128,.25);background:rgba(74,222,128,.08)}
.client-workspace-osint-state.is-stale,.client-workspace-osint-state.is-missing,.client-workspace-osint-state.is-failed{color:var(--yellow);border-color:rgba(251,191,36,.28);background:rgba(251,191,36,.08)}
.osint-control{display:inline-flex!important;align-items:center;gap:7px}.osint-control-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;opacity:.8}.osint-control.is-osint-running{color:#67e8f9!important;border-color:rgba(34,211,238,.45)!important;background:rgba(8,145,178,.10)!important}.osint-control.is-osint-running .osint-control-dot{animation:osint-control-ping 1.4s ease-out infinite}
.osint-live-console{position:relative;margin-top:12px;padding:14px;background:radial-gradient(circle at 14% 12%,rgba(34,211,238,.11),transparent 34%),linear-gradient(145deg,#111820 0%,#0b0f15 58%,#10111a 100%);border:1px solid rgba(34,211,238,.25);border-radius:10px;font-size:12px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.035)}
.osint-live-console::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:linear-gradient(rgba(34,211,238,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.18) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,black,transparent 72%)}
.osint-live-hero{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:12px}.osint-radar{position:relative;width:54px;height:54px;border:1px solid rgba(103,232,249,.35);border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.18),transparent 62%);overflow:hidden}.osint-radar::before,.osint-radar::after{content:"";position:absolute;background:rgba(103,232,249,.25)}.osint-radar::before{left:50%;top:0;width:1px;height:100%}.osint-radar::after{top:50%;left:0;height:1px;width:100%}.osint-radar i{position:absolute;border:1px solid rgba(103,232,249,.20);border-radius:50%;inset:8px}.osint-radar i:nth-child(2){inset:17px}.osint-radar i:nth-child(3){inset:25px}.osint-radar b{position:absolute;left:50%;top:50%;width:50%;height:1px;background:linear-gradient(90deg,#67e8f9,transparent);transform-origin:left center;animation:osint-radar-spin 2.7s linear infinite;box-shadow:0 0 8px #22d3ee}.osint-live-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.osint-live-copy>span{color:#67e8f9;font:700 9px/1.2 var(--mono);letter-spacing:.14em}.osint-live-copy>strong{font-size:14px;color:var(--text)}.osint-live-copy>small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.osint-live-metric{text-align:right}.osint-live-metric b{display:block;color:#67e8f9;font:700 19px/1 var(--mono);font-variant-numeric:tabular-nums}.osint-live-metric span{display:block;margin-top:4px;color:var(--muted);font:8px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em}.osint-live-progress{position:relative;height:5px;background:rgba(255,255,255,.05);border-radius:999px;overflow:hidden;margin-bottom:9px}.osint-live-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0891b2,#67e8f9,#a78bfa);box-shadow:0 0 14px rgba(103,232,249,.7);transition:width .55s cubic-bezier(.2,.8,.2,1)}.osint-live-ticker{position:relative;display:flex;gap:12px;align-items:center;color:var(--muted);font:10px/1.2 var(--mono);margin-bottom:12px}.osint-live-ticker span{display:flex;align-items:center;gap:6px;color:#67e8f9}.osint-live-ticker span i{width:5px;height:5px;border-radius:50%;background:#67e8f9;box-shadow:0 0 10px #22d3ee;animation:osint-state-pulse 1.5s ease-in-out infinite}.osint-live-ticker b{font-weight:500;color:var(--text)}.osint-live-ticker em{margin-left:auto;font-style:normal;font-variant-numeric:tabular-nums}
.osint-tab-live{margin:0 0 18px}.osint-live-track-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px}.osint-live-track-grid>span{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 9px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:rgba(0,0,0,.18);font:9px/1.2 var(--mono)}.osint-live-track-grid>span i{width:6px;height:6px;border-radius:50%;background:var(--muted)}.osint-live-track-grid>span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.osint-live-track-grid>span em{font-style:normal;color:var(--muted)}.osint-live-track-grid>span.is-running{border-color:rgba(34,211,238,.35);color:#67e8f9}.osint-live-track-grid>span.is-running i{background:#67e8f9;box-shadow:0 0 9px #22d3ee;animation:osint-state-pulse 1.2s infinite}.osint-live-track-grid>span.is-done{color:var(--green);border-color:rgba(74,222,128,.2)}.osint-live-track-grid>span.is-done i{background:var(--green)}.osint-live-track-grid>span.is-failed{color:var(--red)}.osint-live-track-grid>span.is-failed i{background:var(--red)}.osint-live-feed{position:relative;margin-top:8px;max-height:135px;overflow:auto;border-top:1px solid rgba(255,255,255,.07)}.osint-live-feed>div{display:grid;grid-template-columns:70px 105px minmax(0,1fr);gap:8px;padding:6px 2px;border-bottom:1px solid rgba(255,255,255,.045);font:9px/1.3 var(--mono)}.osint-live-feed time{color:var(--muted)}.osint-live-feed b{color:#67e8f9;font-weight:500}.osint-live-feed span{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.osint-deep-findings{margin:0 0 18px;padding:18px;border:1px solid rgba(34,211,238,.18);border-radius:10px;background:linear-gradient(145deg,rgba(8,145,178,.07),rgba(16,17,26,.8))}.osint-deep-findings>header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:13px}.osint-deep-findings>header span{color:#67e8f9;font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.12em}.osint-deep-findings>header h2{margin:4px 0 2px;font:700 18px var(--sans)}.osint-deep-findings>header p{margin:0;color:var(--muted);font:11px/1.5 var(--sans)}.osint-deep-findings>header>b{padding:5px 8px;border:1px solid rgba(34,211,238,.25);border-radius:999px;color:#67e8f9;font:700 8px var(--mono)}.osint-deep-findings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.osint-deep-findings-grid article{display:flex;flex-direction:column;gap:5px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:rgba(0,0,0,.18);min-width:0}.osint-deep-findings-grid article span{color:var(--muted);font:9px var(--mono);text-transform:uppercase}.osint-deep-findings-grid article b{font:500 10px/1.35 var(--mono);overflow-wrap:anywhere}
@keyframes osint-radar-spin{to{transform:rotate(360deg)}}@keyframes osint-state-pulse{50%{opacity:.48}}@keyframes osint-control-ping{70%,100%{box-shadow:0 0 0 7px rgba(103,232,249,0)}}
@media(max-width:680px){.osint-live-hero{grid-template-columns:44px minmax(0,1fr)}.osint-radar{width:42px;height:42px}.osint-live-metric{grid-column:2;text-align:left;display:flex;align-items:baseline;gap:7px}.osint-live-ticker{flex-wrap:wrap}.osint-live-ticker em{margin-left:0;width:100%}}
@media(prefers-reduced-motion:reduce){.osint-radar b,.client-workspace-osint-state,.osint-control-dot,.osint-live-ticker span i{animation:none!important}}

/* ── Light theme: semantic surfaces and high-contrast component tuning ── */
[data-theme="light"] ::selection{color:#fff;background:#2563c7}
[data-theme="light"] .topbar{background:rgba(255,255,255,.92);box-shadow:0 1px 0 rgba(15,23,42,.04),0 8px 24px rgba(37,48,68,.045);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
[data-theme="light"] .statusbar{background:rgba(244,246,249,.94)}
[data-theme="light"] .navbar-widget:hover,[data-theme="light"] .user-dd-menu a:hover,[data-theme="light"] .user-dd-menu button:hover{background:var(--surface-hover)}
[data-theme="light"] .user-dd-menu{background:var(--panel)!important;box-shadow:var(--shadow-md)!important}
[data-theme="light"] input,[data-theme="light"] select,[data-theme="light"] textarea{color-scheme:light}
[data-theme="light"] input::placeholder,[data-theme="light"] textarea::placeholder{color:#7b8798;opacity:1}
[data-theme="light"] #queue-modal-backdrop,[data-theme="light"] #page-modal-backdrop,[data-theme="light"] #confirm-modal-backdrop,[data-theme="light"] .lead-modal-backdrop,[data-theme="light"] .qw-drawer-backdrop{background:var(--overlay)!important}
[data-theme="light"] #page-loading{background:rgba(226,232,240,.58)}
[data-theme="light"] #page-modal,[data-theme="light"] #queue-modal,[data-theme="light"] .lead-modal{background:var(--bg);box-shadow:0 0 0 1px rgba(15,23,42,.11),var(--shadow-lg)}
[data-theme="light"] #page-modal-head{background:rgba(255,255,255,.94)}
[data-theme="light"] #page-modal-close:hover,[data-theme="light"] .client-workspace-tab:hover{background:var(--surface-hover)}
[data-theme="light"] .client-workspace-nav{background:rgba(255,255,255,.86);box-shadow:var(--shadow-sm)}
[data-theme="light"] .client-workspace-tab.is-active{background:var(--panel);box-shadow:0 1px 8px rgba(37,48,68,.1)}
[data-theme="light"] #page-modal-body{scrollbar-color:rgba(71,85,105,.4) transparent}
[data-theme="light"] #page-modal-body::-webkit-scrollbar-thumb{background-color:rgba(71,85,105,.28)}
[data-theme="light"] #page-modal-body:hover::-webkit-scrollbar-thumb{background-color:rgba(71,85,105,.48)}

[data-theme="light"] .panel,[data-theme="light"] .client-section,[data-theme="light"] .crm-compare,[data-theme="light"] .client-resume-details{box-shadow:0 0 0 1px var(--line-soft),var(--shadow-sm)}
[data-theme="light"] .client-hero{background:radial-gradient(circle at 0 0,rgba(37,99,199,.08),transparent 38%),linear-gradient(145deg,#fff,#f5f7fb);box-shadow:0 0 0 1px var(--line-strong),var(--shadow-md)}
[data-theme="light"] .client-hero-meta span,[data-theme="light"] .manager-overview-facts div,[data-theme="light"] .client-glance-chip,[data-theme="light"] .client-section-signal,[data-theme="light"] .dealer-reasons span,[data-theme="light"] .dealer-network summary,[data-theme="light"] .crm-value-card{border-color:var(--line-strong);background:var(--surface-inset);box-shadow:none}
[data-theme="light"] .client-more-menu,[data-theme="light"] .dealer-network-list{border-color:var(--border);background:var(--panel);box-shadow:var(--shadow-md)}
[data-theme="light"] .detail-head .company-logo,[data-theme="light"] .client-hero-logo img,[data-theme="light"] .client-logo img{border-color:var(--image-outline);outline:1px solid var(--image-outline);outline-offset:-1px;background:#fff;box-shadow:var(--shadow-sm)}
[data-theme="light"] .crm-compare-group{background:var(--panel);box-shadow:0 0 0 1px var(--border)}
[data-theme="light"] .crm-compare-table thead th{background:#eef2f7}
[data-theme="light"] .crm-compare-table tbody tr:hover,[data-theme="light"] table.t tr:hover td{background:var(--surface-hover)}
[data-theme="light"] .transcript-facts__list,[data-theme="light"] .client-processing-content [style*="background:rgba(0,0,0"]{background:var(--surface-inset)!important}

[data-theme="light"] .process-completion-overlay{background:var(--overlay)}
[data-theme="light"] .process-completion-card{background:radial-gradient(circle at 8% 0,rgba(22,128,61,.12),transparent 34%),var(--panel);box-shadow:0 0 0 1px var(--line-strong),var(--shadow-lg)}
[data-theme="light"] .process-completion-summary{background:var(--border);box-shadow:0 0 0 1px var(--border)}
[data-theme="light"] .process-completion-summary span{background:var(--surface-inset)}
[data-theme="light"] .v5 .head{background:linear-gradient(135deg,#fff,#eef3f8)!important}
[data-theme="light"] .v5 .live-strip .progress{background:#dce3ec!important}
[data-theme="light"] .v5 .step-body{background:#f8fafc!important}
[data-theme="light"] .v5 .step-head:hover{background:var(--surface-hover)!important}
[data-theme="light"] .v5 .signal-row,[data-theme="light"] .v5 .score-row{border-bottom-color:var(--line-soft)!important}
[data-theme="light"] .v5 .vlm-cur .ovr{color:#bbf7d0;background:rgba(15,23,42,.9)!important}

[data-theme="light"] .osint-dossier,[data-theme="light"] .osint-workspace{--osint-cyan:#087e8b;--osint-violet:#6d35bd}
[data-theme="light"] .osint-dossier{background:radial-gradient(680px 240px at 0 0,rgba(8,126,139,.1),transparent 68%),radial-gradient(560px 260px at 100% 0,rgba(109,53,189,.08),transparent 70%),#fff;box-shadow:0 0 0 1px rgba(8,126,139,.16),var(--shadow-md)}
[data-theme="light"] .osint-coverage,[data-theme="light"] .osint-stat,[data-theme="light"] .osint-fact-list,[data-theme="light"] .osint-next,[data-theme="light"] .osint-next li,[data-theme="light"] .osint-disclosure,[data-theme="light"] .osint-group-evidence,[data-theme="light"] .osint-document-row,[data-theme="light"] .osint-insight-grid article{background:var(--surface-inset);box-shadow:0 0 0 1px var(--line-soft)}
[data-theme="light"] .osint-identity{background:var(--border);box-shadow:0 0 0 1px var(--border)}
[data-theme="light"] .osint-identity__fact,[data-theme="light"] .osint-infra-grid div{background:#fff}
[data-theme="light"] .osint-contact-row,[data-theme="light"] .osint-more,[data-theme="light"] .osint-related-table,[data-theme="light"] .osint-evidence-grid,[data-theme="light"] .osint-infra-grid{border-color:var(--line-soft)}
[data-theme="light"] .osint-related-row,[data-theme="light"] .osint-contact-row{border-bottom-color:var(--line-soft)}
[data-theme="light"] .osint-workspace-head{background:linear-gradient(115deg,rgba(8,126,139,.09),rgba(109,53,189,.065) 46%,#fff);box-shadow:0 0 0 1px var(--line-strong),var(--shadow-md)}
[data-theme="light"] .osint-workspace-freshness div{background:#fff;box-shadow:0 0 0 1px var(--border)}
[data-theme="light"] .osint-empty-workspace{box-shadow:0 0 0 1px var(--border),var(--shadow-sm)}
[data-theme="light"] .osint-live-console{background:radial-gradient(circle at 14% 12%,rgba(8,126,139,.13),transparent 34%),linear-gradient(145deg,#f7fcfd 0%,#f5f7fb 58%,#f8f6fc 100%);border-color:rgba(8,126,139,.28);box-shadow:var(--shadow-md),inset 0 1px rgba(255,255,255,.8)}
[data-theme="light"] .osint-live-copy>span,[data-theme="light"] .osint-live-metric b,[data-theme="light"] .osint-live-ticker span,[data-theme="light"] .osint-live-feed b,[data-theme="light"] .osint-deep-findings>header span,[data-theme="light"] .osint-deep-findings>header>b{color:#087e8b}
[data-theme="light"] .osint-live-progress{background:#dce5ec}
[data-theme="light"] .osint-live-track-grid>span,[data-theme="light"] .osint-deep-findings-grid article{border-color:var(--line-strong);background:rgba(255,255,255,.78)}
[data-theme="light"] .osint-live-feed{border-top-color:var(--line-strong)}
[data-theme="light"] .osint-live-feed>div{border-bottom-color:var(--line-soft)}
[data-theme="light"] .osint-deep-findings{border-color:rgba(8,126,139,.22);background:linear-gradient(145deg,rgba(8,126,139,.075),#f8fafc)}

/* Light dossier: every depth level has a distinct surface and readable edge. */
[data-theme="light"] #page-modal-head{
  border-bottom:1px solid var(--border);
  color:var(--text);
  box-shadow:0 5px 18px rgba(37,48,68,.055);
}
[data-theme="light"] .client-workspace-nav{
  border:1px solid var(--border);
  background:#f8fafc;
}
[data-theme="light"] .client-workspace-tab{color:#536176}
[data-theme="light"] .client-workspace-tab.is-active{color:var(--text);box-shadow:0 0 0 1px var(--line-strong),0 3px 10px rgba(37,48,68,.1)}
[data-theme="light"] .detail-head{
  border-color:transparent;
  background:radial-gradient(circle at 18% -30%,rgba(37,99,199,.12),transparent 42%),linear-gradient(135deg,#fff,#f4f7fb 56%);
  box-shadow:0 0 0 1px var(--line-strong),var(--shadow-md);
}
[data-theme="light"] .detail-head .score-box{
  border-color:transparent;
  background:#e3e8ef;
  box-shadow:0 0 0 1px rgba(15,23,42,.16),0 5px 16px rgba(37,48,68,.07);
}
[data-theme="light"] .client-hero-meta span{color:#435168;background:#edf1f6}
[data-theme="light"] .client-action-bar .btn,[data-theme="light"] .client-more-actions>summary{
  color:var(--text);background:#fff;border-color:#b9c5d4;box-shadow:0 2px 7px rgba(37,48,68,.06);
}
[data-theme="light"] .client-action-bar .btn:hover,[data-theme="light"] .client-more-actions>summary:hover{background:#edf4fc;border-color:#8ea5bf}
[data-theme="light"] .manager-overview{
  background:linear-gradient(135deg,color-mix(in srgb,var(--manager-accent) 10%,#fff),#fff 62%);
  box-shadow:inset 4px 0 0 var(--manager-accent),0 0 0 1px var(--line-strong),var(--shadow-sm);
}
[data-theme="light"] .manager-overview-facts div{background:#e8edf4!important;box-shadow:0 0 0 1px var(--line-soft)!important}
[data-theme="light"] .crm-compare{background:#f8fafc;box-shadow:0 0 0 1px var(--line-strong),var(--shadow-md)}
[data-theme="light"] .crm-compare-head{background:#fff;border-bottom-color:var(--border)}
[data-theme="light"] .crm-compare-stats{background:#cbd5e1;border-bottom-color:#cbd5e1}
[data-theme="light"] .crm-compare-stats span{background:#eef2f7;color:#526176}
[data-theme="light"] .crm-compare-groups{background:#e8edf4}
[data-theme="light"] .crm-compare-group{background:#fff;box-shadow:0 0 0 1px #c3cedc,0 3px 10px rgba(37,48,68,.045)}
[data-theme="light"] .crm-compare-group>summary:hover,[data-theme="light"] .crm-compare-group>summary:focus-visible{background:#edf4fc}
[data-theme="light"] .crm-group-stats b{background:#f1f5f9;border-color:#c8d2df}
[data-theme="light"] .crm-compare-table-wrap{border-top-color:#c3cedc}
[data-theme="light"] .crm-compare-table thead th{color:#4b5a70;background:#e1e7ef;border-bottom-color:#b9c5d4}
[data-theme="light"] .crm-compare-table th,[data-theme="light"] .crm-compare-table td{border-bottom-color:#d5dde7}
[data-theme="light"] .crm-compare-table tbody tr.is-supplement{background:linear-gradient(90deg,rgba(37,99,199,.13),rgba(37,99,199,.035) 50%,transparent 84%)}
[data-theme="light"] .crm-compare-table tbody tr.is-review{background:linear-gradient(90deg,rgba(180,105,0,.14),rgba(180,105,0,.035) 50%,transparent 84%)}
[data-theme="light"] .crm-value-card{color:var(--text);background:#edf1f6!important;border-color:#c5d0dd!important}
[data-theme="light"] .crm-value-card.is-analyzer{background:#edf5ff!important;border-color:#91b5e8!important}
[data-theme="light"] .crm-value-card.is-crm{border-left-color:#7a899d!important}

[data-theme="light"] .osint-dossier{background:radial-gradient(680px 240px at 0 0,rgba(8,126,139,.11),transparent 68%),radial-gradient(560px 260px at 100% 0,rgba(109,53,189,.09),transparent 70%),#fff;box-shadow:0 0 0 1px rgba(15,23,42,.18),var(--shadow-md)}
[data-theme="light"] .osint-dossier__updated{background:#e3f3f5;box-shadow:0 0 0 1px rgba(8,126,139,.28),0 8px 22px rgba(37,48,68,.08)}
[data-theme="light"] .osint-stat,[data-theme="light"] .osint-fact-list,[data-theme="light"] .osint-next,[data-theme="light"] .osint-insight-grid article{
  background:#e6ebf2;box-shadow:0 0 0 1px rgba(15,23,42,.15),0 4px 14px rgba(37,48,68,.055);
}
[data-theme="light"] .osint-coverage{background:#e3e9f0;box-shadow:0 0 0 1px rgba(15,23,42,.16)}
[data-theme="light"] .osint-next{background:#e5eaf2}
[data-theme="light"] .osint-next li{background:#f8fafc;box-shadow:0 0 0 1px #bdc9d8}
[data-theme="light"] .osint-next li>span{background:#e6dcf8}
[data-theme="light"] .osint-identity{background:#b9c5d4;box-shadow:0 0 0 1px #b9c5d4}
[data-theme="light"] .osint-identity__fact{background:#f8fafc}
[data-theme="light"] .osint-contact-row,[data-theme="light"] .osint-more{border-top-color:#c8d2df}
[data-theme="light"] .osint-confidence{background:#fff1d6}
[data-theme="light"] .osint-confidence.is-verified{background:#dcf4e4}
[data-theme="light"] .osint-disclosure{background:#f8fafc;box-shadow:0 0 0 1px #c1ccda,0 3px 11px rgba(37,48,68,.04)}
[data-theme="light"] .osint-disclosure>summary:hover{background:#edf4fc}
[data-theme="light"] .osint-related-table,[data-theme="light"] .osint-evidence-grid,[data-theme="light"] .osint-infra-grid,[data-theme="light"] .osint-source-ledger,[data-theme="light"] .osint-signal-list{border-top-color:#c8d2df}
[data-theme="light"] .osint-group-evidence,[data-theme="light"] .osint-document-row{background:#edf1f6;box-shadow:0 0 0 1px #c6d1de}
[data-theme="light"] .osint-infra-grid{background:#c8d2df}
[data-theme="light"] .osint-infra-grid div{background:#f8fafc}
[data-theme="light"] .osint-related-row,[data-theme="light"] .osint-source-ledger>div,[data-theme="light"] .osint-signal-list>div{border-bottom-color:#d3dbe5}
[data-theme="light"] .osint-deep-button{color:#052f35;background:#39b8c6;box-shadow:0 6px 18px rgba(8,126,139,.2)}
[data-theme="light"] .osint-live-console{color:#182230;background:radial-gradient(circle at 14% 12%,rgba(8,126,139,.14),transparent 34%),linear-gradient(145deg,#f8fcfd,#e9eef5 58%,#f2edf9);border-color:rgba(8,126,139,.42);box-shadow:0 0 0 1px rgba(15,23,42,.1),var(--shadow-md)}
[data-theme="light"] .osint-live-track-grid>span,[data-theme="light"] .osint-deep-findings-grid article{background:#fff;border-color:#b9c5d4}
[data-theme="light"] .osint-live-feed>div{border-bottom-color:#cbd5e1}
[data-theme="light"] .osint-live-console [style*="background:var(--bg)"]{background:#e2e8f0!important;border-color:#b8c5d4!important}
[data-theme="light"] .osint-quality-grid{background:#e3e9f0;box-shadow:0 0 0 1px #bdc9d8}
[data-theme="light"] .osint-quality-grid i{background:#c3cedb}
[data-theme="light"] .osint-observability{background:linear-gradient(110deg,#eef8fb,#edf2f7);box-shadow:0 0 0 1px #bdc9d8,0 6px 18px rgba(15,23,42,.045)}
[data-theme="light"] .osint-observability__columns>div{background:#f8fafc;box-shadow:0 0 0 1px #cbd5e1}
[data-theme="light"] .osint-observability__columns>div>div>span{background:#edf2f7;box-shadow:0 0 0 1px #c7d2df}
[data-theme="light"] .osint-observability__columns .is-confirmed>div>span{background:#e5f6eb;box-shadow:0 0 0 1px #acd8bb}
[data-theme="light"] .osint-observability__columns .is-gap>div>span{color:#536174;background:#edf1f5;box-shadow:0 0 0 1px #c9d2dc}
[data-theme="light"] .osint-graph-preview{border-top-color:#c8d2df;background:radial-gradient(circle at 52px 50%,rgba(8,126,139,.13),transparent 180px)}
[data-theme="light"] .osint-graph-preview span{background:#e8edf4;box-shadow:0 0 0 1px #bdc9d8}

@media (hover:hover){
  .client-workspace-tab:hover,.osint-deep-button:hover,.crm-compare-group>summary:hover,.osint-disclosure>summary:hover{cursor:pointer}
}
.client-workspace-tab,.osint-disclosure summary,.crm-compare-group>summary,.osint-deep-button{min-height:40px}
.client-action-bar .btn,.client-more-actions>summary{min-height:40px!important}
.client-action-bar .btn:active,.client-more-actions>summary:active,.client-workspace-tab:active{scale:.96}

[data-theme="light"] .d2-kpi .t,[data-theme="light"] .d2-funnel .step,[data-theme="light"] .d2-actions .a{background:linear-gradient(135deg,#fff,#f3f6fa)!important;box-shadow:var(--shadow-sm)}
[data-theme="light"] .d2-kpi .t:hover,[data-theme="light"] .d2-actions .a:hover{border-color:rgba(37,99,199,.28)!important;box-shadow:var(--shadow-md)!important}
[data-theme="light"] .d2-kpi .t .mini,[data-theme="light"] .d2-funnel .step .ratio,[data-theme="light"] .d2-actions .a .ratio,[data-theme="light"] .d2 .spheres .barwrap,[data-theme="light"] .d2 .ap-progress{background:#e1e7ef!important}
[data-theme="light"] .d2 .panel-d tr:hover,[data-theme="light"] .leads-table tr.lead-row:hover{background:var(--surface-hover)!important}
[data-theme="light"] .leads-table th{background:#eef2f7!important}
[data-theme="light"] .lm-call,[data-theme="light"] .lm-note,[data-theme="light"] .lm-compare,[data-theme="light"] .lm-customer-metric{background:var(--surface-inset)!important;box-shadow:0 0 0 1px var(--line-soft)!important}
[data-theme="light"] .lm-compare-head{background:#e8edf4!important}
[data-theme="light"] .lm-compare-row{background:#fff!important;border-top-color:var(--line-soft)!important}

@media(prefers-reduced-motion:reduce){body,.theme-toggle,.theme-toggle__icon{transition-duration:.01ms}}

/* ── Legibility baseline ──────────────────────────────────────────────────
   The quick workspace established the comfortable density for this product.
   Keep that scale everywhere without browser zoom (zoom breaks modal/table
   geometry on smaller notebooks). */
:root {
  --ui-font-body: 13px;
  --ui-font-control: 12px;
  --ui-font-meta: 11px;
  --ui-hit: 42px;
}
body { font-size:var(--ui-font-body); line-height:1.52; }
.topbar .nav { font-size:12px; }
.topbar .meta,.navbar-widget,.statusbar { font-size:11px; }
.panel { padding:15px 17px; border-radius:8px; }
.panel h5,.qsec-head { font-size:11px; }
.panel .sub,.queue-empty { font-size:12px; }
table.t th { height:42px; padding:9px 10px; font-size:11px; }
table.t td { padding:9px 10px; font-size:12px; line-height:1.5; }
.bar-row { min-height:32px; font-size:12px; }
.pill,.input,.btn { min-height:var(--ui-hit); font-size:var(--ui-font-control); }
.pill,.btn { display:inline-flex; align-items:center; justify-content:center; }
.input { padding:9px 12px; }
.theme-toggle { font-size:11px; }
.modal-head h3 { font-size:15px; }
.queue-table td.err-cell,.btn-xs { font-size:11px; }
.btn:active,.pill:active,.btn-xs:active { scale:.96; }
h1,h2,h3,h4,h5,h6 { text-wrap:balance; }
p,li,td { text-wrap:pretty; }
.num-pos,.num-neg,.num-zero,.score-box .v,.counter .cnt-val { font-variant-numeric:tabular-nums; }

/* Analysed dossier: readable at 100% browser scale. */
.detail-head { grid-template-columns:minmax(500px,1.08fr) minmax(460px,.92fr); gap:22px; padding:22px; }
.detail-head .name { font-size:clamp(23px,1.8vw,30px); line-height:1.18; }
.detail-head .sub { font-size:12px; }
.detail-head .score-box { padding:15px 16px; }
.detail-head .score-box .v { font-size:30px; }
.detail-head .score-box .l { font-size:11px; }
.detail-head .company-logo { width:68px; height:68px; }
.client-hero-eyebrow,.client-section-kicker,.manager-overview-kicker { font-size:10px; }
.client-hero-meta span { min-height:28px; padding:5px 8px; }
.client-action-bar > .btn,.client-action-bar > form > .btn,.client-more-actions > summary { min-height:44px!important; padding-inline:14px; font-size:12px; }
.client-more-menu { width:250px; }
.client-more-menu .btn { min-height:42px; font-size:12px; }
.client-workspace-osint-state { padding:4px 7px; font-size:9px; }
.manager-overview-action { font-size:16px; }
.manager-overview-facts span { font-size:10px; }
.manager-overview-facts b,.manager-why > summary { font-size:12px; }
.client-resume-details > summary span { font-size:10px; }
.client-resume-details > summary b { font-size:12px; }
.client-resume-details-body { font-size:13px; }
.dealer-status-title span { font-size:14px; }
.dealer-status-title b,.dealer-reasons span,.dealer-network summary b,.dealer-network-list small,.dealer-table-pill { font-size:10px; }
.dealer-status-copy p,.dealer-network summary span { font-size:12px; }

/* CRM comparison: preserve density while removing 7–9px labels. */
.crm-compare-head h2 { font-size:21px; }
.crm-compare-head p,.crm-compare-empty { font-size:13px; }
.crm-compare-freshness span,.crm-compare-stats span { font-size:10px; }
.crm-compare-stats b { font-size:20px; }
.crm-compare-group > summary strong { font-size:13px; }
.crm-compare-group > summary small,.crm-compare-group > summary em { font-size:10px; }
.crm-group-stats b { min-height:26px; padding:5px 7px; font-size:9px; }
.crm-compare-table thead th { height:42px; font-size:10px; }
.crm-compare-table th,.crm-compare-table td { padding:11px 12px; }
.crm-compare-table tbody th,.crm-compare-table tbody td { font-size:12px; }
.crm-compare-table tbody th small,.crm-value-source,.crm-status-explain { font-size:10px; }
.crm-value-card { min-height:58px; padding:10px 11px; }
.crm-compare-status { min-height:30px; padding:6px 8px; font-size:10px; }
.client-details-intro h2 { font-size:20px; }
.client-details-intro p { font-size:12px; }
.client-section-heading strong { font-size:15px; }
.client-section-heading small,.client-glance-chip,.client-section-signal small { font-size:11px; }
.client-glance-chip { min-height:30px; padding:6px 9px; }
.client-section-signal b { font-size:19px; }

/* OSINT dossier and live cockpit: information-dense, never microscopic. */
.osint-dossier__eyebrow,.osint-workspace-head span,.osint-empty-workspace span { font-size:11px; }
.osint-dossier h2 { font-size:24px; }
.osint-dossier__header p,.osint-workspace-head p,.osint-empty-workspace p { font-size:13px; }
.osint-coverage span,.osint-stat span,.osint-stat small,.osint-quality-grid span,.osint-quality-grid>small { font-size:10px; }
.osint-identity__fact span,.osint-identity__fact small { font-size:10px; }
.osint-identity__fact b { font-size:12px; }
.osint-field-passport { font-size:11px; }
.osint-field-passport>div b,.osint-field-passport button { font-size:11px; }
.osint-field-passport>div small { font-size:10px; }
.osint-fact-list > header span,.osint-fact-list > header b { font-size:11px; }
.osint-contact-row b { font-size:12px; }
.osint-contact-row small,.osint-empty,.osint-more { font-size:10px; }
.osint-confidence { font-size:10px; }
.osint-next__title span,.osint-next__title b { font-size:11px; }
.osint-next li > span { width:28px; height:28px; font-size:11px; }
.osint-next li b { font-size:12px; }
.osint-next li small { font-size:10px; }
.osint-deep-button { min-height:46px; font-size:12px; }
.osint-disclosure summary b { font-size:12px; }
.osint-disclosure summary small,.osint-related-row small,.osint-group-evidence small,.osint-document-row>small,.osint-source-ledger small,.osint-tab-status { font-size:10px; }
.osint-related-row b,.osint-group-evidence strong,.osint-document-row>b,.osint-infra-grid b,.osint-source-ledger b { font-size:12px; }
.osint-related-row em,.osint-group-evidence span,.osint-document-row>span,.osint-infra-grid span,.osint-group-evidence a { font-size:10px; }
.osint-graph-preview__core,.osint-graph-preview span,.osint-conflicts span { font-size:10px; }
.osint-conflicts strong { font-size:11px; }
.osint-workspace-freshness span { font-size:10px; }
.osint-workspace-freshness b,.osint-process-banner b { font-size:12px; }
.osint-process-banner small { font-size:10px; }
.osint-empty-workspace h2 { font-size:24px; }
.osint-empty-workspace button { font-size:12px; }
.osint-live-console { padding:17px; font-size:13px; }
.osint-live-copy>span { font-size:11px; }
.osint-live-copy>strong { font-size:17px; }
.osint-live-copy>small,.osint-live-ticker { font-size:11px; }
.osint-live-metric b { font-size:23px; }
.osint-live-metric span { font-size:10px; }
.osint-live-track-grid>span,.osint-live-feed>div { font-size:11px; }
.osint-deep-findings>header span { font-size:11px; }
.osint-deep-findings>header h2 { font-size:21px; }
.osint-deep-findings>header p { font-size:13px; }
.osint-deep-findings>header>b { font-size:10px; }
.osint-deep-findings-grid article span { font-size:10px; }
.osint-deep-findings-grid article b { font-size:12px; }

/* Process and score pages use the same scale as the dossier. */
.signals .row { min-height:48px; font-size:13px; }
.signals .row .lbl .ev { font-size:12px; }
.signals .row .src,.signals .row .stage { font-size:11px; }
.process-head .name { font-size:18px; }
.process-head .sub,.process-head .score-box .l { font-size:11px; }
.process-head .score-box .v { font-size:27px; }
.process-head .score-box .cat { font-size:13px; }
.process-stages .stage .card-c .body-text,.sig { font-size:12px; }
.sig .meta,.sig .ev,.term-body,.log-line { font-size:10px; }
.delta-col { font-size:13px; }

@media (max-width:1180px) {
  .detail-head { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  :root { --ui-font-body:14px; --ui-font-control:13px; --ui-font-meta:11px; --ui-hit:44px; }
  .body { padding:12px; }
  .detail-head { padding:16px; }
  .detail-head .name { font-size:23px; }
  .detail-head .company-logo { width:54px; height:54px; }
  .crm-compare-head { grid-template-columns:1fr; align-items:start; }
  .crm-compare-freshness { text-align:left; }
  .client-section > summary { min-height:70px; }
}

/* ── Universal workspace surface ─────────────────────────────────────────
   Quick Workspace is the visual baseline for the whole product: generous
   reading scale, calm surfaces, clear table rhythm and horizontal safety on
   notebook screens. This layer intentionally comes last so legacy inline
   screens inherit the same system without being rewritten one by one. */
:root {
  --workspace-gutter: clamp(14px, 1.55vw, 28px);
  --workspace-gap: 14px;
  --workspace-radius: 12px;
  --workspace-radius-lg: 16px;
  --workspace-control: 44px;
  --workspace-table-head: 48px;
  --workspace-table-row: 64px;
  --workspace-font: 14px;
  --workspace-table-font: 13px;
  --workspace-meta-font: 11px;
  --table-head-bg: #121217;
  --table-row-alt: rgba(255,255,255,.018);
  --table-row-hover: rgba(96,165,250,.075);
}
:root[data-theme="light"] {
  --table-head-bg: #e8edf4;
  --table-row-alt: rgba(67,84,110,.035);
  --table-row-hover: #e4edf8;
}

.app-page {
  width: 100%;
  min-width: 0;
  max-width: none;
  color: var(--text);
  font-family: var(--sans);
  font-size: var(--workspace-font);
  line-height: 1.55;
}
.body.app-page { padding: var(--workspace-gutter); }
.app-page > *, .app-page :is(section,article,main,aside,header,footer,div,form) { min-width: 0; }
.app-page :is(.d2,.it-page,.reports-shell,.v-page,.discovery-page,.autopilot-page) {
  width: 100%;
  max-width: none;
}
.app-page :is(h1,h2,h3) { color: var(--text); font-family: var(--sans); letter-spacing: -.02em; }
.app-page h1 { font-size: clamp(28px, 3vw, 42px); line-height: 1.08; }
.app-page h2 { font-size: clamp(20px, 2vw, 27px); line-height: 1.18; }
.app-page h3 { font-size: clamp(17px, 1.45vw, 21px); line-height: 1.25; }
.app-page :is(p,li,td,dd) { text-wrap: pretty; }
.app-page :is(code,pre,kbd,samp,.mono,.sub,.meta,[class*="-meta"],[class*="-date"]) { font-family: var(--mono); }

/* Old templates contain hard-coded 8–11px labels. Keep hierarchy, but never
   let operational text fall below the readable scale established in Quick. */
.app-page [style*="font-size:8px"], .app-page [style*="font-size: 8px"],
.app-page [style*="font-size:9px"], .app-page [style*="font-size: 9px"] { font-size: 11px !important; }
.app-page [style*="font-size:10px"], .app-page [style*="font-size: 10px"] { font-size: 11px !important; }
.app-page [style*="font-size:11px"], .app-page [style*="font-size: 11px"] { font-size: 12px !important; }

/* Calm, layered surfaces. A soft ring replaces a field of competing borders. */
.app-page .panel,
.app-page :is(.panel-d,.it-banner,.it-filters,.px-card,.reports-card,.lab-card) {
  border: 0;
  border-radius: var(--workspace-radius);
  background: var(--panel);
  box-shadow: 0 0 0 1px var(--line-soft), var(--shadow-sm);
}
.app-page .panel { padding: 18px 20px; margin-bottom: var(--workspace-gap); }
.app-page .panel h5,
.app-page :is(.qsec-head,.filter-label,.d2-section h2,.it-section h2) {
  color: var(--muted);
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .075em;
  line-height: 1.25;
}
.app-page .panel .sub { color: var(--muted); font-size: 12px; line-height: 1.5; }

/* Controls use one height and one focus language across screens. */
.app-page :is(.input,select,textarea,input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"])) {
  min-height: var(--workspace-control);
  border: 1px solid var(--border);
  border-radius: 9px;
  color: var(--text);
  background: var(--surface-inset);
  font-family: var(--sans);
  font-size: 13px;
  line-height: 1.35;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.app-page textarea { padding: 11px 13px; }
.app-page :is(.input,select,textarea,input):focus-visible {
  outline: 2px solid color-mix(in srgb, var(--blue) 72%, transparent);
  outline-offset: 2px;
  border-color: color-mix(in srgb, var(--blue) 65%, var(--border));
}
.app-page :is(.btn,.pill,.chip,.btn-xs) {
  border-radius: 9px;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
}
.app-page :is(.btn,.pill,.chip) { min-height: var(--workspace-control); padding: 9px 14px; }
.app-page :is(.btn,.pill,.chip):hover { text-decoration: none; box-shadow: 0 0 0 1px var(--line-strong); }
.app-page :is(.btn,.pill,.chip):focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.app-page .filters,
.app-page :is(.filter-row,.it-filters) {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: var(--workspace-gap);
  padding: 12px;
  border: 0;
  border-radius: var(--workspace-radius);
  background: var(--panel);
  box-shadow: 0 0 0 1px var(--line-soft), var(--shadow-sm);
}
.app-page .filters .input { flex: 1 1 320px; min-width: min(100%,320px); }

/* Automatic data-table shell, also applied to fragments loaded into modals. */
.app-table-scroll {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 0 var(--workspace-gap);
  overflow: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--muted) 44%, transparent) transparent;
  border-radius: var(--workspace-radius);
  background: var(--panel);
  box-shadow: 0 0 0 1px var(--line-soft), var(--shadow-sm);
  -webkit-overflow-scrolling: touch;
}
.app-table-scroll:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.app-table-scroll::-webkit-scrollbar { width: 10px; height: 10px; }
.app-table-scroll::-webkit-scrollbar-track { background: transparent; }
.app-table-scroll::-webkit-scrollbar-thumb {
  min-width: 54px;
  border: 3px solid transparent;
  border-radius: 999px;
  background: color-mix(in srgb, var(--muted) 42%, transparent);
  background-clip: padding-box;
}
.app-table-scroll:hover::-webkit-scrollbar-thumb { background-color: color-mix(in srgb, var(--muted) 68%, transparent); }
.app-table {
  width: 100% !important;
  min-width: max(100%, 780px);
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--text);
  font-family: var(--sans) !important;
  font-size: var(--workspace-table-font) !important;
  line-height: 1.45;
  font-variant-numeric: tabular-nums;
}
.app-table.app-table--compact { min-width: max(100%, 560px); }
.app-table.app-table--wide { min-width: max(100%, 1080px); }
.app-table :is(thead th,tr:first-child > th) {
  position: sticky;
  top: 0;
  z-index: 3;
  height: var(--workspace-table-head);
  padding: 11px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--border) !important;
  color: var(--muted) !important;
  background: var(--table-head-bg) !important;
  font-family: var(--sans) !important;
  font-size: var(--workspace-meta-font) !important;
  font-weight: 700 !important;
  letter-spacing: .055em !important;
  line-height: 1.25;
  text-transform: uppercase;
  white-space: nowrap;
}
.app-table td {
  height: var(--workspace-table-row);
  padding: 12px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line-soft) !important;
  color: var(--text);
  background: transparent;
  font-family: var(--sans) !important;
  font-size: var(--workspace-table-font) !important;
  line-height: 1.45 !important;
  vertical-align: middle;
}
.app-table tbody tr:nth-child(even) td { background: var(--table-row-alt); }
.app-table tbody tr { transition: background-color 140ms ease-out; }
.app-table tbody tr:hover td { background: var(--table-row-hover) !important; }
.app-table tbody tr:last-child td { border-bottom: 0 !important; }
.app-table :is(th,td).r { text-align: right; }
.app-table :is(a,b,strong) { font-weight: 650; }
.app-table small, .app-table .sub { display: inline-block; margin-top: 3px; color: var(--muted); font-size: 11px !important; line-height: 1.35; }
.app-table :is(.pill,.chip,.btn,.btn-xs) { min-height: 34px; padding: 6px 9px; font-size: 11px; }

/* Responsive content grids: retain density on wide displays, stack before
   text starts colliding on laptops and modal widths. */
.app-page .grid-2 { grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr)); gap: var(--workspace-gap); }
.app-page .grid-3 { grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); gap: var(--workspace-gap); }
.app-page .grid-4 { grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr)); gap: var(--workspace-gap); }
.app-page :is(.d2-kpi,.d2-actions,.it-kpi) {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,210px),1fr)) !important;
  gap: var(--workspace-gap) !important;
}
.app-page :is(.d2-kpi .t,.d2-actions .a,.d2-funnel .step,.it-kpi .t,.sphere-card) {
  border-radius: var(--workspace-radius) !important;
  background: var(--panel) !important;
  box-shadow: 0 0 0 1px var(--line-soft), var(--shadow-sm);
}
.app-page :is(.d2-kpi .t,.d2-actions .a,.it-kpi .t) { min-height: 132px; padding: 19px !important; }
.app-page :is(.d2-kpi .t .lbl,.d2-actions .a .lbl,.d2-funnel .step .lbl,.it-kpi .t .lbl) { font-size: 11px !important; }
.app-page :is(.d2-kpi .t .delta,.d2-kpi .t .breakdown,.d2-actions .a .meta,.d2-actions .a .cta,.d2-funnel .step .pct) { font-size: 11px !important; }
.app-page .d2-section { padding-block: 16px; }
.app-page .d2-section h2 { margin-bottom: 12px; }
.app-page .d2-funnel { justify-content: flex-start; overflow-x: auto; padding: 4px 1px 10px; scrollbar-width: thin; }
.app-page .d2-funnel .step { min-width: 180px; }
.app-page .d2 .panel-d { padding: 18px; }
.app-page .d2 .feed { font-size: 12px; line-height: 1.65; }
.app-page .d2 .note, .app-page .d2 .d-pill { font-size: 11px; }

/* Full-screen VLM retains its cockpit layout while columns become fluid. */
.app-page .v-pulse { min-height: 54px; padding: 9px 14px; font-size: 12px; }
.app-page .v-pulse .pi .lbl, .app-page .v-col-head { font-size: 11px; }
.app-page .v-pulse .pi .val { font-size: 14px; }
.app-page .v-pulse :is(select,button), .app-page .v-stage-controls button { min-height: 38px; padding: 7px 10px; border-radius: 8px; font-size: 12px; }
.app-page .v-split { grid-template-columns: minmax(270px,.78fr) minmax(430px,1.55fr) minmax(290px,.9fr); }
.app-page .v-col-body, .app-page .v-meta-row, .app-page :is(.v-prompt,.v-response) { font-size: 12px; }
.app-page .v-col-head, .app-page .v-stage-controls { background: var(--surface-inset); }
.app-page .v-meta-row .pill { min-height: 28px; padding: 4px 8px; }
body:has(> .app-page--vlm-live) {
  height: 100dvh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
body:has(> .app-page--vlm-live) > .topbar,
body:has(> .app-page--vlm-live) > .statusbar { flex: 0 0 auto; }
.body.app-page--vlm-live { flex: 1 1 auto; min-height: 0; padding: 0; overflow: hidden; }
.app-page--vlm-live .v-page { height: 100%; min-height: 0; }

/* Modal fragments are workspaces too; horizontal table scrolling belongs to
   each table instead of producing a second scrollbar for the whole modal. */
#page-modal-body .app-page { width: 100%; max-width: none; }
#page-modal-body .app-table-scroll { box-shadow: 0 0 0 1px var(--line-soft); }
#page-modal-body .app-table { min-width: max(100%,760px); }
#page-modal-body .app-table.app-table--wide { min-width: max(100%,1040px); }

/* Navigation remains single-line and scrollable instead of compressing every
   label until it becomes visual noise. */
.topbar { gap: 14px; min-height: 58px; padding: 8px var(--workspace-gutter); }
.topbar > :nth-child(2) { min-width: 0; flex: 1 1 auto; }
.topbar .nav { display: flex; align-items: center; min-width: 0; overflow-x: auto; padding-block: 4px; white-space: nowrap; scrollbar-width: none; }
.topbar .nav::-webkit-scrollbar { display: none; }
.topbar .nav a { display: inline-flex; align-items: center; min-height: 36px; margin: 0 5px; padding: 0 5px; }
.topbar-right { flex: 0 0 auto; }
.statusbar { top: 58px; min-height: 40px; padding-inline: var(--workspace-gutter); }

@media (max-width:1180px) {
  .app-page .v-split { grid-template-columns: minmax(250px,.72fr) minmax(410px,1.4fr) minmax(270px,.82fr); overflow-x: auto; }
  .app-page .d2 .grid-12 { grid-template-columns: 1fr; }
  .app-page .d2 :is(.col-4,.col-5,.col-6,.col-7,.col-8) { grid-column: 1 !important; }
}
@media (max-width:900px) {
  :root { --workspace-gutter: 12px; --workspace-table-row: 60px; }
  .topbar { flex-wrap: wrap; min-height: auto; }
  .topbar > :nth-child(2) { order: 3; flex-basis: 100%; }
  .topbar .nav { width: 100%; }
  .statusbar { position: static; }
  .app-page .d2 .pulse { position: static; margin-inline: 0; border-radius: var(--workspace-radius); }
  .app-page .d2-banner { align-items: flex-start; flex-direction: column; }
}
@media (max-width:680px) {
  :root { --workspace-font: 14px; --workspace-table-font: 13px; --workspace-control: 46px; }
  .body.app-page { padding: 10px; }
  .app-page .panel { padding: 16px; }
  .app-page .filters > * { flex: 1 1 100%; }
  .app-page .filters :is(.btn,.pill,.chip) { justify-content: center; }
  .app-table { min-width: 720px; }
  .app-table.app-table--compact { min-width: 540px; }
  .app-table td { padding: 11px 12px !important; }
  .app-page :is(.d2-kpi,.d2-actions,.it-kpi) { grid-template-columns: 1fr !important; }
  .app-page .d2-funnel .step { min-width: 170px; }
}

/* ── Analysed dossier: aligned, full-width operating layout ────────────── */
#page-modal[data-modal-kind="client"] {
  border-radius:18px;
  box-shadow:0 0 0 1px rgba(255,255,255,.11),0 28px 86px rgba(0,0,0,.58),0 10px 28px rgba(0,0,0,.28);
}
#page-modal[data-modal-kind="client"] #page-modal-head { padding:14px 20px; }
#page-modal[data-modal-kind="client"] #page-modal-body { padding:18px; }
#page-modal[data-modal-kind="client"] .client-workspace-nav { margin-bottom:14px; border-radius:12px; }
#page-modal[data-modal-kind="client"] .detail-head {
  grid-template-columns:minmax(660px,1.2fr) minmax(500px,.8fr);
  gap:20px;
  padding:24px;
  border-radius:16px;
  align-items:start;
}
#page-modal[data-modal-kind="client"] .detail-head-left,
#page-modal[data-modal-kind="client"] .detail-head-text,
#page-modal[data-modal-kind="client"] .client-metric-grid { min-width:0; }
#page-modal[data-modal-kind="client"] .detail-head-left { align-items:flex-start; gap:18px; }
#page-modal[data-modal-kind="client"] .client-metric-grid {
  grid-auto-rows:auto;
  gap:12px;
  align-self:start;
  align-items:stretch;
}
#page-modal[data-modal-kind="client"] .client-metric-grid > *,
#page-modal[data-modal-kind="client"] .client-metric-grid .score-box {
  min-width:0;
  min-height:142px;
  height:auto;
  box-sizing:border-box;
}
#page-modal[data-modal-kind="client"] .client-metric-grid > .lazy-block { display:flex; }
#page-modal[data-modal-kind="client"] .client-metric-grid > .lazy-block > .score-box { width:100%; }
#page-modal[data-modal-kind="client"] .client-metric-grid .score-box { border-radius:12px; }
.client-action-bar {
  display:grid!important;
  grid-template-columns:max-content minmax(330px,1fr) max-content max-content;
  gap:8px;
  width:100%;
  margin-top:14px;
  align-items:start;
}
.client-action-bar > .btn,
.client-action-bar > .osint-control,
.client-action-bar > .client-more-actions > summary { height:44px; min-height:44px!important; box-sizing:border-box; }
.client-recheck-form {
  display:grid;
  grid-template-columns:minmax(150px,1fr) max-content;
  gap:8px;
  width:100%;
  min-width:0;
  margin:0;
}
.client-recheck-form .input { width:100%; min-width:0; height:44px; }
.client-recheck-form .btn { min-width:154px; height:44px; }
.client-recheck-feedback {
  display:none;
  grid-column:1 / -1;
  min-height:18px;
  color:var(--accent);
  font-size:11px;
  line-height:1.35;
}
.client-recheck-form.is-submitting .client-recheck-feedback:not(:empty) { display:block; }
.client-recheck-form.is-submitting .btn { cursor:progress; opacity:.76; }
.client-more-actions { min-width:0; }
.client-more-actions > summary { white-space:nowrap; }
.client-hero-osint {
  grid-column:1 / -1;
  width:100%;
  min-width:0;
  margin:0;
  padding:18px;
  border-radius:14px;
  box-sizing:border-box;
}
.client-hero-osint .osint-live-meta-row {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:10px;
  color:var(--muted);
  font-size:11px;
  font-variant-numeric:tabular-nums;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.client-hero-osint .osint-live-inset {
  margin-bottom:10px;
  padding:10px 12px;
  color:var(--muted);
  background:var(--bg);
  border:1px solid color-mix(in srgb,var(--border) 72%,transparent);
  border-radius:10px;
  font-size:11px;
}
.client-hero-osint .osint-live-detail { margin-top:10px; font-family:var(--mono); }
.client-hero-osint .osint-live-log-toggle { min-height:36px; display:flex; align-items:center; color:var(--accent); cursor:pointer; font-size:11px; user-select:none; }
.client-hero-osint .osint-live-log {
  max-height:280px;
  overflow:auto;
  padding:10px 12px;
  color:var(--text);
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:10px;
  font-family:var(--mono);
  font-size:10px;
  line-height:1.55;
  white-space:pre-wrap;
  word-break:break-word;
}
#deep-osint-tracks {
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:8px!important;
  margin-bottom:12px;
}
#deep-osint-tracks .dosint-track { min-width:0; min-height:72px; flex-basis:auto; border-radius:10px; box-sizing:border-box; }
.osint-live-ticker.is-complete span { color:var(--green); }
.osint-live-ticker.is-complete span i { background:var(--green); box-shadow:none; animation:none; }
.osint-live-ticker.is-failed span { color:var(--red); }
.osint-live-ticker.is-failed span i { background:var(--red); box-shadow:none; animation:none; }
.confirm-modal-card { box-shadow:0 24px 72px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.05); }

@media (max-width:1380px) {
  #page-modal[data-modal-kind="client"] .detail-head { grid-template-columns:minmax(560px,1.08fr) minmax(440px,.92fr); }
  .client-action-bar { grid-template-columns:max-content minmax(0,1fr) max-content; }
  .client-action-bar > a.btn { grid-column:1; grid-row:1; }
  .client-action-bar > .client-recheck-form { grid-column:2 / 4; grid-row:1; }
  .client-action-bar > .osint-control { grid-column:1; grid-row:2; }
  .client-action-bar > .client-more-actions { grid-column:2; grid-row:2; justify-self:start; }
}
@media (max-width:1180px) {
  #page-modal[data-modal-kind="client"] .detail-head { grid-template-columns:1fr; padding:18px; }
  .client-hero-osint { grid-column:1; }
  .client-action-bar { grid-template-columns:max-content minmax(300px,1fr) max-content max-content; }
  .client-action-bar > a.btn,
  .client-action-bar > .client-recheck-form,
  .client-action-bar > .osint-control,
  .client-action-bar > .client-more-actions { grid-column:auto; grid-row:auto; justify-self:stretch; }
}
@media (max-width:820px) {
  #page-modal[data-modal-kind="client"] #page-modal-body { padding:10px; }
  #page-modal[data-modal-kind="client"] .detail-head { padding:14px; gap:14px; border-radius:12px; }
  .client-action-bar { grid-template-columns:1fr 1fr; }
  .client-action-bar > .btn,
  .client-action-bar > .osint-control,
  .client-action-bar > .client-more-actions { width:100%; grid-column:auto; grid-row:auto; }
  .client-recheck-form { grid-column:1 / -1; grid-row:2; }
  .client-more-actions > summary { width:100%; }
  #deep-osint-tracks { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
  .client-action-bar { grid-template-columns:1fr; }
  .client-action-bar > *, .client-recheck-form { grid-column:1!important; grid-row:auto!important; }
  .client-recheck-form { grid-template-columns:1fr; }
  .client-recheck-form .btn { width:100%; }
  #deep-osint-tracks { grid-template-columns:1fr; }
  .client-hero-osint .osint-live-meta-row { align-items:flex-start; flex-direction:column; gap:4px; }
}

/* ── Product-wide mobile workspace ───────────────────────────────────────
   Mobile is a first-class operating surface: thumb navigation, readable
   dossier cards, intentional table behaviour and safe-area aware modals. */
.mobile-nav-toggle,
.mobile-dock { display:none; }

@media (max-width:780px) {
  :root {
    --workspace-gutter:10px;
    --workspace-gap:10px;
    --workspace-radius:12px;
    --workspace-control:46px;
    --workspace-table-row:auto;
  }
  html { scroll-padding-bottom:88px; }
  body { padding-bottom:calc(74px + env(safe-area-inset-bottom)); overflow-x:hidden; }
  body.mobile-nav-open { overflow:hidden; }
  body.page-modal-open .mobile-dock { display:none; }
  .body.app-page { padding:10px; }

  .topbar {
    position:sticky;
    top:0;
    z-index:10020;
    min-height:54px;
    padding:7px 10px;
    flex-wrap:nowrap;
    /* Keep the topbar opaque: backdrop-filter would turn the fixed navigation
       sheet into a topbar-relative containing block on mobile browsers. */
    background:var(--panel);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .topbar > :first-child { flex:1 1 auto; }
  .topbar-right { gap:6px; }
  .topbar-right .meta,
  .topbar-right .user-dd,
  .topbar-right #navbar-proxy,
  .topbar-right .theme-toggle__label { display:none; }
  .topbar-right .theme-toggle,
  .topbar-right .navbar-widget,
  .mobile-nav-toggle { min-width:44px; min-height:44px; }
  .mobile-nav-toggle {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:0 10px;
    border:1px solid var(--border);
    border-radius:10px;
    background:var(--surface-inset);
    color:var(--text);
    font:650 12px/1 var(--sans);
  }
  .topbar .nav {
    display:none!important;
    position:fixed;
    z-index:10041;
    left:8px;
    right:8px;
    bottom:calc(78px + env(safe-area-inset-bottom));
    width:auto;
    max-height:min(68dvh,620px);
    padding:12px;
    overflow:auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    white-space:normal;
    border:1px solid var(--border);
    border-radius:16px;
    background:color-mix(in srgb,var(--panel) 97%,transparent);
    box-shadow:0 24px 70px rgba(0,0,0,.5);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
  }
  .topbar .nav.is-mobile-open { display:grid!important; animation:mobile-sheet-in .18s ease-out; }
  .topbar .nav a {
    min-height:48px;
    margin:0;
    padding:10px 12px;
    border:1px solid var(--line-soft);
    border-radius:10px;
    background:var(--surface-inset);
    color:var(--text);
    font-size:13px;
    white-space:normal;
  }
  .topbar .nav a.on { border-color:color-mix(in srgb,var(--green) 55%,var(--border)); background:color-mix(in srgb,var(--surface-inset) 86%,var(--green) 14%); }
  @keyframes mobile-sheet-in { from { opacity:0; transform:translateY(12px) scale(.98); } to { opacity:1; transform:none; } }

  .mobile-dock {
    position:fixed;
    z-index:10040;
    left:8px;
    right:8px;
    bottom:max(8px,env(safe-area-inset-bottom));
    min-height:62px;
    padding:5px;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:3px;
    border:1px solid var(--border);
    border-radius:16px;
    background:color-mix(in srgb,var(--panel) 95%,transparent);
    box-shadow:0 14px 44px rgba(0,0,0,.42);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
  .mobile-dock :is(a,button) {
    min-width:0;
    min-height:50px;
    padding:4px 2px;
    border:0;
    border-radius:11px;
    background:transparent;
    color:var(--muted);
    text-decoration:none;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    font-family:var(--sans);
  }
  .mobile-dock :is(a,button) span { font-size:18px; line-height:1; }
  .mobile-dock :is(a,button) b { max-width:100%; overflow:hidden; text-overflow:ellipsis; font-size:10px; line-height:1.1; font-weight:700; white-space:nowrap; }
  .mobile-dock a.on { color:var(--green); background:color-mix(in srgb,var(--green) 12%,transparent); }
  .statusbar { position:static; min-height:36px; padding:7px 10px; overflow-x:auto; white-space:nowrap; }

  .app-page :is(button,.btn,.pill,.chip,a[role="button"],summary,input,select,textarea) { touch-action:manipulation; }
  .app-page :is(button,.btn,.pill,.chip,a[role="button"],summary) { min-height:44px; }
  .app-page :is(.filters,.filter-row,.it-filters) { align-items:stretch; padding:10px; }
  .app-page :is(.filters,.filter-row,.it-filters) > * { flex:1 1 100%; width:100%; }
  .app-page form:not(.client-recheck-form) :is(button,.btn) { max-width:100%; }

  .app-table-scroll.is-scrollable:not(:has(.app-table--mobile-cards))::after {
    content:"Листайте таблицу →";
    position:sticky;
    left:12px;
    bottom:8px;
    display:inline-flex;
    width:max-content;
    padding:5px 8px;
    border:1px solid var(--border);
    border-radius:999px;
    color:var(--text);
    background:color-mix(in srgb,var(--panel) 92%,transparent);
    box-shadow:var(--shadow-sm);
    font:650 10px/1 var(--sans);
    pointer-events:none;
  }
  .app-table-scroll.is-at-end::after { opacity:0; }
  .app-table--mobile-cards {
    display:block!important;
    min-width:0!important;
    width:100%!important;
    background:transparent!important;
  }
  .app-table--mobile-cards :is(thead,.app-table__header-row) { display:none!important; }
  .app-table--mobile-cards tbody { display:grid; gap:9px; padding:1px; }
  .app-table--mobile-cards tr:not(.app-table__header-row) {
    display:block;
    overflow:hidden;
    border:1px solid var(--line-soft);
    border-radius:11px;
    background:var(--panel);
    box-shadow:var(--shadow-sm);
  }
  .app-table--mobile-cards td {
    display:grid!important;
    grid-template-columns:minmax(96px,34%) minmax(0,1fr);
    gap:10px;
    align-items:start;
    min-height:44px;
    height:auto!important;
    padding:10px 12px!important;
    border-bottom:1px solid var(--line-soft)!important;
    overflow-wrap:anywhere;
  }
  .app-table--mobile-cards td::before {
    content:attr(data-mobile-label);
    color:var(--muted);
    font:700 10px/1.3 var(--sans);
    letter-spacing:.045em;
    text-transform:uppercase;
  }
  .app-table--mobile-cards td:last-child { border-bottom:0!important; }
  .app-table--mobile-cards td[colspan] { grid-template-columns:1fr; }
  .app-table--mobile-cards td[colspan]::before { display:none; }

  .app-page .d2-kpi,
  .app-page .d2-actions,
  .app-page .it-kpi { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .app-page :is(.d2-kpi .t,.d2-actions .a,.it-kpi .t) { min-height:136px; }
  .app-page .d2-funnel { scroll-snap-type:x mandatory; }
  .app-page .d2-funnel .step { min-width:min(78vw,260px); scroll-snap-align:start; clip-path:none!important; margin-right:8px!important; border-radius:12px!important; }
  .app-page .d2 .feed .row { grid-template-columns:60px minmax(76px,.35fr) minmax(0,1fr); }
  .app-page .d2 .spheres .row { grid-template-columns:minmax(110px,.8fr) minmax(80px,1fr) 48px; }
  .app-page [style*="grid-template-columns:repeat(4,1fr)"],
  .app-page [style*="grid-template-columns:repeat(5,1fr)"] { grid-template-columns:repeat(2,minmax(0,1fr))!important; }

  #page-modal-head { padding-top:max(10px,env(safe-area-inset-top)); }
  #page-modal-body { padding-bottom:calc(18px + env(safe-area-inset-bottom)); }
  #page-modal-body .client-workspace-nav { scroll-snap-type:x proximity; }
  #page-modal-body .client-workspace-tab { scroll-snap-align:start; }
  #confirm-modal-backdrop { padding:10px; align-items:flex-end!important; }
  .confirm-modal-card { width:100%!important; max-width:none!important; max-height:88dvh!important; border-radius:16px!important; }
  #evidence-modal-backdrop { padding:0!important; }
  #evidence-modal-backdrop > div { border-radius:0!important; min-height:100dvh; }
  #evidence-modal-backdrop [style*="grid-template-columns:1fr 320px"] { grid-template-columns:1fr!important; }
  #evidence-modal-side { max-height:none!important; border-left:0!important; border-top:1px solid var(--border); }

  /* Lead discovery has several intentionally wide desktop controls. On a
     phone they become a single task flow instead of shrinking or clipping. */
  .app-page--discovery,
  .app-page--discovery .discovery-page,
  .app-page--discovery .factory-hero,
  .app-page--discovery .factory-lead-grid,
  .app-page--discovery .factory-lead-copy,
  .app-page--discovery .factory-scan-form { width:100%; max-width:100%; min-width:0; }
  .app-page--discovery { overflow-x:hidden; }
  .app-page--discovery .factory-lead-grid { grid-template-columns:minmax(0,1fr)!important; gap:20px; }
  .app-page--discovery .factory-lead-copy :is(h1,h2,p) { max-width:100%!important; overflow-wrap:anywhere; }
  .app-page--discovery .factory-lead-copy h2 { font-size:clamp(26px,9vw,34px)!important; }
  .app-page--discovery .factory-scan-form { grid-template-columns:minmax(0,1fr)!important; gap:12px; }
  .app-page--discovery .factory-scan-form > *,
  .app-page--discovery .platform-picker,
  .app-page--discovery .factory-advanced { grid-column:1!important; width:100%; max-width:100%; }
  .app-page--discovery .lead-platforms { grid-template-columns:1fr!important; }
  .app-page--discovery .factory-live { grid-template-columns:minmax(0,1fr)!important; }
  .app-page--discovery .factory-live__radar { display:none; }
  .app-page--discovery .factory-live__actions { grid-column:1!important; align-items:stretch; flex-direction:column; }
  .app-page--discovery .factory-live__metrics { grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; }
  .app-page--discovery .factory-live__metric { min-width:0; text-align:left; }
  .app-page--discovery .discovery-registry-route { grid-template-columns:1fr!important; }
  .app-page--discovery .discovery-registry-route__copy,
  .app-page--discovery .discovery-registry-route__flow { grid-column:1!important; }
  .app-page--discovery .platform-picker__panel { left:10px; right:10px; width:auto; max-width:none; }
}

@media (max-width:480px) {
  .mobile-nav-toggle span:last-child,
  #navbar-queue { display:none; }
  .topbar .nav { grid-template-columns:1fr; }
  .app-page h1 { font-size:29px; }
  .app-page h2 { font-size:21px; }
  .app-page .d2-kpi,
  .app-page .d2-actions,
  .app-page .it-kpi,
  .app-page [style*="grid-template-columns:repeat(4,1fr)"],
  .app-page [style*="grid-template-columns:repeat(5,1fr)"] { grid-template-columns:1fr!important; }
  .app-page .d2 .feed .row { grid-template-columns:56px minmax(0,1fr); }
  .app-page .d2 .feed .row > :last-child { grid-column:1 / -1; }
  .app-table--mobile-cards td { grid-template-columns:1fr; gap:4px; }
}

/* ── Product shell v2: five workspaces, every legacy tool still reachable ── */
.product-brand {
  min-width: 174px;
  display: grid;
  gap: 2px;
  align-content: center;
  font-family: var(--sans);
}
.product-brand .logo { line-height: 1; }
.product-location {
  max-width: 210px;
  overflow: hidden;
  color: var(--muted);
  font-size: 10px;
  font-weight: 650;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product-location i { color: var(--border); font-style: normal; }
.topbar .nav { justify-content: center; gap: 3px; font-family: var(--sans); }
.topbar .nav a {
  min-height: 42px;
  margin: 0;
  padding: 0 13px;
  border: 0;
  border-radius: 10px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 680;
  text-decoration: none;
  transition-property: color, background-color, box-shadow, scale;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(.2, 0, 0, 1);
}
.topbar .nav a:hover { color: var(--text); background: var(--surface-inset); }
.topbar .nav a:active { scale: .96; }
.topbar .nav a.on {
  padding-bottom: 0;
  border-bottom: 0;
  color: var(--text);
  background: color-mix(in srgb, var(--green) 10%, var(--surface-inset));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--green) 28%, var(--line-soft)), var(--shadow-sm);
}

.tool-launcher { position: relative; font-family: var(--sans); }
.tool-launcher > summary {
  min-height: 42px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 10px;
  color: var(--text);
  background: var(--surface-inset);
  box-shadow: 0 0 0 1px var(--line-soft), var(--shadow-sm);
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  list-style: none;
  user-select: none;
  transition-property: color, background-color, box-shadow, scale;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(.2, 0, 0, 1);
}
.tool-launcher > summary::-webkit-details-marker { display: none; }
.tool-launcher > summary:hover { background: var(--surface-hover); box-shadow: 0 0 0 1px var(--border), var(--shadow-sm); }
.tool-launcher > summary:active { scale: .96; }
.tool-launcher > summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.tool-launcher__glyph { width: 18px; height: 18px; display: grid; place-items: center; color: var(--green); font-size: 17px; line-height: 1; }
.tool-launcher[open] > summary { color: var(--green); }
.tool-launcher[open]::before {
  content: "";
  position: fixed;
  z-index: 10029;
  inset: 0;
  background: var(--overlay);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.tool-launcher__panel {
  position: fixed;
  z-index: 10030;
  top: 70px;
  right: var(--workspace-gutter, 20px);
  width: min(1060px, calc(100vw - 40px));
  max-height: calc(100dvh - 90px);
  overflow: auto;
  padding: 12px;
  border-radius: 20px;
  color: var(--text);
  background: color-mix(in srgb, var(--panel) 97%, transparent);
  box-shadow: 0 0 0 1px var(--line-strong), var(--shadow-lg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.tool-launcher__head {
  min-height: 58px;
  padding: 5px 7px 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line-soft);
}
.tool-launcher__head > div { display: grid; gap: 3px; }
.tool-launcher__head strong { font-size: 16px; text-wrap: balance; }
.tool-launcher__head span { color: var(--muted); font-size: 11px; }
.tool-launcher__head button {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 10px;
  color: var(--muted);
  background: transparent;
  cursor: pointer;
  font: 400 24px/1 var(--sans);
  transition-property: color, background-color, scale;
  transition-duration: 150ms;
}
.tool-launcher__head button:hover { color: var(--text); background: var(--surface-inset); }
.tool-launcher__head button:active { scale: .96; }
.tool-launcher__groups {
  padding-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.tool-launcher__group {
  min-width: 0;
  padding: 13px;
  border-radius: 16px;
  background: var(--surface-inset);
  box-shadow: 0 0 0 1px var(--line-soft);
}
.tool-launcher__group h3 {
  margin: 0 0 9px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.tool-launcher__links { display: grid; gap: 5px; }
.tool-launcher__links a {
  min-height: 54px;
  padding: 9px 10px;
  display: grid;
  align-content: center;
  gap: 3px;
  border-radius: 10px;
  color: var(--text);
  text-decoration: none;
  transition-property: background-color, box-shadow, scale;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(.2, 0, 0, 1);
}
.tool-launcher__links a:hover { background: var(--surface-hover); box-shadow: 0 0 0 1px var(--line-soft); }
.tool-launcher__links a:active { scale: .96; }
.tool-launcher__links a.is-current { background: color-mix(in srgb, var(--green) 10%, var(--panel)); box-shadow: 0 0 0 1px color-mix(in srgb, var(--green) 35%, var(--line-soft)); }
.tool-launcher__links span { font-size: 13px; font-weight: 720; }
.tool-launcher__links small { overflow: hidden; color: var(--muted); font-size: 10px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 1180px) {
  .product-brand { min-width: 142px; }
  .product-location { max-width: 150px; }
  .topbar .nav a { padding-inline: 10px; }
  .tool-launcher__label { display: none; }
  .tool-launcher > summary { width: 42px; padding: 0; }
}
@media (max-width: 900px) {
  .product-location { display: none; }
  .tool-launcher__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
  .topbar .tool-launcher { position: static; }
  .topbar .tool-launcher > summary { min-width: 44px; min-height: 44px; }
  .tool-launcher[open] > summary { position: relative; z-index: 10032; }
  .tool-launcher__panel {
    top: auto;
    right: 8px;
    bottom: calc(78px + env(safe-area-inset-bottom));
    left: 8px;
    width: auto;
    max-height: min(76dvh, 720px);
    border-radius: 18px;
  }
  .tool-launcher__groups { grid-template-columns: 1fr; }
  .tool-launcher__group { padding: 12px; }
  .tool-launcher__links a { min-height: 58px; }
}
@media (max-width: 480px) {
  .topbar .tool-launcher:not([open]) { width: 0; }
  .topbar .tool-launcher > summary { display: none; }
  .tool-launcher__panel { padding: 10px; }
  .tool-launcher__head { position: sticky; top: -10px; z-index: 2; padding: 10px 7px; background: var(--panel); }
}

/* ── Operations console v4: ANALYZER// hacker-analyst product shell ─────── */
:root {
  --bg: #07090c;
  --panel: #111419;
  --border: #252a31;
  --text: #d8dbe0;
  --muted: #727780;
  --green: #4ade80;
  --yellow: #fbbf24;
  --red: #f87171;
  --purple: #a78bfa;
  --blue: #60a5fa;
  --surface-inset: #0c0f13;
  --surface-hover: #171b21;
  --line-soft: rgba(255,255,255,.055);
  --line-strong: rgba(255,255,255,.11);
  --shadow-sm: 0 8px 24px rgba(0,0,0,.2);
  --shadow-md: 0 18px 52px rgba(0,0,0,.34);
  --shadow-lg: 0 28px 90px rgba(0,0,0,.62);
  --workspace-gutter: clamp(10px, 1.35vw, 24px);
  --radius-sm: 5px;
  --radius-md: 7px;
  --radius-lg: 10px;
  --control-height: 40px;
}

body {
  font-family: var(--mono);
  font-size: 12px;
  background:
    linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.009) 1px,transparent 1px),
    var(--bg);
  background-size: 36px 36px;
}

.topbar {
  min-height: 58px;
  gap: 18px;
  padding: 7px var(--workspace-gutter);
  border-bottom: 1px solid var(--line-strong);
  background: rgba(7,9,12,.97);
  box-shadow: 0 10px 30px rgba(0,0,0,.28);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.product-brand { min-width:190px;grid-template-columns:auto 1fr;column-gap:13px;align-items:center;font-family:var(--mono); }
.topbar .logo { color:var(--text);font-size:17px;letter-spacing:.055em;white-space:nowrap; }
.topbar .logo::first-letter { color:var(--green); }
.product-location { max-width:170px;color:var(--muted);font-size:9px;letter-spacing:.075em;text-transform:uppercase; }
.product-location i { color:var(--green); }
.topbar .nav { gap:2px;font-family:var(--mono); }
.topbar .nav a {
  position:relative;min-height:42px;padding:0 11px;border-radius:0;
  color:var(--muted);background:transparent;box-shadow:none;
  font-size:11px;font-weight:650;letter-spacing:.055em;text-transform:uppercase;
}
.topbar .nav a::after { content:"";position:absolute;right:11px;bottom:0;left:11px;height:2px;background:var(--green);scale:0 1;transform-origin:center;transition:scale 150ms cubic-bezier(.2,0,0,1); }
.topbar .nav a:hover { color:var(--text);background:transparent; }
.topbar .nav a.on { color:var(--text);background:transparent;box-shadow:none; }
.topbar .nav a.on::after { scale:1 1; }
.topbar .nav a:active { scale:.96; }
.topbar-right { gap:7px; }
.topbar .meta { display:none; }
.tool-launcher { font-family:var(--mono); }
.tool-launcher > summary,.theme-toggle,.navbar-widget,.notification-center__toggle {
  min-height:40px;border:1px solid var(--border);border-radius:5px;background:var(--surface-inset);box-shadow:none;
}
.tool-launcher > summary { padding:0 11px;color:var(--muted);font-size:10px;letter-spacing:.055em;text-transform:uppercase; }
.tool-launcher__glyph { color:var(--green);font-size:14px; }
.tool-launcher > summary:hover,.theme-toggle:hover,.navbar-widget:hover { color:var(--text);border-color:var(--line-strong);background:var(--surface-hover);box-shadow:none; }
.tool-launcher__panel {
  top:66px;right:var(--workspace-gutter);width:min(1180px,calc(100vw - 2 * var(--workspace-gutter)));
  padding:10px;border:1px solid var(--line-strong);border-radius:8px;
  background:#0b0e12;box-shadow:var(--shadow-lg);backdrop-filter:none;-webkit-backdrop-filter:none;
}
.tool-launcher[open]::before { background:rgba(0,0,0,.72);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px); }
.tool-launcher__head { min-height:54px;padding:4px 6px 10px;border-bottom:1px solid var(--border); }
.tool-launcher__head strong { font:700 14px/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase; }
.tool-launcher__groups { grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:9px; }
.tool-launcher__group { padding:11px;border:1px solid var(--border);border-radius:6px;background:#0e1115;box-shadow:inset 0 1px rgba(255,255,255,.018); }
.tool-launcher__group h3 { color:var(--green);font-size:9px;letter-spacing:.12em; }
.tool-launcher__links a { min-height:48px;padding:7px 9px;border-radius:4px; }
.tool-launcher__links a:hover { background:#15191f;box-shadow:inset 2px 0 var(--green); }
.tool-launcher__links a.is-current { background:rgba(74,222,128,.055);box-shadow:inset 2px 0 var(--green); }
.tool-launcher__links span { font-size:11px; }
.tool-launcher__links small { font-size:9px; }
.navbar-widget { padding:0 10px;color:var(--muted);font:650 10px/1 var(--mono);letter-spacing:.035em; }
.navbar-widget span { display:inline-flex;align-items:center;gap:4px; }
.navbar-widget span + span::before { content:"·";margin:0 6px;color:var(--border); }
.navbar-widget b { color:var(--muted);font-weight:700; }
.navbar-widget .q .num { color:var(--green); }
.navbar-widget .r .num { color:var(--yellow); }
.navbar-widget .d .num { color:var(--red); }
.navbar-widget.error { border-color:rgba(248,113,113,.42); }
.navbar-widget.busy { border-color:rgba(74,222,128,.35); }
.user-dd { min-height:40px!important;border:1px solid var(--border)!important;border-radius:5px!important;background:var(--surface-inset)!important; }
.user-dd-name { font-family:var(--mono);font-size:10px!important;letter-spacing:.04em;text-transform:uppercase; }
.statusbar {
  top: 58px;
  padding: 7px var(--workspace-gutter);
  border-bottom-color: var(--border);
  background: #0a0d11;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing:.025em;
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
.body {
  width: 100%;
  max-width: 1920px;
  margin-inline: auto;
  padding: 18px var(--workspace-gutter) 40px;
}
.app-page h1,.app-page h2,.app-page h3,.app-page h4 { font-family:var(--sans);text-wrap:balance;letter-spacing:-.02em; }
.app-page p { text-wrap:pretty; }
.app-page :is(.num,.big,[class*="score"],[class*="count"],td.r) { font-variant-numeric:tabular-nums; }

.panel {
  padding:14px 15px;margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius-md);
  background:var(--panel);box-shadow:inset 0 1px rgba(255,255,255,.018);
}
.panel h5 {
  margin-bottom: 10px;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .075em;
}
.panel .big { font-size: 25px;letter-spacing:-.025em; }
.panel .sub { margin-top:4px;font-size:11px;line-height:1.45; }

.filters {
  gap: 9px;
  padding: 10px;
  border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:none;
}
.input,.btn,.pill {
  min-height: var(--control-height);
  font-family:var(--mono);font-size:11px;
  transition-property: color, background-color, border-color, box-shadow, scale;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(.2,0,0,1);
}
.input {
  padding: 9px 12px;
  border-color: var(--line-strong);
  border-radius:var(--radius-sm);
  background: var(--surface-inset);
  outline: 0;
}
.input:focus { border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 17%,transparent); }
.btn {
  padding: 9px 13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-color:var(--line-strong);
  border-radius:var(--radius-sm);
  font-weight:700;
}
.btn:hover { border-color:color-mix(in srgb,var(--blue) 45%,var(--border));background:var(--surface-hover);text-decoration:none; }
.btn:active,.pill:active { scale:.96; }
.btn.primary { color:var(--green);border-color:rgba(74,222,128,.48);background:rgba(74,222,128,.09);box-shadow:none; }
.btn.primary:hover { color:#07100a;background:var(--green); }
.pill {
  padding: 8px 12px;
  display:inline-flex;
  align-items:center;
  border-color:var(--line-soft);
  border-radius:var(--radius-sm);
  font-weight:650;
}
.pill.on { color:var(--text);border-color:color-mix(in srgb,var(--green) 36%,transparent);background:color-mix(in srgb,var(--green) 10%,var(--surface-inset)); }

table.t {
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:var(--radius-md);background:var(--panel);box-shadow:0 0 0 1px var(--border);
}
table.t th {
  padding:11px 12px;
  border-bottom-color:var(--line-soft);
  background:#0d1014;font-family:var(--mono);
  font-size:10px;
  font-weight:750;
  letter-spacing:.055em;
  text-transform:uppercase;
}
table.t td {
  padding:10px 12px;
  border-bottom-color:var(--line-soft);
  font-size:12px;
  line-height:1.45;
}
table.t tr:last-child td { border-bottom:0; }
table.t tr:hover td { background:var(--surface-hover); }

.navbar-widget {
  min-height:40px;
  padding:0 10px;
  border:1px solid var(--border);
  border-radius:5px;
  color:var(--muted);
  background:var(--surface-inset);
  box-shadow:none;
  font:650 10px/1 var(--mono);
  appearance:none;
}
.navbar-widget:hover { border-color:var(--line-strong);background:var(--surface-hover);box-shadow:none; }

/* Queue modal is a system console, not a generic dialog. */
#queue-modal-backdrop { padding:12px;background:rgba(0,0,0,.78);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px); }
body.queue-modal-open { overflow:hidden; }
body.queue-modal-open #global-activity { display:none!important; }
body.page-queue #global-activity,
body.page-portal-calls-queue #global-activity { display:none!important; }
#queue-modal { width:100%;max-width:1440px;height:calc(100dvh - 32px);max-height:none;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:#07090c;box-shadow:var(--shadow-lg); }
#queue-modal .modal-head { position:sticky;top:0;z-index:4;min-height:62px;padding:9px 14px;border-bottom:1px solid var(--border);background:#0b0e12; }
.queue-modal-title-group { min-width:230px;display:grid;gap:2px; }
.queue-modal-title-group > span { color:var(--green);font-size:8px;font-weight:750;letter-spacing:.13em;text-transform:uppercase; }
#queue-modal .modal-head h3 { font:700 15px/1.25 var(--sans);letter-spacing:-.01em; }
.queue-clear-actions { margin-left:auto;display:flex;gap:6px;flex-wrap:wrap; }
.queue-clear-actions .btn-xs { min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:4px;color:var(--muted);background:#0e1115;cursor:pointer;font:650 9px/1 var(--mono);letter-spacing:.055em;text-transform:uppercase;transition-property:color,border-color,background-color,scale;transition-duration:140ms; }
.queue-clear-actions .btn-xs:hover { color:var(--text);border-color:var(--line-strong);background:#161a20; }
.queue-clear-actions .btn-xs:active { scale:.96; }
.queue-clear-actions .btn-xs.danger:hover { color:var(--red);border-color:rgba(248,113,113,.48); }
#queue-modal .modal-close { width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:4px;color:var(--muted);background:transparent;font:400 22px/1 var(--mono); }
#queue-modal .modal-close:hover { color:var(--text);border-color:var(--border);background:#161a20; }
#queue-modal-body { height:calc(100% - 62px);overflow:auto;padding:12px;scrollbar-color:#3b414a #0b0e12; }
.queue-modal-loading { min-height:220px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase; }
.queue-modal-loading span { width:30px;height:30px;border:2px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:queue-modal-spin .8s linear infinite; }
.queue-modal-error { margin:0;padding:18px;border:1px solid rgba(248,113,113,.28);border-radius:5px;color:var(--red);background:rgba(248,113,113,.055);font-size:10px;line-height:1.5; }
@keyframes queue-modal-spin { to { rotate:360deg; } }

/* Dashboard and legacy cards inherit the same instrument-panel language. */
.d2-command,.d2-projects,.d2-intel-card,.d2 .panel-d { border-radius:7px!important;background:var(--panel)!important;box-shadow:inset 0 1px rgba(255,255,255,.018)!important; }
.d2-command { border-color:rgba(74,222,128,.26)!important; }
.d2-command .eyebrow,.d2-projects__head small { font-family:var(--mono);letter-spacing:.12em; }
.d2-command-actions a,.d2-project { border-radius:5px!important;background:var(--surface-inset)!important; }
.d2-intel-card:hover,.d2-command-actions a:hover { transform:translateY(-1px)!important; }

@media(max-width:780px) {
  .topbar { min-height:58px;padding:7px 10px; }
  .statusbar { top:58px; }
  .body { padding:12px 10px calc(96px + env(safe-area-inset-bottom)); }
  .filters { padding:9px; }
  #queue-modal-backdrop { padding:0; }
  #queue-modal { height:100dvh;border-radius:0; }
  #queue-modal .modal-head { align-items:flex-start;flex-wrap:wrap; }
  .queue-modal-title-group { min-width:0;flex:1; }
  .queue-clear-actions { order:3;width:100%;overflow-x:auto;flex-wrap:nowrap; }
  #queue-modal-body { height:calc(100% - 106px);padding:8px; }
}

/* ── Analyst console v5: direct implementation of the approved reference ── */
:root {
  --console-bg:#090d12;
  --console-panel:#0f151c;
  --console-panel-2:#0c1218;
  --console-line:#273039;
  --console-line-soft:#1b232b;
  --console-copy:#d5d9de;
  --console-dim:#7d8791;
  --console-green:#76d47f;
}

.topbar {
  min-height:46px;
  padding:0 16px;
  gap:26px;
  box-shadow:none;
}
.product-brand { min-width:auto;display:block; }
.topbar .logo { font-size:14px;color:var(--console-green);letter-spacing:.12em; }
.topbar .nav { flex:1;justify-content:flex-start;gap:0;overflow-x:auto;scrollbar-width:none; }
.topbar .nav::-webkit-scrollbar { display:none; }
.topbar .nav a {
  min-height:46px;padding:0 15px;font-size:9px;letter-spacing:.095em;white-space:nowrap;
}
.topbar .nav a::after { right:15px;left:15px;height:1px; }
.topbar-right { margin-left:auto;gap:7px; }
.topbar-right .notification-center,.topbar-right .theme-toggle { display:none; }
.topbar-right .navbar-widget { order:1; }
.topbar-right .service-chip { order:2; }
.topbar-right .user-dd { order:3; }
.topbar-right .tool-launcher { order:4; }
.navbar-widget,.service-chip,.user-dd,.tool-launcher > summary {
  min-height:30px!important;height:30px;border-radius:4px!important;background:#090e13!important;
  border:1px solid var(--console-line)!important;box-shadow:none!important;
}
.navbar-widget { padding:0 10px;gap:6px;color:#9ba4ae;font-size:9px;letter-spacing:0;text-transform:none; }
.navbar-widget .queue-status-dot { width:5px;height:5px;display:block;border-radius:50%;background:var(--console-green);box-shadow:0 0 8px rgba(118,212,127,.42); }
.navbar-widget #nq-state { color:var(--console-green);font-weight:500; }
.navbar-widget.error .queue-status-dot { background:var(--red); }
.navbar-widget.error #nq-state { color:var(--red); }
.navbar-widget.busy .queue-status-dot { background:var(--console-green); }
.queue-counts { position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap; }
.service-chip { padding:0 10px;display:inline-flex;align-items:center;color:#9ba4ae;font:500 9px/1 var(--mono);text-decoration:none; }
.service-chip b { margin-left:4px;color:var(--console-green);font-weight:500; }
.service-chip:hover { color:var(--text);border-color:#3b4650!important;text-decoration:none; }
.user-dd { width:34px;min-width:34px!important;padding:0!important;display:grid!important;place-items:center;cursor:pointer; }
.user-dd-name { color:#aeb6be;font-size:10px!important;letter-spacing:0!important; }
.user-dd-caret { display:none; }
.user-dd-menu { top:37px!important;right:0;min-width:180px; }
.tool-launcher > summary { width:34px!important;min-width:34px!important;padding:0!important; }
.tool-launcher > summary { position:relative; }
.tool-launcher > summary::before { content:"";position:absolute;inset:-5px; }
.tool-launcher__glyph { color:#aeb6be;font-size:15px; }
.tool-launcher__label { display:none; }
.statusbar { top:46px; }
.body { max-width:none;padding:14px 15px 38px; }

/* Calls console: 12-column instrument layout matching the reference image. */
.app-page--portal-calls-dashboard { padding:12px 15px 38px; }
.calls-console { width:100%;color:var(--console-copy);font-family:var(--mono);font-variant-numeric:tabular-nums; }
.calls-console__head { min-height:53px;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:10px; }
.calls-console__eyebrow { display:none; }
.calls-console__head h1 { margin:5px 0 0;color:#d9dce0;font:700 clamp(20px,1.55vw,27px)/1.1 var(--mono);letter-spacing:.015em;text-wrap:balance; }
.calls-console__filters { display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0; }
.calls-console__filters label,.calls-console__filter {
  min-width:150px;height:40px;padding:6px 11px;display:grid;align-content:center;gap:2px;
  border:1px solid var(--console-line);border-radius:4px;color:var(--console-copy);background:var(--console-panel-2);text-decoration:none;
}
.calls-console__filters label { min-width:218px; }
.calls-console__filters span { color:var(--console-dim);font-size:8px;line-height:1.1; }
.calls-console__filters select { width:100%;padding:0;border:0;outline:0;color:var(--console-copy);background:transparent;font:500 10px/1.2 var(--mono); }
.calls-console__filter b { color:var(--console-copy);font-size:10px;font-weight:500; }
.calls-console__updated { margin-left:auto!important;white-space:nowrap; }
.calls-console__refresh,.calls-open {
  min-height:36px;padding:0 13px;border:1px solid var(--console-line);border-radius:4px;color:#aab2bb;background:var(--console-panel-2);font:500 9px/1 var(--mono);cursor:pointer;
  transition-property:color,border-color,background-color,scale;transition-duration:130ms;
}
.calls-console__refresh:hover,.calls-open:hover { color:var(--text);border-color:#3e4954;background:#131b23;text-decoration:none; }
.calls-console__refresh:active,.calls-open:active { scale:.96; }

.calls-kpis { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:10px; }
.calls-kpi {
  min-width:0;min-height:100px;padding:16px 14px 13px;border:1px solid var(--console-line);border-radius:5px;
  background:linear-gradient(120deg,rgba(255,255,255,.015),transparent 45%),var(--console-panel);
  box-shadow:inset 0 1px rgba(255,255,255,.015);
}
.calls-kpi > span { display:block;color:#8b949e;font-size:8px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.calls-kpi strong { display:block;margin-top:10px;color:#e1e4e7;font-size:24px;line-height:1;font-weight:600;letter-spacing:.025em;white-space:nowrap; }
.calls-kpi strong i { margin-left:3px;color:var(--console-dim);font-size:11px;font-style:normal;font-weight:400; }
.calls-kpi small { display:block;margin-top:9px;color:#69737d;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.calls-kpi small.is-green,.is-green { color:var(--console-green)!important; }
.is-yellow { color:var(--yellow)!important; }.is-red { color:var(--red)!important; }.is-blue { color:var(--blue)!important; }

.calls-console__grid { display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;margin-bottom:10px; }
.calls-panel {
  min-width:0;overflow:hidden;border:1px solid var(--console-line);border-radius:5px;background:linear-gradient(135deg,rgba(255,255,255,.012),transparent 40%),var(--console-panel);
  box-shadow:inset 0 1px rgba(255,255,255,.012);display:flex;flex-direction:column;
}
.calls-panel--recent { grid-column:span 6; }.calls-panel--signals { grid-column:span 6; }
.calls-panel--funnel { grid-column:span 2; }.calls-panel--managers { grid-column:span 3; }.calls-panel--queue { grid-column:span 2; }.calls-panel--coverage { grid-column:span 2; }.calls-panel--inspector { grid-column:span 3; }
.calls-panel__head { min-height:35px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--console-line-soft); }
.calls-panel__head h2 { margin:0;color:#cfd4d9;font:650 10px/1 var(--mono);letter-spacing:.08em; }
.calls-panel__head h2 i { color:var(--console-dim);font-style:normal; }
.calls-panel__head a,.calls-panel__head > span { color:#8190a0;font-size:8px;text-decoration:none; }
.calls-panel__foot { min-height:35px;margin-top:auto;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--console-line-soft);color:#6f7984;font-size:8px; }
.calls-panel__foot a { color:#8298b2;text-decoration:none; }
.calls-panel__foot a:hover { color:var(--blue); }

.calls-table-wrap { min-height:0;overflow:auto; }
.calls-table { width:100%;border-collapse:collapse;table-layout:auto; }
.calls-table th { padding:7px 10px;color:#68737e;background:#0b1117;font-size:7px;font-weight:600;letter-spacing:.09em;text-align:left;text-transform:uppercase;white-space:nowrap; }
.calls-table td { height:38px;padding:5px 10px;border-top:1px solid var(--console-line-soft);color:#b9c0c7;font-size:8px;white-space:nowrap; }
.calls-table tbody tr:first-child td { border-top:0; }
.calls-table tbody tr:hover td,.calls-table tr.is-selected td { background:#121a22; }
.calls-table tr.is-selected td:first-child { box-shadow:inset 2px 0 var(--console-green); }
.calls-table td strong { display:block;color:#d0d5da;font-size:9px;font-weight:500; }
.calls-table td small { display:block;max-width:170px;margin-top:2px;color:#68737e;overflow:hidden;text-overflow:ellipsis; }
.calls-badge { padding:3px 6px;border:1px solid var(--console-line);border-radius:3px;font-size:7px; }
.calls-badge--green { color:var(--console-green);border-color:rgba(118,212,127,.25);background:rgba(118,212,127,.07); }
.calls-badge--yellow { color:var(--yellow);border-color:rgba(251,191,36,.25);background:rgba(251,191,36,.07); }
.calls-badge--red { color:var(--red);border-color:rgba(248,113,113,.26);background:rgba(248,113,113,.07); }
.calls-badge--blue { color:var(--blue);border-color:rgba(96,165,250,.25);background:rgba(96,165,250,.07); }
.calls-ready { position:relative;padding-left:10px;color:#89939d; }.calls-ready::before { content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:var(--console-green);translate:0 -50%; }.calls-ready.is-error::before { background:var(--red); }
.calls-open { min-height:26px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;font-size:8px; }
.calls-empty { padding:20px!important;color:#69737d!important;text-align:center; }.calls-empty--large { min-height:180px;display:grid;place-items:center; }

.signal-table { display:grid; }
.signal-row { min-height:48px;padding:7px 12px;display:grid;grid-template-columns:minmax(150px,.9fr) 45px minmax(200px,1.8fr) 92px;align-items:center;gap:10px;border-top:1px solid var(--console-line-soft);font-size:8px; }
.signal-row:first-child { border-top:0; }
.signal-row strong { font-size:8px;font-weight:550;letter-spacing:.025em; }.signal-row strong.is-green{color:var(--console-green)}.signal-row strong.is-red{color:var(--red)}.signal-row strong.is-yellow{color:var(--yellow)}
.signal-row b { color:#d7dbe0;font-size:13px;font-weight:500; }.signal-row span{color:#737e89;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-row svg{width:92px;height:25px;overflow:visible}.signal-row polyline{fill:none;stroke:var(--console-green);stroke-width:1.2}.signal-row:nth-child(2) polyline,.signal-row:nth-child(5) polyline{stroke:var(--red)}.signal-row:nth-child(3) polyline{stroke:var(--yellow)}

.calls-funnel { padding:12px;display:grid;gap:12px; }
.calls-funnel > div { display:grid;gap:5px; }.calls-funnel span { color:#86909a;font-size:8px; }.calls-funnel b { color:#d1d6db;font-size:10px;font-weight:500; }.calls-funnel b i{float:right;color:#707b85;font-size:7px;font-style:normal;font-weight:400}.calls-funnel em{height:5px;overflow:hidden;border-radius:2px;background:#1b252e}.calls-funnel em i{height:100%;display:block;background:var(--console-green)}.calls-funnel em i.is-blue{background:var(--blue)}
.calls-mini-table { width:100%;border-collapse:collapse; }.calls-mini-table th,.calls-mini-table td{padding:9px 10px;border-bottom:1px solid var(--console-line-soft);font-size:8px;text-align:right;white-space:nowrap}.calls-mini-table th{color:#69747f;background:#0b1117;font-size:7px;font-weight:500;text-transform:uppercase}.calls-mini-table th:first-child,.calls-mini-table td:first-child{text-align:left}.calls-mini-table td{color:#b7bec5}.calls-mini-table td a{display:block;max-width:130px;color:#c6ccd2;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
.calls-queue-list,.calls-coverage-list { margin:0;padding:0; }.calls-queue-list div,.calls-coverage-list div{min-height:43px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--console-line-soft)}.calls-queue-list dt,.calls-coverage-list dt{color:#77828d;font-size:8px}.calls-queue-list dd,.calls-coverage-list dd{margin:0;color:#d3d7db;font-size:11px}

.call-inspector__identity { padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px; }.call-inspector__identity strong{color:#d8dce0;font-size:10px}.call-inspector__identity span{color:var(--console-green);font-size:8px}.call-inspector__identity em{grid-column:2;grid-row:1/3;color:#737e89;font-size:8px;font-style:normal;text-align:right}.call-inspector__tabs{height:30px;padding:0 12px;display:flex;align-items:end;gap:20px;border-bottom:1px solid var(--console-line-soft)}.call-inspector__tabs b{height:30px;display:flex;align-items:center;color:#737e89;font-size:8px;font-weight:500}.call-inspector__tabs b.is-active{color:var(--console-green);border-bottom:1px solid var(--console-green)}.call-inspector__transcript{margin:8px 10px 0;min-height:150px;max-height:190px;overflow:auto;padding:9px;border:1px solid var(--console-line-soft);border-radius:3px;background:#0b1117;color:#929ca5;font-size:8px;line-height:1.65}.call-inspector__transcript p{margin:0;text-wrap:pretty}.call-inspector__transcript mark{padding:1px 4px;color:var(--yellow);background:rgba(251,191,36,.13)}.call-inspector__evidence{padding:9px 11px 11px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.call-inspector__evidence span{width:100%;color:#737e89;font-size:7px;text-transform:uppercase}.call-inspector__evidence b{padding:3px 5px;border:1px solid var(--console-line);border-radius:3px;color:#9ba5af;font-size:7px;font-weight:500}

@media (max-width:1450px) {
  .calls-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .calls-panel--recent,.calls-panel--signals { grid-column:span 12; }
  .calls-panel--funnel { grid-column:span 3; }.calls-panel--managers{grid-column:span 4}.calls-panel--queue{grid-column:span 2}.calls-panel--coverage{grid-column:span 3}.calls-panel--inspector{grid-column:span 12}
  .calls-console__updated { display:none; }
}
@media (max-width:1050px) {
  .topbar .nav a { padding-inline:10px; }.topbar .nav a::after{right:10px;left:10px}.service-chip{display:none}.calls-console__head{display:grid}.calls-console__filters{justify-content:flex-start;overflow-x:auto}.calls-console__filters label,.calls-console__filter{min-width:160px}.calls-console__grid--secondary>.calls-panel{grid-column:span 6}
}
@media (max-width:780px) {
  .topbar { min-height:54px; }.topbar .nav{display:none}.topbar-right .navbar-widget{display:flex}.topbar-right .user-dd{display:none!important}.body,.app-page--portal-calls-dashboard{padding:10px 8px calc(94px + env(safe-area-inset-bottom))}.calls-console__head h1{font-size:20px}.calls-console__filters{padding-bottom:3px}.calls-console__refresh{display:none}.calls-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.calls-kpi{min-height:92px;padding:13px 11px}.calls-kpi strong{font-size:20px}.calls-console__grid{display:grid;grid-template-columns:1fr;gap:8px}.calls-console__grid>.calls-panel{grid-column:1}.calls-table{min-width:760px}.signal-row{grid-template-columns:minmax(120px,1fr) 38px 80px}.signal-row span{display:none}.calls-panel--inspector{min-height:430px}
}

/* ===== Daily overview: one calm decision surface ===== */
.page-dashboard .body {
  width:min(100%,1560px);margin-inline:auto;padding:clamp(22px,2.6vw,42px) clamp(16px,2.6vw,42px);
}
.overview-today {
  --ov-panel:color-mix(in srgb,var(--panel) 72%,#070a0d);
  --ov-panel-raised:color-mix(in srgb,var(--panel) 82%,#0c1115);
  --ov-line:color-mix(in srgb,var(--border) 78%,#30373e);
  --ov-line-soft:color-mix(in srgb,var(--border) 62%,transparent);
  --ov-green:#65d887;
  --ov-copy:color-mix(in srgb,var(--text) 92%,#dce2e6);
  --ov-muted:color-mix(in srgb,var(--muted) 92%,#78838e);
  min-height:calc(100dvh - 150px);display:flex;flex-direction:column;color:var(--ov-copy);
}
.overview-today a { text-decoration:none; }
.overview-today__head {
  min-height:88px;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:0 2px 22px;
  border-bottom:1px solid var(--ov-line-soft);
}
.overview-today__eyebrow,.overview-panel__eyebrow {
  display:block;margin-bottom:8px;color:var(--ov-green);font:700 9px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;
}
.overview-today__head h1 {
  margin:0;color:var(--ov-copy);font:650 clamp(24px,2.25vw,34px)/1.05 var(--mono);letter-spacing:.018em;
}
.overview-today__head h1 i { color:var(--ov-muted);font-style:normal;font-weight:400; }
.overview-today__head p { margin:10px 0 0;color:var(--ov-muted);font-size:12px;line-height:1.5; }
.overview-today__head time {
  margin-top:22px;color:var(--ov-muted);font:500 10px/1 var(--mono);font-variant-numeric:tabular-nums;
}
.overview-kpis { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px; }
.overview-kpi {
  position:relative;min-height:132px;padding:18px 18px 16px;overflow:hidden;border:1px solid var(--ov-line);border-radius:5px;
  color:var(--ov-copy);background:linear-gradient(120deg,rgba(255,255,255,.018),transparent 50%),var(--ov-panel);
  box-shadow:inset 0 1px rgba(255,255,255,.014);
  transition-property:border-color,background-color,translate;transition-duration:140ms;
}
.overview-kpi:hover { border-color:color-mix(in srgb,var(--ov-accent) 42%,var(--ov-line));background-color:var(--ov-panel-raised);translate:0 -1px; }
.overview-kpi:active { translate:0 0; }
.overview-kpi:focus-visible,.attention-item:focus-visible,.quick-action-list a:focus-visible,.overview-status a:focus-visible { outline:2px solid var(--blue);outline-offset:2px; }
.overview-kpi__icon {
  position:absolute;top:15px;right:15px;width:25px;height:25px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ov-accent) 30%,var(--ov-line));border-radius:50%;
  color:var(--ov-accent);background:color-mix(in srgb,var(--ov-accent) 7%,transparent);font:600 13px/1 var(--mono);
}
.overview-kpi__label { display:block;padding-right:34px;color:var(--ov-muted);font:650 9px/1.2 var(--mono);letter-spacing:.095em;text-transform:uppercase; }
.overview-kpi strong { display:block;margin-top:20px;color:var(--ov-accent);font:600 30px/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.035em; }
.overview-kpi small { display:block;margin-top:9px;color:var(--ov-muted);font-size:10px; }
.overview-kpi--active { --ov-accent:var(--ov-green); }
.overview-kpi--waiting { --ov-accent:#e5b944; }
.overview-kpi--attention { --ov-accent:#ed6e6e; }
.overview-kpi--done { --ov-accent:#6ea8e9; }

.overview-grid { display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.8fr);gap:10px;margin-top:10px;flex:1; }
.overview-panel {
  min-height:390px;overflow:hidden;border:1px solid var(--ov-line);border-radius:5px;background:linear-gradient(135deg,rgba(255,255,255,.012),transparent 44%),var(--ov-panel);
  box-shadow:inset 0 1px rgba(255,255,255,.012);
}
.overview-panel__head { min-height:74px;padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ov-line-soft); }
.overview-panel__head h2 { margin:0;color:var(--ov-copy);font:650 13px/1.15 var(--mono);letter-spacing:.085em; }
.overview-panel__eyebrow { margin-bottom:7px;color:var(--ov-muted);font-size:8px; }
.overview-panel__count { min-width:27px;height:22px;padding:0 7px;display:grid;place-items:center;border:1px solid rgba(237,110,110,.28);border-radius:3px;color:#ed7d7d;background:rgba(237,110,110,.07);font:600 10px/1 var(--mono); }
.attention-list { display:grid; }
.attention-item {
  --attention-color:var(--ov-muted);min-height:74px;padding:13px 18px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:14px;
  border-bottom:1px solid var(--ov-line-soft);color:var(--ov-copy);background:transparent;
  transition-property:background-color;transition-duration:130ms;
}
.attention-item:hover { background:color-mix(in srgb,var(--attention-color) 5%,transparent); }
.attention-item__signal { width:6px;height:6px;border-radius:50%;background:var(--attention-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--attention-color) 10%,transparent); }
.attention-item__copy { min-width:0; }
.attention-item__copy strong { display:block;color:var(--ov-copy);font-size:12px;font-weight:650;line-height:1.35; }
.attention-item__copy small { display:block;margin-top:5px;color:var(--ov-muted);font:500 10px/1.2 var(--mono);font-variant-numeric:tabular-nums; }
.attention-item__action { display:flex;align-items:center;gap:9px;color:var(--ov-muted);font:600 9px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase; }
.attention-item__action i { color:var(--attention-color);font-style:normal;font-size:13px;transition-property:translate;transition-duration:130ms; }
.attention-item:hover .attention-item__action i { translate:3px 0; }
.attention-item--danger { --attention-color:#ed6e6e; }
.attention-item--warning { --attention-color:#e5b944; }
.attention-item--info { --attention-color:#6ea8e9; }
.attention-item--neutral { --attention-color:#929da7; }
.overview-panel__more { min-height:45px;padding:0 20px;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#8098b2;font:600 9px/1 var(--mono);text-transform:uppercase; }
.overview-panel__more:hover { color:var(--blue); }
.overview-empty { min-height:300px;padding:28px;display:grid;place-content:center;justify-items:center;text-align:center; }
.overview-empty > span { width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(101,216,135,.25);border-radius:50%;color:var(--ov-green);background:rgba(101,216,135,.07);font-size:16px; }
.overview-empty strong { margin-top:14px;font-size:13px; }
.overview-empty p { max-width:340px;margin:7px 0 0;color:var(--ov-muted);font-size:11px;line-height:1.55; }

.quick-action-list { display:grid; }
.quick-action-list a {
  min-height:78px;padding:13px 17px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;column-gap:13px;
  border-bottom:1px solid var(--ov-line-soft);color:var(--ov-copy);transition-property:background-color;transition-duration:130ms;
}
.quick-action-list a:last-child { border-bottom:0; }
.quick-action-list a:hover { background:rgba(101,216,135,.035); }
.quick-action-list a > span { grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--ov-line);border-radius:4px;color:var(--ov-green);background:var(--surface-inset);font:500 14px/1 var(--mono); }
.quick-action-list b { align-self:end;font-size:12px;font-weight:650; }
.quick-action-list small { align-self:start;margin-top:4px;color:var(--ov-muted);font-size:9px; }
.quick-action-list i { grid-column:3;grid-row:1/3;align-self:center;color:var(--ov-muted);font-style:normal;transition-property:color,translate;transition-duration:130ms; }
.quick-action-list a:hover i { color:var(--ov-green);translate:3px 0; }

.overview-status {
  min-height:54px;margin-top:10px;padding:0 16px;display:flex;align-items:center;gap:0;border:1px solid var(--ov-line);border-radius:5px;background:var(--ov-panel);
}
.overview-status a { min-height:32px;padding:0 18px;display:flex;align-items:center;gap:8px;border-left:1px solid var(--ov-line-soft);color:var(--ov-muted);font-size:10px; }
.overview-status a:first-child { padding-left:0;border-left:0; }
.overview-status a > i { width:6px;height:6px;border-radius:50%;background:var(--ov-muted); }
.overview-status a > span { color:var(--ov-copy);font-weight:600;white-space:nowrap; }
.overview-status a > small { color:var(--ov-muted);font-size:9px;white-space:nowrap; }
.overview-status a.is-ok > i { background:var(--ov-green);box-shadow:0 0 0 3px rgba(101,216,135,.08); }
.overview-status a.is-warning > i { background:#ed6e6e;box-shadow:0 0 0 3px rgba(237,110,110,.08); }
.overview-status a:hover > span { color:var(--ov-green); }
.overview-status__all { margin-left:auto!important;padding-right:0!important;border-left:0!important;color:#8098b2!important;font:600 9px/1 var(--mono)!important;text-transform:uppercase; }

/* The overview and the top-bar status now lead to one full queue page.
   The former floating activity drawer is intentionally retired from the UI. */
#global-activity { display:none!important; }
body.has-global-activity > .body { margin-bottom:0!important; }

[data-theme="light"] .overview-today {
  --ov-panel:#fff;--ov-panel-raised:#f8fafc;--ov-line:#d7dee7;--ov-line-soft:#e8edf3;--ov-copy:#19212a;--ov-muted:#66717e;--ov-green:#168a47;
}
[data-theme="light"] .overview-kpi,[data-theme="light"] .overview-panel { box-shadow:0 1px 3px rgba(25,33,42,.05); }

@media (max-width:1050px) {
  .overview-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .overview-grid { grid-template-columns:1fr; }
  .overview-panel { min-height:0; }
  .overview-status { overflow-x:auto; }
}
@media (max-width:780px) {
  .page-dashboard .body { padding:16px 10px calc(90px + env(safe-area-inset-bottom)); }
  .overview-today__head { min-height:0;padding-bottom:17px; }
  .overview-today__head p { max-width:38ch; }
  .overview-today__head time { display:none; }
  .overview-kpis { gap:7px;margin-top:9px; }
  .overview-kpi { min-height:112px;padding:15px 13px; }
  .overview-kpi strong { margin-top:16px;font-size:25px; }
  .overview-kpi small { font-size:9px; }
  .overview-grid { gap:8px;margin-top:8px; }
  .overview-panel__head { min-height:67px;padding:16px; }
  .attention-item { min-height:70px;padding:12px 14px;grid-template-columns:7px minmax(0,1fr);gap:12px; }
  .attention-item__action { grid-column:2;margin-top:-4px; }
  .quick-action-list a { min-height:72px;padding-inline:14px; }
  .overview-status { min-height:48px;margin-top:8px;padding:0 12px; }
  .overview-status a { padding-inline:12px; }
  .overview-status a > small { display:none; }
}
@media (max-width:430px) {
  .overview-kpi { min-height:105px; }
  .overview-kpi__icon { display:none; }
  .overview-kpi__label { padding-right:0;font-size:8px; }
  .overview-kpi strong { font-size:23px; }
  .overview-status__all { display:none!important; }
}
@media (prefers-reduced-motion:reduce) {
  .overview-kpi,.attention-item,.attention-item__action i,.quick-action-list a,.quick-action-list i { transition-duration:0ms; }
}

/* Full-page queue navigation: one queue, no competing overlay. */
.page-queue .body { width:min(100%,1560px);margin-inline:auto;padding:clamp(20px,2.2vw,34px) clamp(14px,2.2vw,34px); }
.queue-page__head { min-height:92px;margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-bottom:1px solid var(--border); }
.queue-page__head > div { padding-bottom:18px; }
.queue-page__head > div > span { display:block;margin-bottom:8px;color:var(--green);font:700 9px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase; }
.queue-page__head h1 { margin:0;color:var(--text);font:650 clamp(23px,2.1vw,32px)/1.05 var(--mono);letter-spacing:.018em; }
.queue-page__head h1 i { color:var(--muted);font-style:normal;font-weight:400; }
.queue-page__head p { margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.45; }
.queue-page__tabs { align-self:stretch;display:flex;align-items:flex-end;gap:20px; }
.queue-page__tabs a { position:relative;min-height:48px;padding:0 2px;display:flex;align-items:center;color:var(--muted);font:650 9px/1 var(--mono);letter-spacing:.065em;text-decoration:none;text-transform:uppercase; }
.queue-page__tabs a::after { content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--green);scale:0 1;transition-property:scale;transition-duration:140ms; }
.queue-page__tabs a:hover,.queue-page__tabs a.is-active { color:var(--text); }
.queue-page__tabs a:hover::after,.queue-page__tabs a.is-active::after { scale:1 1; }
.queue-page :target { scroll-margin-top:76px; }
@media(max-width:780px) {
  .page-queue .body { padding:14px 9px calc(92px + env(safe-area-inset-bottom)); }
  .queue-page__head { min-height:0;display:block;overflow:hidden; }
  .queue-page__head > div { padding:4px 5px 15px; }
  .queue-page__tabs { min-height:43px;overflow-x:auto;align-items:stretch;gap:18px; }
  .queue-page__tabs a { min-height:43px;white-space:nowrap; }
}
@media(prefers-reduced-motion:reduce) { .queue-page__tabs a::after { transition-duration:0ms; } }

/* ── Операции / Активность: страничный surface вместо плавающего drawer'а ── */
.activity-page__summary { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px; }
.activity-page__stat { border:1px solid var(--border);border-radius:8px;padding:10px 14px;background:var(--surface-inset); }
.activity-page__stat small { display:block;margin-bottom:6px;color:var(--muted);font:700 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase; }
.activity-page__stat strong { color:var(--text);font:650 20px/1.1 var(--mono);font-variant-numeric:tabular-nums; }
.activity-page__stat--updated strong { font-size:13px;font-weight:500;color:var(--muted); }
.activity-page__items { display:flex;flex-direction:column;gap:10px; }
.activity-page__items .global-activity-item { border:1px solid var(--border);border-radius:8px;background:var(--surface-inset); }
.activity-page__empty { margin:18px 0;color:var(--muted);font-size:13px;line-height:1.6; }
.activity-page__empty a { color:var(--green); }
@media (max-width: 860px) {
  .activity-page__summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.queue-page__tabs .queue-page__tabs-external { margin-left:auto;color:var(--green); }

/* ── QA 30.08: навигация на средних ширинах скроллится, а не обрезается ── */
@media (max-width: 1120px) and (min-width: 621px) {
  .topbar .nav { overflow-x:auto; white-space:nowrap; min-width:0; scrollbar-width:none; }
  .topbar .nav::-webkit-scrollbar { display:none; }
}
/* Нулевой сигнал разговоров: плоская приглушённая линия вместо пульса. */
.signal-row svg.is-flat polyline { stroke:var(--border) !important; }

/* ── Карточка компании: перевод на консольный язык (QA 30.08).
     Слой-оверрайд поверх legacy-стилей: плоские панели с тонкой границей
     вместо градиентных «пузырей», mono-заголовок, зелёные кикеры.
     Логотип-фавиконка скрыт: мутный блоб не добавляет информации
     (и по правилам дизайна аватары не используем). ── */
.detail-head {
  border:1px solid var(--border); border-radius:10px;
  background:var(--panel);
  box-shadow:none;
}
.detail-head .name { font:650 clamp(20px,1.7vw,27px)/1.15 var(--mono); letter-spacing:.015em; }
.client-hero-eyebrow { color:var(--green); font:700 9px/1 var(--mono); letter-spacing:.13em; }
.detail-head .company-logo { display:none; }
/* Без логотипа колонка под него не нужна — иначе текст ложится в 74px. */
.detail-head-left { gap:0!important; grid-template-columns:minmax(0,1fr)!important; }
.detail-head .score-box,
.client-metric-grid > * { border:1px solid var(--border); border-radius:8px; background:var(--surface-inset); box-shadow:none; }
.client-hero-meta span { border-color:var(--border); background:var(--surface-inset); font-family:var(--mono); }
.client-last-update { border-color:var(--border); }
.client-section-kicker { color:var(--green); font:700 9px/1 var(--mono); letter-spacing:.13em; text-transform:uppercase; }
[data-theme="light"] .detail-head { background:var(--panel); }
