/**
 * 青藤运维台 · IA 视觉规范 v3.0
 * 布局：顶栏单行大类 · 左侧图标导航 · 内容区标题+KPI+卡片
 * 组件：.sa-ico / .sa-ui-stat / .sa-ui-card / .sa-ui-link
 */

:root {
  --sa-rail: 248px;
  --sa-topbar-h: 56px;
  --sa-gap: 12px;
  --sa-r: 12px;
  --sa-r-sm: 8px;
  --sa-ico: 20px;
  --sa-edge: 1px solid color-mix(in srgb, var(--sa-text) 11%, transparent);
  --sa-ink-strong: color-mix(in srgb, var(--sa-text) 96%, #000);
  --sa-muted-strong: color-mix(in srgb, var(--sa-text) 58%, transparent);
  --sa-panel: var(--sa-card-bg, #fff);
  --sa-lift: 0 1px 2px color-mix(in srgb, var(--sa-ink) 6%, transparent);
}

html[data-igs-theme='paper'],
html[data-igs-theme='celadon'],
html[data-igs-theme='bamboo'],
html[data-igs-theme='frost'],
html[data-igs-theme='dawn'],
html[data-igs-theme='snow'],
html[data-igs-theme='sakura'],
html[data-igs-theme='apricot'],
html[data-igs-theme='lotus'] {
  --sa-text: #12241f;
  --sa-muted: rgba(18, 36, 31, 0.58);
  --sa-line: rgba(18, 36, 31, 0.12);
  --sa-line-strong: color-mix(in srgb, var(--sa-gold) 50%, #12241f);
  --sa-surface: rgba(18, 36, 31, 0.04);
  --sa-surface-2: color-mix(in srgb, var(--sa-gold) 10%, #fff);
  --sa-card-bg: #ffffff;
  --sa-rail-bg: #f7faf9;
  --sa-field-bg: #fff;
  --sa-grid-opacity: 0.025;
  --sa-ink-strong: #0d1a16;
  --sa-muted-strong: rgba(13, 26, 22, 0.58);
}

/* —— 图标规范 —— */
.sa-ico {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border-radius: var(--sa-r-sm);
  color: var(--sa-gold);
  background: color-mix(in srgb, var(--sa-gold) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--sa-gold) 22%, transparent);
}
.sa-ico svg {
  width: var(--sa-ico);
  height: var(--sa-ico);
  display: block;
}
.sa-ico--sm {
  width: 28px;
  height: 28px;
}
.sa-ico--sm svg {
  width: 18px;
  height: 18px;
}
.sa-ico--ghost {
  background: transparent;
  border-color: transparent;
  color: var(--sa-muted-strong);
}
.is-active > .sa-ico,
.sa-cat__btn.is-active .sa-ico,
.sa-nav__btn.is-active .sa-ico {
  color: var(--sa-mark-ink, #fff);
  background: var(--sa-gold);
  border-color: transparent;
}

/* —— 顶栏：单行、不堆副文 —— */
.sa-app--ia .sa-topbar {
  height: var(--sa-topbar-h);
  min-height: var(--sa-topbar-h);
  padding: 0 14px 0 16px;
  gap: 14px;
  align-items: center;
  border-bottom: var(--sa-edge);
  background: var(--sa-rail-bg);
}

.sa-app--ia .sa-topbar__brand {
  min-width: 132px;
  padding: 0;
  gap: 10px;
}
.sa-app--ia .sa-topbar__brand strong {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--sa-ink-strong);
}
.sa-app--ia .sa-topbar__brand span {
  font-size: 0.68rem;
  color: var(--sa-muted-strong);
}

.sa-app--ia .sa-cat {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  flex: 1;
  min-width: 0;
  overflow-x: auto;
}

.sa-app--ia .sa-cat__btn {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 12px 0 6px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--sa-muted-strong);
  white-space: nowrap;
}
.sa-app--ia .sa-cat__btn .sa-cat__txt {
  display: block;
}
.sa-app--ia .sa-cat__btn b {
  display: block;
  font-size: 0.88rem;
  font-weight: 700;
  color: inherit;
  line-height: 1;
}
.sa-app--ia .sa-cat__btn small {
  display: none; /* v3：副文只留给 title 提示，顶栏不占行 */
}
.sa-app--ia .sa-cat__btn:hover {
  background: var(--sa-surface);
  color: var(--sa-ink-strong);
}
.sa-app--ia .sa-cat__btn.is-active {
  background: color-mix(in srgb, var(--sa-gold) 12%, var(--sa-panel));
  border-color: color-mix(in srgb, var(--sa-gold) 36%, var(--sa-line));
  color: var(--sa-ink-strong);
  box-shadow: none;
}
.sa-app--ia .sa-cat__btn.is-active::after {
  display: none;
}

.sa-app--ia .sa-topbar__actions {
  gap: 6px;
  padding: 0;
}
.sa-app--ia .sa-topbar__actions .sa-btn {
  border-radius: 8px;
  height: 32px;
  font-weight: 600;
}
.sa-app--ia .sa-clock {
  font-variant-numeric: tabular-nums;
}

/* —— 左侧：扁平分组，无套卡片框 —— */
.sa-app--ia .sa-body {
  grid-template-columns: var(--sa-rail) minmax(0, 1fr);
  background: color-mix(in srgb, var(--sa-bg) 70%, var(--sa-panel));
}

.sa-app--ia .sa-rail {
  background: var(--sa-rail-bg);
  border-right: var(--sa-edge);
}

.sa-app--ia .sa-rail__brand {
  padding: 14px 14px 12px;
  border-bottom: var(--sa-edge);
  background: transparent;
}
.sa-app--ia .sa-rail__brand strong {
  font-family: var(--font-d);
  font-size: 1rem;
  font-weight: 700;
  color: var(--sa-ink-strong);
}
.sa-app--ia .sa-rail__brand span {
  margin-top: 3px;
  font-size: 0.72rem;
  line-height: 1.35;
  color: var(--sa-muted-strong);
}

.sa-app--ia .sa-nav {
  padding: 10px 8px 14px;
  gap: 0;
}

.sa-app--ia .sa-nav-group {
  margin: 0 0 10px;
  padding: 0;
  border: none;
  background: transparent;
  border-radius: 0;
}
.sa-app--ia .sa-nav-group__title {
  display: block;
  padding: 8px 10px 6px;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sa-muted-strong);
  opacity: 1;
}
.sa-app--ia .sa-nav-group__title::before {
  display: none;
}

.sa-app--ia .sa-nav__btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 40px;
  padding: 6px 8px;
  margin: 0 0 2px;
  border-radius: 10px;
  border: 1px solid transparent;
  color: var(--sa-muted-strong);
  background: transparent;
}
.sa-app--ia .sa-nav__btn .sa-nav__txt {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  flex: 1;
}
.sa-app--ia .sa-nav__btn b {
  font-size: 0.86rem;
  font-weight: 650;
  color: var(--sa-ink-strong);
  line-height: 1.25;
}
.sa-app--ia .sa-nav__btn small {
  display: none; /* 副文进 title 属性，侧栏单行 */
}
.sa-app--ia .sa-nav__btn:hover {
  background: var(--sa-surface);
  color: var(--sa-ink-strong);
}
.sa-app--ia .sa-nav__btn.is-active {
  background: color-mix(in srgb, var(--sa-gold) 14%, var(--sa-panel));
  border-color: color-mix(in srgb, var(--sa-gold) 32%, transparent);
  box-shadow: inset 3px 0 0 var(--sa-gold);
  color: var(--sa-ink-strong);
}

