
.topbar[data-v-95d7c23a] { display:flex; align-items:center; justify-content:space-between; padding:10px 2px 16px;
}
.brand[data-v-95d7c23a] { font-weight:700; letter-spacing:.5px; color: var(--accent); filter: drop-shadow(0 1px 0 rgba(0,0,0,.25)); text-transform: none;
}
.tabs[data-v-95d7c23a] { display:flex; gap:10px; margin-left: 0; align-items:center;
}
.tabs button[data-v-95d7c23a] {
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  border: 1px solid var(--border);
  color: var(--text);
  padding: 8px 14px;
  border-radius: 999px;
  cursor: pointer;
  line-height: 1;
  font-weight: 600;
  letter-spacing: .2px;
  transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .08s ease;
  box-shadow: 0 1px 2px rgba(0,0,0,.25);
}
.tabs button[data-v-95d7c23a]:hover {
  border-color: rgba(97,175,239,.45);
  background: linear-gradient(180deg, rgba(97,175,239,.12), rgba(97,175,239,.06));
  color: var(--accent);
}
.tabs button[data-v-95d7c23a]:active { transform: translateY(1px);
}
.tabs button.active[data-v-95d7c23a] {
  color: var(--accent);
  border-color: rgba(97,175,239,.55);
  background: linear-gradient(180deg, rgba(97,175,239,.22), rgba(97,175,239,.12));
  box-shadow: 0 2px 8px rgba(97,175,239,.18), inset 0 0 0 1px rgba(255,255,255,.06);
}
.sse.ok[data-v-95d7c23a] { color: var(--ok);
}
.sse.stale[data-v-95d7c23a] { color: var(--muted);
}
.grid[data-v-95d7c23a] { display:grid; grid-template-columns: 1fr 1fr; gap:18px;
}
.span2[data-v-95d7c23a] { grid-column: span 2;
}
.grid-two[data-v-95d7c23a] { display:grid; grid-template-columns: minmax(0, 4.41fr) minmax(0, 6.63fr); gap:18px;
} /* Left ~30%, right ~70%, no overflow with gap */
.col-left[data-v-95d7c23a] { display:flex; flex-direction: column; gap:18px; min-width:0;
}
.col-right[data-v-95d7c23a] { display:flex; flex-direction: column; gap:18px; min-width:0;
}
.card[data-v-95d7c23a] {
  background: linear-gradient(180deg, var(--bg-elev-1), var(--bg-elev-2));
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16.8px;
  box-shadow: var(--shadow), var(--shadow-soft);
  overflow: hidden; /* prevent inner overflow */
}
.card h3[data-v-95d7c23a] { margin: 0 0 12px; font-size: 16.8px; font-weight: 600; color: var(--accent); letter-spacing: .2px;
}
.muted[data-v-95d7c23a] { color: var(--muted);
}
table[data-v-95d7c23a] { width:100%; border-collapse: collapse;
}
.news-table[data-v-95d7c23a] { table-layout: auto; min-width: 100%; width: 100%;
}
.news-table td[data-v-95d7c23a]:last-child, .news-table th[data-v-95d7c23a]:last-child { min-width: 60%; max-width: 100%; flex: 1; word-break: break-word; white-space: normal;
}
.text-clip[data-v-95d7c23a] { white-space: normal; word-wrap: break-word; overflow: hidden; max-height: 100%; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical;
}
.table th[data-v-95d7c23a],.table td[data-v-95d7c23a] {
  border-bottom:1px solid var(--border);
  padding:14px 12px;
  font-size:15.6px;
  text-align:left;
}
.table th[data-v-95d7c23a]:first-child, .table td[data-v-95d7c23a]:first-child { width: auto; max-width: none;
}
.table thead th[data-v-95d7c23a] { font-weight:600; color: var(--muted); background-color: rgba(255,255,255,0.02);
}
.news-table th[data-v-95d7c23a], .news-table td[data-v-95d7c23a] { vertical-align: middle; overflow-wrap: break-word;
}
.news-table th[data-v-95d7c23a]:not(:last-child), .news-table td[data-v-95d7c23a]:not(:last-child) { min-width: 50px; max-width: 120px;
}
.table tbody tr[data-v-95d7c23a]:hover { background: rgba(97, 175, 239, .08) !important;
}
.table tbody tr.recent[data-v-95d7c23a] { background: rgba(152, 195, 121, .12); animation: pulse-soft-95d7c23a 2.8s ease-in-out infinite;
}
.table tbody tr.clickable[data-v-95d7c23a] { cursor: pointer;
}
@keyframes pulse-soft-95d7c23a {
0% { background-color: rgba(152, 195, 121, .12);
}
50% { background-color: rgba(152, 195, 121, .06);
}
100% { background-color: rgba(152, 195, 121, .12);
}
}
.pill[data-v-95d7c23a] { display:inline-block; padding:2px 8px; border:1px solid var(--border); border-radius:999px; color: var(--text);
}
.pos[data-v-95d7c23a] { color: #98c379;
}
.neg[data-v-95d7c23a] { color: #e06c75;
}
.neutral[data-v-95d7c23a] { color: #61AFEF;
}
.value-positive[data-v-95d7c23a] { color: var(--accent); font-weight: 600;
}
.value-neutral[data-v-95d7c23a] { color: #61AFEF; font-weight: 600;
}
.summary[data-v-95d7c23a] { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9.6px 19.2px;
}
.summary .kv[data-v-95d7c23a] { display:flex; align-items:baseline; justify-content:space-between; padding:7.2px 9.6px; background: rgba(255,255,255,0.02); border:1px solid var(--border); border-radius:8px;
}
.summary .label[data-v-95d7c23a] { color: var(--muted); font-size: 14.4px;
}
.summary .value[data-v-95d7c23a] { font-weight:600; letter-spacing:.2px;
}

