/* css/views/event_drawer.css — FU-ADMIN-EVENT-DRAWER 统一事件详情抽屉样式。
 * 选择器前缀 .v-event-drawer;颜色/间距一律 var(--*)(teal lint:color 只走令牌)。
 * 设计注:DESIGN.md 无抽屉规格 —— 沿用 §4 Modal 右缘变体(同 scrim、同 z=100、Floating
 * 阴影、标题+关闭×;右缘全高面板),无滑入动画(§7:过渡只用于 hover/focus)。借形不借令牌:
 * 几何镜像 audview_drawer.css,令牌一律走 admin :root。 */

.v-event-drawer-hidden { display: none; }

/* 遮罩:与 modal 同层(z=100)、同 scrim;面板靠右 */
.v-event-drawer-overlay {
  position: fixed;
  inset: 0;
  background: var(--color-scrim);
  z-index: 100;
  display: flex;
  justify-content: flex-end;
}

/* 面板:Surface、左缘发丝线 + Floating 阴影、全高纵向布局 */
.v-event-drawer {
  width: 520px;
  max-width: 92vw;
  height: 100%;
  background: var(--color-surface);
  border-left: 1px solid var(--color-border);
  box-shadow: var(--shadow-floating);
  display: flex;
  flex-direction: column;
}

.v-event-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border);
}
.v-event-drawer-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text);
}

.v-event-drawer-body {
  flex: 1;
  overflow-y: auto;
  padding: var(--space-4);
}

/* 区块:左缘 3px deep-teal tab marker(每区块一道,DESIGN §4 Section title) */
.v-event-drawer-section {
  margin-bottom: var(--space-6);
}
.v-event-drawer-subtitle {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-3);
  padding-left: var(--space-3);
  border-left: 3px solid var(--color-accent);
}

/* ---- 信息分层(2026-07-14 用户:一眼要知道看哪):裁决卡置顶 → 归因条 →
 * 内容动作 → 取证细节沉底 ---- */
/* 裁决卡:唯一彩块,色随严重度(红只给真风险;§9g) */
.v-event-drawer-verdict {
  border-radius: 14px;
  padding: var(--space-4);
  margin-bottom: var(--space-3);
  background: var(--color-card);
}
.v-event-drawer-verdict-hot { background: rgba(192, 39, 28, 0.08); }
.v-event-drawer-verdict-warm { background: rgba(163, 94, 0, 0.08); }
.v-event-drawer-verdict-head {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-text);
  margin-bottom: var(--space-2);
}
.v-event-drawer-verdict-hot .v-event-drawer-verdict-head { color: var(--color-danger); }
.v-event-drawer-verdict-warm .v-event-drawer-verdict-head { color: var(--color-warning); }
.v-event-drawer-verdict-chips { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }

/* 归因条:谁/部门/模型/时间一条扫完(灰卡,弱于裁决) */
.v-event-drawer-attrib {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-6);
  padding: var(--space-3) var(--space-4);
  background: var(--color-card);
  border-radius: 12px;
  margin-bottom: var(--space-6);
  font-size: 13px;
}
.v-event-drawer-attrib-item { display: inline-flex; flex-direction: column; gap: 1px; min-width: 0; }
.v-event-drawer-attrib-lab { font-size: 11px; color: var(--color-text-muted); }

/* 元数据 kv 网格:四列双栏(2026-07-14 用户:字段别竖着堆)——标签|值|标签|值,
 * 短字段两对一行;长值(.v-event-drawer-kv-wide)独占整行 */
.v-event-drawer-kv {
  display: grid;
  grid-template-columns: max-content 1fr max-content 1fr;
  gap: var(--space-2) var(--space-3);
  font-size: 13px;
  align-items: baseline;
}
.v-event-drawer-kv-label { color: var(--color-text-secondary); white-space: nowrap; }
.v-event-drawer-kv-lab-wide { grid-column: 1; }
.v-event-drawer-kv-wide { grid-column: 2 / -1; }
.v-event-drawer-sha { word-break: break-all; }

/* ① 链验真徽标 */
.v-event-drawer-chain-loading {
  font-size: 13px;
  color: var(--color-text-muted);
}
.v-event-drawer-chain-line {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-bottom: var(--space-3);
}
.v-event-drawer-chain-text {
  font-size: 13px;
  color: var(--color-text-secondary);
}
.v-event-drawer-chain-kv { margin-top: var(--space-2); }

/* ② 命中与闸:链上 categories/ext 异步填充区 */
.v-event-drawer-chain-gate { margin-top: var(--space-3); }

/* DLP 命中明细 / 取证标签 */
.v-event-drawer-findings {
  margin: 0;
  padding-left: var(--space-4);
  font-size: 12px;
  color: var(--color-text);
}
.v-event-drawer-findings li { margin: 2px 0; }
.v-event-drawer-finding-key { color: var(--color-text-secondary); }

.v-event-drawer-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.v-event-drawer-tag {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--color-text-secondary);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  padding: 2px 8px;
}

/* 红线说明行 */
.v-event-drawer-note {
  font-size: 12px;
  color: var(--color-text-muted);
  margin-bottom: var(--space-3);
}

/* ④ 内容授权解密表单 */
.v-event-drawer-form { margin-bottom: var(--space-3); }

/* 错误态:契约四态文案;默认 danger 系,429 切 warn 系 */
.v-event-drawer-err {
  background: var(--color-danger-tint);
  border: 1px solid var(--color-danger);
  border-radius: var(--radius-surface);
  padding: var(--space-3);
  margin-bottom: var(--space-3);
}
.v-event-drawer-err-text {
  font-size: 13px;
  color: var(--color-danger);
}
.v-event-drawer-err .trace-id { margin-top: var(--space-2); }
.v-event-drawer-err-warn {
  background: var(--color-warning-tint);
  border-color: var(--color-warning);
}
.v-event-drawer-err-warn .v-event-drawer-err-text { color: var(--color-warning); }

.v-event-drawer-loading {
  font-size: 13px;
  color: var(--color-text-muted);
}

/* 明文区:等宽、保留换行、限高滚动;只活在抽屉 DOM,关闭即销毁 */
.v-event-drawer-result-head {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-bottom: var(--space-2);
}
.v-event-drawer-result-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-top: var(--space-2);
}
.v-event-drawer-plain {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  padding: var(--space-3);
  max-height: 48vh;
  overflow-y: auto;
  margin-bottom: var(--space-2);
  user-select: text;
}
.v-event-drawer-plain-b64 { word-break: break-all; }