.sa-app--ia .sa-rail__foot {
  padding: 10px;
  gap: 6px;
  background: transparent;
}
.sa-app--ia .sa-rail__foot .sa-btn {
  width: 100%;
  justify-content: center;
  border-radius: 9px;
}

/* —— 主区页头 —— */
.sa-app--ia .sa-main {
  background: transparent;
}
.sa-app--ia .sa-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 20px 12px;
  border-bottom: var(--sa-edge);
  background: color-mix(in srgb, var(--sa-panel) 88%, transparent);
}
.sa-app--ia .sa-top__eyebrow {
  margin: 0 0 2px;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sa-gold);
}
.sa-app--ia .sa-top h2 {
  margin: 0;
  font-family: var(--font-d);
  font-size: 1.28rem;
  font-weight: 700;
  color: var(--sa-ink-strong);
  line-height: 1.25;
}
.sa-app--ia .sa-top__sub {
  margin: 4px 0 0;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--sa-muted-strong);
  max-width: 48ch;
}
.sa-app--ia .sa-status-strip {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.sa-app--ia .sa-chip {
  height: 26px;
  padding: 0 9px;
  border-radius: 7px;
  border: var(--sa-edge);
  background: var(--sa-panel);
  color: var(--sa-ink-strong);
  font-size: 0.7rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  box-shadow: none;
}

.sa-app--ia .sa-stage {
  padding: 16px 20px 36px;
  background: transparent;
}

/* —— 统计卡规范 —— */
.sa-ui-stat-row,
.sa-stat-row,
.sa-app--ia .sa-kpi-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--sa-gap);
  margin: 0 0 14px;
}
@media (max-width: 1100px) {
  .sa-ui-stat-row,
  .sa-stat-row,
  .sa-app--ia .sa-kpi-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.sa-ui-stat,
.sa-stat,
.sa-app--ia .sa-kpi {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-height: 88px;
  padding: 14px 14px 12px 14px;
  border-radius: var(--sa-r);
  border: var(--sa-edge);
  background: var(--sa-panel);
  box-shadow: var(--sa-lift);
  position: relative;
  overflow: hidden;
}
.sa-ui-stat::before,
.sa-stat::before,
.sa-app--ia .sa-kpi::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 0 2px 2px 0;
  background: var(--sa-gold);
}
.sa-ui-stat--accent,
.sa-stat--accent,
.sa-app--ia .sa-kpi.is-active {
  border-color: color-mix(in srgb, var(--sa-gold) 40%, var(--sa-line));
  background: linear-gradient(145deg, color-mix(in srgb, var(--sa-gold) 10%, #fff), var(--sa-panel));
}
.sa-ui-stat__lab,
.sa-stat__lab,
.sa-app--ia .sa-kpi span {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--sa-muted-strong);
  padding-left: 6px;
}
.sa-ui-stat__val,
.sa-stat__val,
.sa-app--ia .sa-kpi b {
  font-size: 1.55rem;
  font-weight: 750;
  letter-spacing: -0.02em;
  color: var(--sa-ink-strong);
  line-height: 1.1;
  padding-left: 6px;
}
.sa-ui-stat__hint,
.sa-stat__hint,
.sa-app--ia .sa-kpi small {
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--sa-muted);
  padding-left: 6px;
}