/* Docs layout */
.docs[data-v-95d7c23a] { display:flex; gap:18px;
}
.toc[data-v-95d7c23a] { width: 260px; border:1px solid var(--border); border-radius:12px; padding:12px; background: linear-gradient(180deg, var(--bg-elev-1), var(--bg-elev-2)); height: calc(100vh - 110px); overflow:auto; position: sticky; top: 10px;
}
.toc-title[data-v-95d7c23a] { display:none;
}
.toc-search[data-v-95d7c23a] { width:100%; margin-bottom:10px; padding:7.2px 9.6px; border-radius:8px; border:1px solid var(--border); background: transparent; color: var(--text);
}
.toc ul[data-v-95d7c23a] { list-style: none; padding-left: 0;
}
.tabs-vertical[data-v-95d7c23a] { display:flex; flex-direction:column; gap:6px;
}
.toc a[data-v-95d7c23a] { color: var(--text); text-decoration: none; font-size: 13px; display:block; padding:6px 6px; border-radius:6px; line-height:1.2;
}
.toc a[data-v-95d7c23a]:hover { background: rgba(97,175,239,.08);
}
.toc a.active[data-v-95d7c23a] { background: rgba(97,175,239,.12); color: var(--accent);
}
.qp-brand[data-v-95d7c23a] { display:flex; align-items:center; gap:8px; margin-bottom:10px;
}
.qp-icon[data-v-95d7c23a] { color: var(--text); filter: drop-shadow(0 0 6px rgba(0,0,0,.35));
}
.qp-text[data-v-95d7c23a] { font-weight:700; letter-spacing:.3px; color: var(--accent);
}
.doc-body[data-v-95d7c23a] { flex:1; border:1px solid var(--border); border-radius:12px; padding:16px 24px; background: linear-gradient(180deg, var(--bg-elev-1), var(--bg-elev-2)); overflow:auto; scroll-behavior: smooth;
}
.doc-header[data-v-95d7c23a] { display:flex; justify-content:flex-end; margin-bottom:8px;
}
.badge[data-v-95d7c23a] { border:1px solid var(--border); border-radius:999px; padding:2px 10px; font-size:12px; color: var(--muted);
}
.doc-body h1[data-v-95d7c23a] { color: var(--accent); margin: 10px 0 12px; font-size: 20px;
}
.doc-body h2[data-v-95d7c23a] { color: var(--accent); margin: 22px 0 12px; font-size: 16px;
}
.doc-body h3[data-v-95d7c23a] { color: var(--accent); margin: 18px 0 10px; font-size: 14px;
}
.doc-body p[data-v-95d7c23a], .doc-body li[data-v-95d7c23a] { color: var(--text); line-height: 1.6; font-size: 13px;
}
.doc-body p[data-v-95d7c23a] { margin: 12px 0;
}
.doc-body li[data-v-95d7c23a] { margin: 10px 0; line-height: 1.8;
}
.doc-body ul[data-v-95d7c23a] { margin: 12px 0 18px;
}
.doc-body pre[data-v-95d7c23a] { background: rgba(255,255,255,0.03); padding:12px; border-radius:8px; overflow:auto; border:1px solid var(--border);
}
.doc-body code[data-v-95d7c23a] { background: rgba(255,255,255,0.06); padding: 1px 4px; border-radius:4px; color: var(--text);
}
.doc-article ul[data-v-95d7c23a] { padding-left: 18px;
}

/* Components section */
.components-grid[data-v-95d7c23a] { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap:16px; margin-top: 8px;
}
.component-card[data-v-95d7c23a] { display:flex; gap:12px; padding:14px; border:1px solid var(--border); border-radius:12px; background: rgba(255,255,255,0.02); box-shadow: var(--shadow-soft);
}
.component-icon[data-v-95d7c23a] { width:44px; height:44px; display:flex; align-items:center; justify-content:center; border:1px solid var(--border); border-radius:10px; background: rgba(97,175,239,.06); color: var(--accent);
}
.component-title[data-v-95d7c23a] { font-weight:600; letter-spacing:.2px; color: var(--text); margin-bottom: 6px;
}
.component-text[data-v-95d7c23a] { margin:0; color: var(--muted); line-height: 1.5; font-size: 14.4px;
}

/* Channels section */
.channels-grid[data-v-95d7c23a] { display:grid; grid-template-columns: 1fr; gap:14px;
}
.channel-card[data-v-95d7c23a] { border:1px solid var(--border); border-radius:12px; background: rgba(255,255,255,0.02); padding:12px 14px;
}
.channel-head[data-v-95d7c23a] { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:6px;
}
.channel-name[data-v-95d7c23a] { font-weight:700; letter-spacing:.2px; color: var(--accent);
}
.channel-meta[data-v-95d7c23a] { display:flex; gap:14px; color: var(--muted); font-size:12px; margin-bottom:6px;
}
.channel-text[data-v-95d7c23a] { margin:6px 0 8px; color: var(--text);
}
.badge.dir[data-v-95d7c23a] { border-color: var(--border); color: var(--muted);
}

/* Platform section */
.platform-hero[data-v-95d7c23a] { margin-bottom: 12px; padding: 16.8px; border:1px solid var(--border); border-radius: 12px; background: rgba(255,255,255,0.02);
}
.platform-title[data-v-95d7c23a] { font-weight:700; color: var(--accent); margin-bottom: 6px; letter-spacing: .3px;
}
.platform-sub[data-v-95d7c23a] { color: var(--muted);
}
.platform-grid[data-v-95d7c23a] { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px;
}
.platform-card[data-v-95d7c23a] { border:1px solid var(--border); border-radius:12px; padding: 12px 14px; background: rgba(255,255,255,0.02);
}
.link-inline[data-v-95d7c23a] { margin-left: 8px; font-size: 14.4px; color: var(--muted); text-decoration: none;
}
.link-inline[data-v-95d7c23a]:hover { color: var(--accent); text-decoration: underline;
}
.select-inline[data-v-95d7c23a] { border:1px solid var(--border); background: transparent; color: var(--text); padding:7.2px 9.6px; border-radius:8px;
}

/* Пагинация */
.pagination[data-v-95d7c23a] { display: flex; gap: 4px; justify-content: center; margin-top: 12px;
}
.pagination-btn[data-v-95d7c23a] {
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  border: 1px solid var(--border);
  color: var(--text);
  padding: 6px 10px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14.4px;
  min-width: 32px;
  transition: all 0.2s ease;
}
.pagination-btn[data-v-95d7c23a]:hover:not(:disabled) {
  border-color: rgba(97,175,239,.45);
  background: linear-gradient(180deg, rgba(97,175,239,.12), rgba(97,175,239,.06));
  color: var(--accent);
}
.pagination-btn[data-v-95d7c23a]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.pagination-btn.active[data-v-95d7c23a] {
  color: var(--accent);
  border-color: rgba(97,175,239,.55);
  background: linear-gradient(180deg, rgba(97,175,239,.22), rgba(97,175,239,.12));
}

/* Diagram */
.diagram-grid[data-v-95d7c23a] { display:grid; grid-template-columns: repeat(2, minmax(260px, 1fr)); gap: 14px; align-items: start;
}
.diagram-grid .span2[data-v-95d7c23a] { grid-column: span 2;
}
.node[data-v-95d7c23a], .redis[data-v-95d7c23a] { border:1px solid var(--border); border-radius:12px; padding: 12px 14px; background: rgba(255,255,255,0.02);
}
.node-title[data-v-95d7c23a], .redis-title[data-v-95d7c23a] { font-weight:700; color: var(--accent); margin-bottom: 6px;
}
.node-list[data-v-95d7c23a] { margin: 0; padding-left: 18px;
}
.redis-bus[data-v-95d7c23a] { color: var(--muted); font-size: 14.4px;
}