/* —— 卡片规范 —— */
.sa-ui-card,
.sa-app--ia .sa-card,
.sa-app--ia .sa-health,
.sa-check-card,
.sa-page-head {
  border-radius: var(--sa-r);
  border: var(--sa-edge);
  background: var(--sa-panel);
  box-shadow: var(--sa-lift);
}

.sa-page-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  margin-bottom: 12px;
  background:
    linear-gradient(120deg, color-mix(in srgb, var(--sa-gold) 8%, var(--sa-panel)), var(--sa-panel) 55%);
}
.sa-page-head__eyebrow {
  margin: 0 0 4px;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sa-gold);
}
.sa-page-head h3 {
  margin: 0;
  font-family: var(--font-d);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--sa-ink-strong);
}
.sa-page-head__lead {
  margin: 6px 0 0;
  max-width: 60ch;
  font-size: 0.84rem;
  line-height: 1.5;
  color: var(--sa-muted-strong);
}

.sa-sec {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}
.sa-sec__h {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding: 0 2px;
}
.sa-sec__h h4 {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--sa-ink-strong);
}
.sa-sec__h span {
  font-size: 0.72rem;
  color: var(--sa-muted-strong);
}

.sa-hub-root {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0;
}

.sa-app--ia .sa-hub-links {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 10px;
  margin: 0;
}

.sa-ui-link,
.sa-app--ia .sa-hub-link {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  min-height: 72px;
  padding: 12px 14px;
  border-radius: var(--sa-r);
  border: var(--sa-edge);
  background: var(--sa-panel);
  box-shadow: var(--sa-lift);
  color: var(--sa-ink-strong);
  text-decoration: none;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.sa-app--ia .sa-hub-link::before {
  display: none; /* 改用 SVG 图标节点 */
}
.sa-ui-link:hover,
.sa-app--ia .sa-hub-link:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--sa-gold) 40%, var(--sa-line));
  color: var(--sa-ink-strong);
}
.sa-ui-link__body,
.sa-hub-link__body {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.sa-app--ia .sa-hub-link b,
.sa-ui-link b {
  font-size: 0.9rem;
  font-weight: 700;
}
.sa-app--ia .sa-hub-link span,
.sa-ui-link span {
  font-size: 0.74rem;
  font-weight: 500;
  color: var(--sa-muted-strong);
  line-height: 1.35;
}

.sa-check-card {
  padding: 14px 16px;
}
.sa-check-card h4 {
  margin: 0 0 10px;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--sa-ink-strong);
}
.sa-app--ia .sa-hub-checks {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}
.sa-app--ia .sa-hub-checks li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 9px;
  border: var(--sa-edge);
  background: var(--sa-surface);
  font-size: 0.84rem;
  font-weight: 500;
  color: var(--sa-ink-strong);
  line-height: 1.4;
}
.sa-app--ia .sa-hub-checks li::before {
  content: '';
  width: 8px;
  height: 8px;
  margin-top: 6px;
  border-radius: 2px;
  background: var(--sa-ok);
  flex-shrink: 0;
}