/* Flows & Formats */
.subsection-title[data-v-95d7c23a] { margin: 18px 0 10px; color: var(--accent); font-size: 16px;
}
.flow[data-v-95d7c23a] { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap: 12px;
}
.flow-card[data-v-95d7c23a] { display:flex; gap:10px; border:1px solid var(--border); border-radius:12px; padding:10px 12px; background: rgba(255,255,255,0.02);
}
.flow-step[data-v-95d7c23a] { width:26px; height:26px; border-radius:999px; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color: var(--accent); font-weight:700;
}
.flow-title[data-v-95d7c23a] { font-weight:600; margin-bottom: 4px;
}
.flow-text[data-v-95d7c23a] { color: var(--text);
}
.formats-grid[data-v-95d7c23a] { display:grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr)); gap: 12px;
}
.format-card[data-v-95d7c23a] { border:1px solid var(--border); border-radius:12px; padding:10px 12px; background: rgba(255,255,255,0.02);
}
.format-title[data-v-95d7c23a] { font-weight:600; margin-bottom:6px; color: var(--muted);
}
.dashboard-diagram[data-v-95d7c23a] { border:1px solid var(--border); border-radius:12px; padding:10px; background: rgba(255,255,255,0.02); margin-bottom: 16px;
}
.dashboard-diagram svg[data-v-95d7c23a] { width: 100%; height: auto; display:block;
}
.diagram-block[data-v-95d7c23a] { border:1px solid var(--border); border-radius:12px; padding:12px; background: rgba(255,255,255,0.02); margin-bottom: 16px;
}
.flow-row[data-v-95d7c23a] { display:flex; align-items:center; gap:10px; flex-wrap: wrap; margin: 6px 0;
}
.flow-row .box[data-v-95d7c23a] { padding:10px 14px; border:1px solid var(--border); border-radius:10px; background: rgba(255,255,255,0.02); min-width: 160px; text-align:center;
}
.flow-row .arrow[data-v-95d7c23a] { color: var(--muted); font-weight:700;
}
.small[data-v-95d7c23a] { color: var(--muted); font-size: 14.4px; display:block; margin-top:4px;
}
.desc-list[data-v-95d7c23a] { margin: 6px 0 16px; padding-left: 18px;
}
.desc-list li[data-v-95d7c23a] { margin: 6px 0; color: var(--text);
}
.desc-list code[data-v-95d7c23a] { background: rgba(255,255,255,0.06); padding: 1px 4px; border-radius:4px;
}