/* —— 社区内嵌区 —— */
.sa-app--ia .sa-page--community {
  display: none;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  min-height: 0;
}
.sa-app--ia .sa-page--community.is-active {
  display: flex;
}
.sa-app--ia .sa-page--community .sa-ai-head {
  flex-shrink: 0;
  padding: 12px 14px;
  border-radius: var(--sa-r);
  border: var(--sa-edge);
  background: var(--sa-panel);
  box-shadow: var(--sa-lift);
  align-items: center;
}
.sa-app--ia .sa-page--community .sa-ai-head h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
}
.sa-app--ia .sa-page--community .sa-page-head__eyebrow {
  margin-bottom: 2px;
}
.sa-app--ia .sa-community-frame {
  flex: 1 1 0%;
  min-height: 440px;
  border: var(--sa-edge);
  border-radius: var(--sa-r);
  background: #f2f5f4;
  box-shadow: var(--sa-lift);
}

.sa-app--ia .sa-card__h h3,
.sa-app--ia .sa-ai-head h3 {
  font-family: var(--font-d);
  font-weight: 700;
  color: var(--sa-ink-strong);
}

.sa-app--ia .sa-jump {
  border-radius: var(--sa-r);
  border: var(--sa-edge);
  background: var(--sa-panel);
  box-shadow: var(--sa-lift);
}

/* 社区运维内嵌：只留当前面板，不再套第二套顶栏和左栏 */
html.sa-pane .sa-topbar,
html.sa-pane .sa-rail,
html.sa-pane .sa-top {
  display: none !important;
}
html.sa-pane:not(.sa-need-login) #saLogin {
  display: none !important;
}
html.sa-pane .sa-app--ia .sa-body {
  grid-template-columns: minmax(0, 1fr) !important;
}
html.sa-pane .sa-app--ia .sa-main {
  min-height: 0;
  height: 100%;
  flex: 1 1 auto;
}
html.sa-pane .sa-shell {
  overflow: hidden;
}
html.sa-pane .sa-stage {
  overflow: auto;
}
html.sa-pane .sa-page.is-active {
  animation: none;
  opacity: 1;
}

@media (max-width: 900px) {
  :root { --sa-rail: 100%; }
  .sa-app--ia .sa-body {
    grid-template-columns: 1fr;
  }
  .sa-app--ia .sa-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-height: 180px;
  }
  .sa-app--ia .sa-nav-group {
    flex: 1 1 180px;
  }
}

/* ── 运营员与角色（运营桌面客户端设计 §6.4）── */
.sa-op-roles {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin: 8px 0 12px;
}
.sa-op-role {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  cursor: pointer;
  white-space: nowrap;
}
.sa-op-actions {
  white-space: nowrap;
  text-align: right;
}
.sa-op-actions .sa-btn + .sa-btn {
  margin-left: 6px;
}
.sa-op-perms {
  font-size: 0.75rem;
  color: var(--sa-muted);
  word-break: break-all;
}
#saOpsList tr.is-muted td {
  opacity: 0.6;
}
.sa-pill--warn {
  color: var(--sa-warn, #d9a441);
  border-color: rgba(217, 164, 65, 0.35);
  background: rgba(217, 164, 65, 0.1);
}

/* ── 社区页：顶部压成一行、去掉重复的页头，高度全部让给内嵌运营页 ── */
.sa-app--ia .sa-main:has(.sa-page--community.is-active) .sa-top {
  align-items: center;
  padding: 6px 16px;
}
.sa-app--ia .sa-main:has(.sa-page--community.is-active) .sa-top > div {
  display: flex;
  align-items: baseline;
  gap: 10px;
  min-width: 0;
}
.sa-app--ia .sa-main:has(.sa-page--community.is-active) .sa-top__eyebrow {
  margin: 0;
}
.sa-app--ia .sa-main:has(.sa-page--community.is-active) .sa-top h2 {
  font-size: 1rem;
}
.sa-app--ia .sa-main:has(.sa-page--community.is-active) .sa-top__sub,
.sa-app--ia .sa-main:has(.sa-page--community.is-active) .sa-status-strip {
  display: none;
}
.sa-app--ia .sa-page--community > .sa-ai-head {
  display: none;
}
.sa-app--ia .sa-stage:has(.sa-page--community.is-active) {
  padding: 6px 8px 8px;
}

/* ── 消息铃铛（运营桌面客户端设计 §5）── */
.sa-app--ia .sa-top {
  position: relative;
}
.sa-inbox {
  position: relative;
  margin-left: auto;
  flex-shrink: 0;
  align-self: center;
}
.sa-inbox__bell {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid var(--sa-line);
  background: var(--sa-surface-2, transparent);
  color: var(--sa-ink-strong, inherit);
  cursor: pointer;
}
.sa-inbox__bell:hover {
  border-color: var(--sa-gold);
}
.sa-inbox__bell.is-hot {
  color: var(--sa-danger, #d9534f);
  border-color: color-mix(in srgb, var(--sa-danger, #d9534f) 55%, var(--sa-line));
}
.sa-inbox__num {
  position: absolute;
  top: -6px;
  right: -8px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background: var(--sa-gold);
  color: var(--sa-mark-ink, #fff);
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
}
.sa-inbox__bell.is-hot .sa-inbox__num {
  background: var(--sa-danger, #d9534f);
  color: #fff;
}
.sa-inbox__dot {
  position: absolute;
  bottom: 4px;
  right: 4px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--sa-danger, #d9534f);
  animation: saInboxPulse 1.6s ease-in-out infinite;
}
@keyframes saInboxPulse {
  50% { opacity: 0.35; }
}
.sa-inbox__panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 60;
  width: min(380px, calc(100vw - 32px));
  max-height: min(70vh, 560px);
  overflow: auto;
  padding: 8px;
  border-radius: 12px;
  border: 1px solid var(--sa-line-strong, var(--sa-line));
  background: var(--sa-panel, #fff);
  box-shadow: 0 18px 40px -12px rgba(0, 0, 0, 0.35);
}
.sa-inbox__sec + .sa-inbox__sec {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--sa-line);
}
.sa-inbox__sec > header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 2px 6px 6px;
  font-size: 0.75rem;
  color: var(--sa-muted);
}
.sa-inbox__sec h5 {
  margin: 0;
  font-size: 0.82rem;
  color: var(--sa-ink-strong, inherit);
}
.sa-inbox__sec .is-err {
  color: var(--sa-danger, #d9534f);
}
.sa-inbox__row {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 6px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.sa-inbox__row:hover {
  background: color-mix(in srgb, var(--sa-gold) 12%, transparent);
}
.sa-inbox__count {
  min-width: 28px;
  font-size: 1rem;
  text-align: center;
  color: var(--sa-gold);
}
.sa-inbox__txt {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}
.sa-inbox__txt strong {
  font-size: 0.82rem;
  font-weight: 650;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sa-inbox__txt em {
  font-style: normal;
  font-size: 0.72rem;
  color: var(--sa-muted);
}
.sa-inbox__go {
  font-size: 0.72rem;
  color: var(--sa-muted);
  white-space: nowrap;
}
.sa-inbox__lv {
  flex-shrink: 0;
  font-style: normal;
  font-size: 0.68rem;
  padding: 2px 6px;
  border-radius: 5px;
  border: 1px solid var(--sa-line);
  color: var(--sa-muted);
}
.sa-inbox__row--error .sa-inbox__lv {
  color: #fff;
  background: var(--sa-danger, #d9534f);
  border-color: transparent;
}
.sa-inbox__row--warn .sa-inbox__lv {
  color: var(--sa-warn, #d9a441);
  border-color: currentColor;
}
.sa-inbox__all {
  width: 100%;
  margin-top: 4px;
  padding: 6px;
  border: 0;
  background: transparent;
  color: var(--sa-gold);
  font: inherit;
  font-size: 0.75rem;
  cursor: pointer;
  text-align: center;
}
.sa-inbox__empty {
  margin: 4px 6px 8px;
  font-size: 0.78rem;
  color: var(--sa-muted);
}
.sa-inbox__foot {
  margin-top: 8px;
  padding: 6px 6px 2px;
  border-top: 1px solid var(--sa-line);
  font-size: 0.7rem;
  color: var(--sa-muted);
}