/* Services section */
.services-grid[data-v-95d7c23a] { padding: 0;
}
.services-header[data-v-95d7c23a] { text-align: center; margin-bottom: 32px;
}
.services-header h1[data-v-95d7c23a] { 
  color: var(--accent); 
  margin: 0 0 12px; 
  font-size: 28px; 
  font-weight: 700; 
  letter-spacing: .5px;
}
.services-header p[data-v-95d7c23a] { 
  color: var(--muted); 
  margin: 0; 
  font-size: 16px; 
  line-height: 1.5;
}
.services-cards[data-v-95d7c23a] { 
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
  gap: 20px; 
  max-width: 1200px; 
  margin: 0 auto;
}
.service-card[data-v-95d7c23a] { 
  display: flex; 
  flex-direction: column; 
  align-items: center; 
  text-align: center; 
  padding: 24px 20px; 
  border: 2px solid var(--border); 
  border-radius: 16px; 
  background: linear-gradient(135deg, var(--bg-elev-1), var(--bg-elev-2)); 
  text-decoration: none; 
  color: var(--text); 
  position: relative; 
  transition: all 0.3s ease; 
  box-shadow: var(--shadow), var(--shadow-soft); 
  min-height: 160px; 
  justify-content: center;
}
.service-card[data-v-95d7c23a]:hover { 
  transform: translateY(-4px); 
  border-color: var(--accent); 
  box-shadow: 0 12px 32px rgba(0,0,0,.4), 0 0 0 1px rgba(97,175,239,.2);
}
.service-card.portainer[data-v-95d7c23a] { border-color: #1f77b4;
}
.service-card.portainer[data-v-95d7c23a]:hover { border-color: #1f77b4; box-shadow: 0 12px 32px rgba(31,119,180,.3), 0 0 0 1px rgba(31,119,180,.4);
}
.service-card.redis[data-v-95d7c23a] { border-color: #dc382d;
}
.service-card.redis[data-v-95d7c23a]:hover { border-color: #dc382d; box-shadow: 0 12px 32px rgba(220,56,45,.3), 0 0 0 1px rgba(220,56,45,.4);
}
.service-card.clickhouse[data-v-95d7c23a] { border-color: #ff7f0e;
}
.service-card.clickhouse[data-v-95d7c23a]:hover { border-color: #ff7f0e; box-shadow: 0 12px 32px rgba(255,127,14,.3), 0 0 0 1px rgba(255,127,14,.4);
}
.service-card.ragflow[data-v-95d7c23a] { border-color: #6366f1;
}
.service-card.ragflow[data-v-95d7c23a]:hover { border-color: #6366f1; box-shadow: 0 12px 32px rgba(99,102,241,.3), 0 0 0 1px rgba(99,102,241,.4);
}
.service-card.gpustack[data-v-95d7c23a] { border-color: #17becf;
}
.service-card.gpustack[data-v-95d7c23a]:hover { border-color: #17becf; box-shadow: 0 12px 32px rgba(23,190,207,.3), 0 0 0 1px rgba(23,190,207,.4);
}
.service-card.grafana[data-v-95d7c23a] { border-color: #f46800;
}
.service-card.grafana[data-v-95d7c23a]:hover { border-color: #f46800; box-shadow: 0 12px 32px rgba(244,104,0,.3), 0 0 0 1px rgba(244,104,0,.4);
}
.service-card.nginx[data-v-95d7c23a] { border-color: #8c564b;
}
.service-card.nginx[data-v-95d7c23a]:hover { border-color: #8c564b; box-shadow: 0 12px 32px rgba(140,86,75,.3), 0 0 0 1px rgba(140,86,75,.4);
}
.service-card.info[data-v-95d7c23a] { 
  border-color: var(--border); 
  cursor: default;
}
.service-card.info[data-v-95d7c23a]:hover { 
  transform: none; 
  border-color: var(--border); 
  box-shadow: var(--shadow), var(--shadow-soft);
}
.service-icon[data-v-95d7c23a] { 
  font-size: 48px; 
  margin-bottom: 12px; 
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.3)); 
  display: flex;
  align-items: center;
  justify-content: center;
}
.service-icon svg[data-v-95d7c23a] {
  width: 48px;
  height: 120px;
}
.service-card h3[data-v-95d7c23a] { 
  margin: 0 0 8px; 
  font-size: 18px; 
  font-weight: 600; 
  color: var(--text); 
  letter-spacing: .3px;
}
.service-card p[data-v-95d7c23a] { 
  margin: 0 0 16px; 
  color: var(--muted); 
  font-size: 14px; 
  line-height: 1.4;
}
.service-arrow[data-v-95d7c23a] { 
  position: absolute; 
  bottom: 16px; 
  right: 20px; 
  font-size: 18px; 
  font-weight: bold; 
  color: var(--muted); 
  transition: all 0.3s ease;
}
.service-card:hover .service-arrow[data-v-95d7c23a] { 
  color: var(--accent); 
  transform: translateX(4px);
}
.service-card.info .service-arrow[data-v-95d7c23a] { display: none;
}
.system-info[data-v-95d7c23a] { 
  text-align: left; 
  width: 100%;
}
.info-item[data-v-95d7c23a] { 
  margin: 8px 0; 
  font-size: 13px; 
  color: var(--text); 
  line-height: 1.5;
}
.info-item strong[data-v-95d7c23a] { 
  color: var(--accent);
}

/* Кликабельные строки новостей */
.table tbody tr.clickable[data-v-95d7c23a] {
  cursor: pointer;
}
.table tbody tr.clickable:hover td[data-v-95d7c23a] {
  background: rgba(97, 175, 239, .1);
}

/* Модальное окно для новостей */
.news-modal-overlay[data-v-95d7c23a] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 20px;
}
.news-modal[data-v-95d7c23a] {
  background: linear-gradient(180deg, var(--bg-elev-1), var(--bg-elev-2));
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: var(--shadow);
  max-width: 800px;
  width: 100%;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
}
.news-modal-header[data-v-95d7c23a] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
}
.news-modal-header h3[data-v-95d7c23a] {
  margin: 0;
  color: var(--accent);
  font-size: 18px;
  font-weight: 600;
}
.news-modal-close[data-v-95d7c23a] {
  background: none;
  border: none;
  color: var(--muted);
  font-size: 24px;
  cursor: pointer;
  padding: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.news-modal-close[data-v-95d7c23a]:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--text);
}
.news-modal-content[data-v-95d7c23a] {
  padding: 20px;
  overflow-y: auto;
  flex: 1;
}
.news-modal-meta[data-v-95d7c23a] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  margin-bottom: 20px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border);
  border-radius: 8px;
}
.news-meta-item[data-v-95d7c23a] {
  font-size: 13px;
  line-height: 1.5;
}
.news-meta-item strong[data-v-95d7c23a] {
  color: var(--accent);
  margin-right: 6px;
}
.news-modal-text[data-v-95d7c23a] {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 16px;
  color: var(--text);
  line-height: 1.6;
  font-size: 14px;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.news-modal-text .news-link[data-v-95d7c23a] {
  color: rgba(97, 175, 239, 0.7);
  text-decoration: underline;
  transition: color 0.2s ease;
  word-break: break-all;
  opacity: 0.8;
}
.news-modal-text .news-link[data-v-95d7c23a]:hover {
  color: var(--accent);
  text-decoration: underline;
  opacity: 1;
}

/* Адаптивность модального окна */
@media (max-width: 768px) {
.news-modal[data-v-95d7c23a] {
    max-width: 95vw;
    max-height: 90vh;
}
.news-modal-meta[data-v-95d7c23a] {
    grid-template-columns: 1fr;
}
}
/* Специфичные ширины для колонок таблицы новостей */.news-table th[data-v-95d7c23a]:nth-child(1), .news-table td[data-v-95d7c23a]:nth-child(1) { min-width: 150px;
max-width: 150px;
}
 /* Время */.news-table th[data-v-95d7c23a]:nth-child(2), .news-table td[data-v-95d7c23a]:nth-child(2) { min-width: 70px; max-width: 70px;
}
 /* MessageID */.news-table th[data-v-95d7c23a]:nth-child(3), .news-table td[data-v-95d7c23a]:nth-child(3) { min-width: 100px; max-width: 100px;
}
 /* Канал */.news-table th[data-v-95d7c23a]:nth-child(4), .news-table td[data-v-95d7c23a]:nth-child(4) { min-width: 60px; max-width: 80px;
}
 /* Ticker */.news-table th[data-v-95d7c23a]:nth-child(5), .news-table td[data-v-95d7c23a]:nth-child(5) { min-width: 70px; max-width: 80px;
}
 /* Решение */.news-table th[data-v-95d7c23a]:nth-child(6), .news-table td[data-v-95d7c23a]:nth-child(6) { min-width: 50px; max-width: 60px;
}
 /* TP */.news-table th[data-v-95d7c23a]:nth-child(7), .news-table td[data-v-95d7c23a]:nth-child(7) { min-width: 50px; max-width: 60px;
}
 /* SL */.news-table th[data-v-95d7c23a]:nth-child(8), .news-table td[data-v-95d7c23a]:nth-child(8) { min-width: 60px; max-width: 70px;
}
 /* Цена */.news-table th[data-v-95d7c23a]:nth-child(9), .news-table td[data-v-95d7c23a]:nth-child(9) { min-width: 60px; max-width: 80px;
}
 /* Дата решения */.news-table th[data-v-95d7c23a]:nth-child(10), .news-table td[data-v-95d7c23a]:nth-child(10) { min-width: 70px; max-width: 100px;
}
 /* Время обработки */

/* Объединяем строки визуально - убираем ВСЕ разделители */
.table tbody tr.news-main-row td[data-v-95d7c23a] {
  border-bottom: none !important;
  padding-bottom: 2px !important;
}
.table tbody tr.news-text-row td[data-v-95d7c23a] {
  padding-top: 2px !important;
  border-top: none !important;
  border-bottom: 1px solid var(--border) !important;
}

/* Единый hover для обеих строк */
.table tbody tr.news-main-row:hover td[data-v-95d7c23a],
.table tbody tr.news-main-row:hover + tr.news-text-row td[data-v-95d7c23a] {
  background: rgba(97, 175, 239, .08) !important;
}
.table tbody tr.news-text-row:hover td[data-v-95d7c23a],
.table tbody tr.news-text-row[data-v-95d7c23a]:hover {
  background: rgba(97, 175, 239, .08) !important;
}

/* Серый текст для строк с текстом */
.table tbody tr.news-text-row td[data-v-95d7c23a] {
  color: var(--muted) !important;
}

