/* XKY 通用 UI 组件 — 第一阶段设计系统
 * 依赖 tokens.css，全站通过 base.html 引入
 */

/* ── 状态徽章 ── */
.sci-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.15rem 0.5rem;
  border-radius: var(--sci-radius-sm);
  font-size: var(--sci-font-xs);
  font-weight: 500;
  line-height: 1.4;
  border: 1px solid transparent;
  white-space: nowrap;
}

.sci-status-badge::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
  background: currentColor;
}

.sci-status-pending {
  color: var(--status-pending);
  background: var(--status-pending-bg);
  border-color: var(--status-pending-border);
}

.sci-status-active {
  color: var(--status-active);
  background: var(--status-active-bg);
  border-color: var(--status-active-border);
}

.sci-status-warning {
  color: var(--status-warning);
  background: var(--status-warning-bg);
  border-color: var(--status-warning-border);
}

.sci-status-danger {
  color: var(--status-danger);
  background: var(--status-danger-bg);
  border-color: var(--status-danger-border);
}

.sci-status-done {
  color: var(--status-done);
  background: var(--status-done-bg);
  border-color: var(--status-done-border);
}

/* 无圆点变体 */
.sci-status-badge.sci-status-plain::before { display: none; }

/* ── 优先级徽章 ── */
.sci-priority-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.12rem 0.45rem;
  border-radius: var(--sci-radius-sm);
  font-size: var(--sci-font-xs);
  font-weight: 600;
  line-height: 1.35;
  border: 1px solid transparent;
  white-space: nowrap;
}

.sci-priority-p1 {
  color: var(--status-danger);
  background: var(--status-danger-bg);
  border-color: var(--status-danger-border);
}

.sci-priority-p2 {
  color: var(--status-warning);
  background: var(--status-warning-bg);
  border-color: var(--status-warning-border);
}

.sci-priority-p3 {
  color: var(--status-pending);
  background: var(--status-pending-bg);
  border-color: var(--status-pending-border);
}

/* ── KPI 紧凑条 ── */
.sci-kpi-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0;
  background: var(--sci-surface);
  border: 1px solid var(--sci-border);
  border-radius: var(--sci-radius-lg);
  box-shadow: var(--sci-shadow-sm);
  overflow: hidden;
}

.sci-kpi-strip-item {
  flex: 1 1 0;
  min-width: 5.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 0.5rem;
  text-decoration: none;
  color: inherit;
  border-right: 1px solid var(--sci-border);
  transition: background 0.12s;
}

.sci-kpi-strip-item:last-child { border-right: none; }

a.sci-kpi-strip-item:hover { background: var(--sci-raised); }

.sci-kpi-strip-item.is-active {
  background: var(--status-active-bg);
}

.sci-kpi-strip-num {
  font-family: var(--sci-font-mono);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--sci-text);
}

.sci-kpi-strip-item.is-active .sci-kpi-strip-num {
  color: var(--status-active);
}

.sci-kpi-strip-item.is-warning .sci-kpi-strip-num { color: var(--status-warning); }
.sci-kpi-strip-item.is-danger .sci-kpi-strip-num { color: var(--status-danger); }
.sci-kpi-strip-item.is-done .sci-kpi-strip-num { color: var(--status-done); }

.sci-kpi-strip-label {
  margin-top: 0.2rem;
  font-size: var(--sci-font-xs);
  color: var(--sci-muted);
  text-align: center;
}

/* ── 顶部通知条（替代大黄框）── */
.sci-alert-strip {
  display: flex;
  align-items: center;
  gap: var(--sci-space-sm);
  padding: 0.5rem 0.85rem;
  border-radius: var(--sci-radius-lg);
  border: 1px solid var(--sci-border);
  font-size: var(--sci-font-sm);
  line-height: 1.45;
  background: var(--sci-surface);
}

.sci-alert-strip-icon {
  flex-shrink: 0;
  font-size: 0.9rem;
  line-height: 1;
}

.sci-alert-strip-body {
  flex: 1;
  min-width: 0;
  color: var(--sci-text-secondary);
}

.sci-alert-strip-body strong {
  color: var(--sci-text);
  font-weight: 600;
}

.sci-alert-strip-action {
  flex-shrink: 0;
  white-space: nowrap;
}

.sci-alert-strip-info {
  background: var(--status-active-bg);
  border-color: var(--status-active-border);
}

.sci-alert-strip-warning {
  background: var(--status-warning-bg);
  border-color: var(--status-warning-border);
}

.sci-alert-strip-danger {
  background: var(--status-danger-bg);
  border-color: var(--status-danger-border);
}

.sci-alert-strip-success {
  background: var(--status-done-bg);
  border-color: var(--status-done-border);
}

/* 多条通知横排 */
.sci-alert-strip-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sci-space-sm);
}

.sci-alert-strip-row .sci-alert-strip {
  flex: 1 1 12rem;
}

/* ── 筛选栏 ── */
.sci-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--sci-space-sm) var(--sci-space-md);
  padding: var(--sci-space-md) var(--sci-space-lg);
  background: var(--sci-surface);
  border: 1px solid var(--sci-border);
  border-radius: var(--sci-radius-lg);
  box-shadow: var(--sci-shadow-sm);
}

.sci-filter-field {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 7rem;
  flex: 1 1 7rem;
  max-width: 11rem;
}

.sci-filter-field label {
  font-size: var(--sci-font-xs);
  font-weight: 500;
  color: var(--sci-muted);
}

.sci-filter-field .sci-select,
.sci-filter-field .sci-input {
  min-height: 36px;
  font-size: var(--sci-font-sm);
  border-radius: var(--sci-radius-md);
}

.sci-filter-actions {
  display: flex;
  align-items: center;
  gap: var(--sci-space-sm);
  flex-shrink: 0;
}

.sci-filter-actions .sci-btn { min-height: 36px; }

/* ── 数据表格增强 ── */
.sci-data-table-wrap {
  background: var(--sci-surface);
  border: 1px solid var(--sci-border);
  border-radius: var(--sci-radius-lg);
  box-shadow: var(--sci-shadow-sm);
  overflow: hidden;
}

.sci-data-table-wrap .sci-table {
  margin: 0;
  border: none;
}

.sci-data-table-wrap .sci-table th {
  background: var(--sci-raised);
  font-size: var(--sci-font-xs);
  font-weight: 600;
  color: var(--sci-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.55rem 0.75rem;
  border-bottom: 1px solid var(--sci-border);
  white-space: nowrap;
}

.sci-data-table-wrap .sci-table td {
  padding: 0.5rem 0.75rem;
  font-size: var(--sci-font-md);
  border-bottom: 1px solid var(--sci-border);
  vertical-align: middle;
  height: var(--sci-table-row-height);
}

.sci-data-table-wrap .sci-table tbody tr:last-child td {
  border-bottom: none;
}

.sci-data-table-wrap .sci-table tbody tr:hover td {
  background: var(--sci-raised);
}

.sci-data-table-wrap .sci-table .col-mono {
  font-family: var(--sci-font-mono);
  font-size: var(--sci-font-sm);
}

.sci-data-table-wrap .sci-table .col-num {
  font-family: var(--sci-font-mono);
  text-align: right;
  font-variant-numeric: tabular-nums;
}

/* 冻结首列（宽表） */
.sci-data-table-freeze {
  overflow-x: auto;
}

.sci-data-table-freeze .sci-table th:first-child,
.sci-data-table-freeze .sci-table td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  background: var(--sci-surface);
  box-shadow: 2px 0 4px rgba(15, 23, 42, 0.04);
}

.sci-data-table-freeze .sci-table th:first-child {
  background: var(--sci-raised);
  z-index: 2;
}

/* ── 高密度订单卡片 ── */
.sci-order-card-dense {
  display: block;
  padding: var(--sci-space-md) var(--sci-space-lg);
  background: var(--sci-surface);
  border: 1px solid var(--sci-border);
  border-radius: var(--sci-radius-lg);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.12s, box-shadow 0.12s;
}

a.sci-order-card-dense:hover {
  border-color: var(--sci-border-strong);
  box-shadow: var(--sci-shadow-sm);
}

.sci-order-card-dense.is-urgent {
  border-left: 3px solid var(--status-danger);
}

.sci-order-card-dense-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--sci-space-sm);
  margin-bottom: 0.35rem;
}

.sci-order-card-dense-no {
  font-family: var(--sci-font-mono);
  font-size: var(--sci-font-md);
  font-weight: 600;
  color: var(--sci-blue);
}

.sci-order-card-dense-customer {
  font-size: var(--sci-font-md);
  color: var(--sci-text);
  margin: 0 0 0.35rem;
}

.sci-order-card-dense-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  font-size: var(--sci-font-xs);
  color: var(--sci-muted);
  margin-bottom: 0.5rem;
}

.sci-order-card-dense-progress {
  display: flex;
  align-items: center;
  gap: var(--sci-space-sm);
  margin-bottom: 0.5rem;
}

.sci-order-card-dense-progress-bar {
  flex: 1;
  height: 4px;
  background: var(--sci-raised);
  border-radius: 2px;
  overflow: hidden;
}

.sci-order-card-dense-progress-fill {
  height: 100%;
  background: var(--status-active);
  border-radius: 2px;
}

.sci-order-card-dense-progress-pct {
  font-family: var(--sci-font-mono);
  font-size: var(--sci-font-xs);
  color: var(--sci-muted);
  min-width: 2.5rem;
  text-align: right;
}

.sci-order-card-dense-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sci-space-sm);
}

.sci-order-card-dense-deadline {
  font-size: var(--sci-font-xs);
  color: var(--sci-muted);
}

.sci-order-card-dense-deadline.is-danger { color: var(--status-danger); font-weight: 600; }
.sci-order-card-dense-deadline.is-warning { color: var(--status-warning); font-weight: 600; }

/* ── 页面布局壳 ── */
.sci-page-shell {
  margin: -1rem -1.5rem;
  padding: 1rem 1.5rem 1.5rem;
  background: var(--sci-bg);
  min-height: calc(100vh - 8rem);
}

.sci-page-shell-section {
  margin-bottom: var(--sci-space-md);
}

.sci-page-shell-section:last-child {
  margin-bottom: 0;
}

/* 工作台布局：待办 → 异常 → 筛选 → 列表 */
.sci-workbench-layout .sci-page-shell-section-kpi { margin-bottom: var(--sci-space-sm); }
.sci-workbench-layout .sci-page-shell-section-alerts { margin-bottom: var(--sci-space-md); }
.sci-workbench-layout .sci-page-shell-section-filters { margin-bottom: var(--sci-space-md); }
.sci-workbench-layout .sci-page-shell-section-list { flex: 1; }

/* 列表页布局 */
.sci-list-page-layout .sci-page-shell-section-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sci-space-sm);
  margin-bottom: var(--sci-space-md);
}

/* 表单页布局 */
.sci-form-page-layout {
  max-width: 42rem;
}

.sci-form-page-layout .sci-card {
  border-radius: var(--sci-radius-lg);
  box-shadow: var(--sci-shadow-sm);
}

/* ── 全局数字强调（兼容旧 val-* 类）── */
.val-blue { color: var(--sci-blue); }
.val-green { color: var(--sci-green); }
.val-yellow { color: var(--sci-yellow); }
.val-red { color: var(--sci-red); }
.val-purple { color: var(--sci-purple); }
.val-muted { color: var(--sci-muted); }

.sci-num {
  font-family: var(--sci-font-mono);
  font-variant-numeric: tabular-nums;
}

/* ── 全局壳层（第二阶段）── */
.sci-page-alert {
  margin-bottom: var(--sci-space-md);
}

.sci-app-header-sub {
  margin-top: 0.5rem;
  justify-content: space-between;
  align-items: flex-start;
}

.sci-app-header-title-wrap {
  flex: 1;
  min-width: 0;
}

.sci-app-notif-link {
  font-size: var(--sci-font-sm);
  white-space: nowrap;
}

.sci-flash-messages {
  margin-bottom: var(--sci-space-sm);
}

/* 侧边栏分组导航 */
.sci-app-nav-group-title {
  padding: 0.7rem 1rem 0.3rem 1.15rem;
  font-size: var(--sci-font-xs);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sci-muted-light);
  user-select: none;
}

.sci-app-nav-group:first-child .sci-app-nav-group-title {
  padding-top: 0.35rem;
}

.sci-app-nav-group + .sci-app-nav-group {
  margin-top: 0.15rem;
  padding-top: 0.15rem;
  border-top: 1px solid var(--sci-border);
}

.sci-app-nav-label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 新手引导细条 */
.sci-onboarding-strip {
  display: flex;
  align-items: center;
  gap: var(--sci-space-sm);
  padding: 0.45rem 0.75rem;
  border-radius: var(--sci-radius-lg);
  border: 1px solid var(--status-active-border);
  background: var(--status-active-bg);
  font-size: var(--sci-font-sm);
  line-height: 1.4;
}

.sci-onboarding-strip-main {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex: 1;
  min-width: 0;
}

.sci-onboarding-strip-icon {
  flex-shrink: 0;
  font-size: 0.9rem;
  line-height: 1;
}

.sci-onboarding-strip-text {
  min-width: 0;
  color: var(--sci-text-secondary);
}

.sci-onboarding-strip-text strong {
  color: var(--sci-text);
  font-weight: 600;
}

.sci-onboarding-strip-sep {
  margin: 0 0.25rem;
  color: var(--sci-muted-light);
}

.sci-onboarding-strip-desc {
  color: var(--sci-muted);
}

.sci-onboarding-strip-step {
  margin-left: 0.5rem;
  font-size: var(--sci-font-xs);
  color: var(--sci-muted);
  white-space: nowrap;
}

.sci-onboarding-strip-actions {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}

.sci-onboarding-strip-cta {
  min-height: 32px;
  padding: 0.25rem 0.65rem;
  font-size: var(--sci-font-xs);
}

.sci-onboarding-strip-toggle,
.sci-onboarding-strip-close {
  border: none;
  background: none;
  color: var(--sci-muted);
  font-size: var(--sci-font-xs);
  cursor: pointer;
  padding: 0.2rem 0.35rem;
  border-radius: var(--sci-radius-sm);
  line-height: 1.2;
}

.sci-onboarding-strip-close {
  font-size: 1rem;
  padding: 0.1rem 0.35rem;
}

.sci-onboarding-strip-toggle:hover,
.sci-onboarding-strip-close:hover {
  background: rgba(15, 23, 42, 0.06);
  color: var(--sci-text);
}

.sci-onboarding-strip.is-collapsed .sci-onboarding-strip-desc,
.sci-onboarding-strip.is-collapsed .sci-onboarding-strip-sep,
.sci-onboarding-strip.is-collapsed .sci-onboarding-strip-step {
  display: none;
}

/* ── 响应式（与 --sci-bp-mobile 768px 对齐）── */
@media (max-width: 768px) {
  .sci-kpi-strip-item {
    flex: 0 0 auto;
    min-width: 5.75rem;
    padding: 0.55rem 0.35rem;
  }

  .sci-kpi-strip-num { font-size: 1.15rem; }

  .sci-filter-bar {
    padding: var(--sci-space-sm) var(--sci-space-md);
  }

  .sci-filter-field {
    flex: 1 1 calc(50% - var(--sci-space-sm));
    max-width: none;
  }

  .sci-filter-actions {
    width: 100%;
    justify-content: flex-end;
  }

  .sci-alert-strip {
    flex-wrap: wrap;
  }

  .sci-alert-strip-action {
    width: 100%;
    padding-top: 0.25rem;
  }

  .sci-onboarding-strip {
    flex-wrap: wrap;
    padding: 0.5rem 0.65rem;
  }

  .sci-onboarding-strip-actions {
    width: 100%;
    justify-content: flex-end;
    padding-top: 0.15rem;
  }
}

/* ── 第二阶段：全局壳层 ── */

/* 侧边栏分组导航 */
.sci-app-nav-group {
  padding: 0.35rem 0 0.15rem;
}

.sci-app-nav-group + .sci-app-nav-group {
  margin-top: 0.35rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--sci-border);
}

.sci-app-nav-group-title {
  padding: 0.25rem 1rem 0.35rem 1.15rem;
  font-size: var(--sci-font-xs);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sci-muted-light);
}

.sci-app-nav-label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 顶栏 */
.sci-app-header-sub {
  margin-top: 0.45rem;
  justify-content: space-between;
  align-items: flex-end;
}

.sci-app-header-title-wrap {
  flex: 1;
  min-width: 0;
}

.sci-app-notif-link {
  font-size: var(--sci-font-sm);
  white-space: nowrap;
}

.sci-nav-back {
  flex-shrink: 0;
  font-size: var(--sci-font-sm);
}

.sci-page-alert {
  margin-bottom: var(--sci-space-md);
}

.sci-flash-messages {
  margin-bottom: var(--sci-space-sm);
}

/* 新手引导细条（替代原大黄框） */
.sci-onboarding-strip {
  display: flex;
  align-items: center;
  gap: var(--sci-space-sm);
  padding: 0.45rem 0.75rem;
  background: var(--status-active-bg);
  border: 1px solid var(--status-active-border);
  border-radius: var(--sci-radius-lg);
  font-size: var(--sci-font-sm);
  line-height: 1.4;
}

.sci-onboarding-strip-main {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex: 1;
  min-width: 0;
}

.sci-onboarding-strip-icon {
  flex-shrink: 0;
  font-size: 0.95rem;
  line-height: 1;
}

.sci-onboarding-strip-text {
  min-width: 0;
  color: var(--sci-text-secondary);
}

.sci-onboarding-strip-text strong {
  color: var(--sci-text);
  font-weight: 600;
}

.sci-onboarding-strip-sep {
  margin: 0 0.25rem;
  color: var(--sci-muted-light);
}

.sci-onboarding-strip-desc {
  color: var(--sci-muted);
}

.sci-onboarding-strip-step {
  margin-left: 0.5rem;
  font-size: var(--sci-font-xs);
  color: var(--sci-muted);
  white-space: nowrap;
}

.sci-onboarding-strip-actions {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}

.sci-onboarding-strip-cta {
  padding: 0.25rem 0.65rem;
  min-height: 30px;
  font-size: var(--sci-font-xs);
}

.sci-onboarding-strip-toggle,
.sci-onboarding-strip-close {
  border: none;
  background: none;
  color: var(--sci-muted);
  font-size: var(--sci-font-xs);
  cursor: pointer;
  padding: 0.2rem 0.35rem;
  border-radius: var(--sci-radius-sm);
  font-family: inherit;
}

.sci-onboarding-strip-close {
  font-size: 1.1rem;
  line-height: 1;
  padding: 0.15rem 0.4rem;
}

.sci-onboarding-strip-toggle:hover,
.sci-onboarding-strip-close:hover {
  background: rgba(15, 23, 42, 0.06);
  color: var(--sci-text);
}

.sci-onboarding-strip.is-collapsed .sci-onboarding-strip-desc,
.sci-onboarding-strip.is-collapsed .sci-onboarding-strip-step,
.sci-onboarding-strip.is-collapsed .sci-onboarding-strip-cta {
  display: none;
}

@media (max-width: 768px) {
  .sci-onboarding-strip {
    flex-wrap: wrap;
    padding: 0.5rem 0.65rem;
  }

  .sci-onboarding-strip-actions {
    width: 100%;
    justify-content: flex-end;
    padding-top: 0.15rem;
  }

  .sci-onboarding-strip.is-collapsed .sci-onboarding-strip-desc,
  .sci-onboarding-strip.is-collapsed .sci-onboarding-strip-step {
    display: none;
  }
}

/* ── 第二阶段：全局壳层 ── */

/* 侧边栏分组导航 */
.sci-app-nav-group {
  padding: 0.35rem 0 0.15rem;
}

.sci-app-nav-group + .sci-app-nav-group {
  margin-top: 0.15rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--sci-border);
}

.sci-app-nav-group-title {
  padding: 0.35rem 1rem 0.25rem 1.15rem;
  font-size: var(--sci-font-xs);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sci-muted-light);
  user-select: none;
}

.sci-app-nav-label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 顶栏 */
.sci-app-header-sub {
  margin-top: 0.5rem;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0.75rem;
}

.sci-app-header-title-wrap {
  flex: 1;
  min-width: 0;
}

.sci-app-notif-link {
  font-size: var(--sci-font-sm);
  white-space: nowrap;
}

.sci-page-alert {
  margin-bottom: var(--sci-space-md);
}

.sci-flash-messages {
  margin-bottom: var(--sci-space-sm);
}

/* 新手引导细条 */
.sci-onboarding-strip {
  display: flex;
  align-items: center;
  gap: var(--sci-space-sm);
  padding: 0.45rem 0.75rem;
  border-radius: var(--sci-radius-lg);
  border: 1px solid var(--status-active-border);
  background: var(--status-active-bg);
  font-size: var(--sci-font-sm);
  line-height: 1.4;
}

.sci-onboarding-strip-main {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex: 1;
  min-width: 0;
}

.sci-onboarding-strip-icon {
  flex-shrink: 0;
  font-size: 0.95rem;
  line-height: 1;
}

.sci-onboarding-strip-text {
  min-width: 0;
  color: var(--sci-text-secondary);
}

.sci-onboarding-strip-text strong {
  color: var(--sci-text);
  font-weight: 600;
}

.sci-onboarding-strip-sep {
  margin: 0 0.25rem;
  color: var(--sci-muted-light);
}

.sci-onboarding-strip-desc {
  color: var(--sci-muted);
}

.sci-onboarding-strip-step {
  margin-left: 0.5rem;
  font-size: var(--sci-font-xs);
  color: var(--sci-muted);
  white-space: nowrap;
}

.sci-onboarding-strip-actions {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}

.sci-onboarding-strip-cta {
  min-height: 32px;
  padding: 0.25rem 0.65rem;
  font-size: var(--sci-font-xs);
}

.sci-onboarding-strip-toggle,
.sci-onboarding-strip-close {
  border: none;
  background: none;
  color: var(--sci-muted);
  font-size: var(--sci-font-xs);
  cursor: pointer;
  padding: 0.2rem 0.35rem;
  border-radius: var(--sci-radius-sm);
  line-height: 1.2;
}

.sci-onboarding-strip-close {
  font-size: 1rem;
  padding: 0.1rem 0.35rem;
}

.sci-onboarding-strip-toggle:hover,
.sci-onboarding-strip-close:hover {
  background: rgba(15, 23, 42, 0.06);
  color: var(--sci-text);
}

.sci-onboarding-strip.is-collapsed .sci-onboarding-strip-desc,
.sci-onboarding-strip.is-collapsed .sci-onboarding-strip-sep,
.sci-onboarding-strip.is-collapsed .sci-onboarding-strip-step {
  display: none;
}

@media (max-width: 768px) {
  .sci-onboarding-strip {
    flex-wrap: wrap;
    padding: 0.5rem 0.65rem;
  }

  .sci-onboarding-strip-actions {
    width: 100%;
    justify-content: flex-end;
    padding-top: 0.15rem;
  }

  .sci-onboarding-strip.is-collapsed .sci-onboarding-strip-desc,
  .sci-onboarding-strip.is-collapsed .sci-onboarding-strip-sep,
  .sci-onboarding-strip.is-collapsed .sci-onboarding-strip-step {
    display: none;
  }
}

/* ── 第五阶段：表单 / 消息 / 空状态 ── */

.sci-flash-messages {
  display: flex;
  flex-direction: column;
  gap: var(--sci-space-xs);
}

.sci-flash-messages .sci-alert-strip {
  margin-bottom: 0;
}

.sci-form-card {
  padding: var(--sci-space-md) var(--sci-space-lg);
}

.sci-form-card .sci-card-head {
  margin-bottom: var(--sci-space-md);
  padding-bottom: var(--sci-space-sm);
  border-bottom: 1px solid var(--sci-border);
}

.sci-form-errors {
  padding: var(--sci-space-sm) var(--sci-space-md);
  border-radius: var(--sci-radius-md);
  background: var(--status-danger-bg);
  border: 1px solid var(--status-danger-border);
  color: var(--status-danger);
  font-size: var(--sci-font-sm);
}

.sci-form-errors p {
  margin: 0;
}

.sci-form-errors p + p {
  margin-top: 0.35rem;
}

.sci-field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.sci-field select,
.sci-field textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--sci-border);
  border-radius: var(--sci-radius-sm);
  padding: 0.45rem 0.65rem;
  font-size: var(--sci-font-sm);
  background: var(--sci-surface);
  color: var(--sci-text);
  transition: border-color 0.15s, box-shadow 0.15s;
}

.sci-field input:focus,
.sci-field select:focus,
.sci-field textarea:focus {
  outline: none;
  border-color: var(--sci-blue);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.sci-field.has-error input:not([type="checkbox"]):not([type="radio"]),
.sci-field.has-error select,
.sci-field.has-error textarea {
  border-color: var(--status-danger);
}

.sci-field.has-error input:focus,
.sci-field.has-error select:focus,
.sci-field.has-error textarea:focus {
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);
}

.sci-required {
  color: var(--status-danger);
  margin-left: 0.15rem;
}

.sci-field-error {
  margin: 0.25rem 0 0;
  font-size: var(--sci-font-xs);
  color: var(--status-danger);
}

.sci-field-help {
  margin: 0.25rem 0 0;
  font-size: var(--sci-font-xs);
  color: var(--sci-muted);
  line-height: 1.45;
}

.sci-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sci-space-md);
}

.sci-form-grid .sci-field {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .sci-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sci-form-grid .sci-field-full {
    grid-column: 1 / -1;
  }
}

.sci-form-stack {
  display: flex;
  flex-direction: column;
  gap: var(--sci-space-md);
}

.sci-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sci-space-sm);
  padding-top: var(--sci-space-xs);
}

.sci-empty-guide {
  text-align: center;
  padding: 1.75rem 1rem;
  color: var(--sci-muted);
}

.sci-empty-guide-icon {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  line-height: 1;
}

.sci-empty-guide-title,
.sci-empty-guide h4 {
  font-size: var(--sci-font-md);
  font-weight: 600;
  color: var(--sci-text);
  margin: 0 0 0.35rem;
}

.sci-empty-guide-desc,
.sci-empty-guide p {
  font-size: var(--sci-font-sm);
  max-width: 26rem;
  margin: 0 auto 0.85rem;
  line-height: 1.5;
}

.sci-empty-guide-actions {
  display: flex;
  gap: var(--sci-space-sm);
  justify-content: center;
  flex-wrap: wrap;
}

.sci-wb-empty .sci-empty-guide {
  padding: 1.25rem 0.75rem;
}

@media (max-width: 768px) {
  .sci-form-actions {
    flex-direction: column;
  }

  .sci-form-actions .sci-btn {
    width: 100%;
    text-align: center;
  }
}

/* ── 第五阶段：表单 / 空状态 / Flash 消息 ── */

.sci-flash-messages {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.sci-flash-messages .sci-alert-strip {
  margin-bottom: 0;
}

.sci-form-card {
  padding: var(--sci-space-md) var(--sci-space-lg);
}

.sci-form-card .sci-card-head {
  margin-bottom: var(--sci-space-md);
  padding-bottom: var(--sci-space-sm);
  border-bottom: 1px solid var(--sci-border);
}

.sci-form-errors {
  padding: 0.55rem 0.75rem;
  border-radius: var(--sci-radius-sm);
  border: 1px solid var(--status-danger-border);
  background: var(--status-danger-bg);
  color: var(--status-danger);
  font-size: var(--sci-font-sm);
}

.sci-form-errors p {
  margin: 0;
}

.sci-form-errors p + p {
  margin-top: 0.25rem;
}

.sci-field label {
  display: block;
  font-size: var(--sci-font-xs);
  font-weight: 600;
  color: var(--sci-muted);
  margin-bottom: 0.35rem;
}

.sci-required {
  color: var(--status-danger);
  margin-left: 0.15rem;
}

.sci-field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.sci-field select,
.sci-field textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--sci-border);
  border-radius: var(--sci-radius-sm);
  padding: 0.45rem 0.65rem;
  font-size: var(--sci-font-sm);
  background: var(--sci-surface);
  color: var(--sci-text);
  transition: border-color 0.15s, box-shadow 0.15s;
}

.sci-field input:focus,
.sci-field select:focus,
.sci-field textarea:focus {
  outline: none;
  border-color: var(--sci-blue);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.sci-field.has-error input:not([type="checkbox"]):not([type="radio"]),
.sci-field.has-error select,
.sci-field.has-error textarea {
  border-color: var(--status-danger);
}

.sci-field.has-error input:focus,
.sci-field.has-error select:focus,
.sci-field.has-error textarea:focus {
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);
}

.sci-field-error {
  margin: 0.3rem 0 0;
  font-size: var(--sci-font-xs);
  color: var(--status-danger);
}

.sci-field-help {
  margin: 0.3rem 0 0;
  font-size: var(--sci-font-xs);
  color: var(--sci-muted);
  line-height: 1.45;
}

.sci-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sci-space-md);
}

.sci-form-grid .sci-field {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .sci-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sci-form-grid .sci-field-full {
    grid-column: 1 / -1;
  }
}

.sci-form-stack {
  display: flex;
  flex-direction: column;
  gap: var(--sci-space-md);
}

.sci-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sci-space-sm);
  padding-top: var(--sci-space-xs);
}

.sci-empty-guide {
  text-align: center;
  padding: 1.75rem 1rem;
  color: var(--sci-muted);
}

.sci-empty-guide-icon {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  line-height: 1;
  opacity: 0.85;
}

.sci-empty-guide-title,
.sci-empty-guide h4 {
  font-size: var(--sci-font-md);
  font-weight: 600;
  color: var(--sci-text);
  margin: 0 0 0.35rem;
}

.sci-empty-guide-desc,
.sci-empty-guide p {
  font-size: var(--sci-font-sm);
  max-width: 26rem;
  margin: 0 auto 0.85rem;
  line-height: 1.5;
}

.sci-empty-guide-actions {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  flex-wrap: wrap;
}

.sci-wb-empty .sci-empty-guide {
  padding: 1.25rem 0.75rem;
}

@media (max-width: 768px) {
  .sci-form-actions {
    flex-direction: column;
  }

  .sci-form-actions .sci-btn {
    width: 100%;
    text-align: center;
    min-height: var(--sci-touch-min);
  }

  .sci-form-page-layout .sci-form-actions {
    position: sticky;
    bottom: calc(4.75rem + env(safe-area-inset-bottom, 0));
    z-index: 10;
    background: var(--sci-bg);
    padding: 0.65rem 0;
    margin-top: 0;
    border-top: 1px solid var(--sci-border);
  }

  .sci-field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .sci-field select,
  .sci-field textarea,
  .sci-filter-field .sci-input,
  .sci-filter-field .sci-select {
    min-height: var(--sci-touch-min);
    font-size: 16px;
  }
}

/* ── 第六阶段：移动端专项 ── */

.sci-mobile-filter-trigger,
.sci-filter-sheet-head,
.sci-filter-sheet-backdrop,
.sci-mobile-alert-toggle {
  display: none;
}

@media (max-width: 768px) {
  .sci-kpi-strip {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .sci-kpi-strip::-webkit-scrollbar {
    display: none;
  }

  .sci-kpi-strip-item {
    flex: 0 0 auto;
    min-width: 5.75rem;
    scroll-snap-align: start;
    border-right: 1px solid var(--sci-border);
  }

  .sci-mobile-filter-trigger {
    display: block;
    margin-bottom: var(--sci-space-sm);
  }

  .sci-mobile-filter-open {
    width: 100%;
    min-height: var(--sci-touch-min);
    text-align: center;
  }

  .sci-filter-sheet-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 48;
    background: rgba(15, 23, 42, 0.35);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
  }

  .sci-filter-sheet-backdrop.is-visible {
    opacity: 1;
    pointer-events: auto;
  }

  [data-mobile-filter]:not(.is-filter-open) .sci-filter-sheet {
    display: none;
  }

  [data-mobile-filter].is-filter-open .sci-filter-sheet {
    display: flex;
    flex-direction: column;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 49;
    max-height: 82vh;
    background: var(--sci-surface);
    border-radius: var(--sci-radius-lg) var(--sci-radius-lg) 0 0;
    box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.12);
    padding-bottom: env(safe-area-inset-bottom, 0);
  }

  .sci-filter-sheet-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--sci-border);
    flex-shrink: 0;
  }

  .sci-filter-sheet-body {
    overflow-y: auto;
    padding: 0.75rem 1rem 1rem;
  }

  [data-mobile-filter].is-filter-open .sci-filter-bar {
    border: none;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
  }

  [data-mobile-filter].is-filter-open .sci-filter-field {
    flex: 1 1 100%;
    max-width: none;
  }

  body.sci-filter-sheet-open {
    overflow: hidden;
  }

  .sci-mobile-alert-toggle {
    display: block;
    width: 100%;
    margin-top: var(--sci-space-xs);
    padding: 0.45rem;
    border: 1px dashed var(--sci-border);
    border-radius: var(--sci-radius-md);
    background: var(--sci-raised);
    color: var(--sci-muted);
    font-size: var(--sci-font-xs);
    cursor: pointer;
    font-family: inherit;
  }

  .sci-alert-stack:not(.is-expanded) .sci-mobile-alert-extra {
    display: none;
  }

  .sci-alert-stack .sci-alert-strip-row {
    flex-direction: column;
  }

  .sci-alert-stack .sci-alert-strip-row .sci-alert-strip {
    flex: 1 1 auto;
    width: 100%;
  }

  .sci-page-shell-section-toolbar:not(.sci-list-toolbar-bar) .sci-toolbar {
    flex-wrap: wrap;
    gap: var(--sci-space-sm);
  }

  .sci-page-shell-section-toolbar:not(.sci-list-toolbar-bar) .sci-actions,
  .sci-page-shell-section-toolbar:not(.sci-list-toolbar-bar) .sci-quick {
    display: flex;
    gap: var(--sci-space-sm);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    padding-bottom: 0.15rem;
    scrollbar-width: none;
  }

  .sci-page-shell-section-toolbar:not(.sci-list-toolbar-bar) .sci-actions::-webkit-scrollbar,
  .sci-page-shell-section-toolbar:not(.sci-list-toolbar-bar) .sci-quick::-webkit-scrollbar {
    display: none;
  }

  .sci-page-shell-section-toolbar:not(.sci-list-toolbar-bar) .sci-actions .sci-btn,
  .sci-page-shell-section-toolbar:not(.sci-list-toolbar-bar) .sci-quick .sci-btn {
    flex-shrink: 0;
    min-height: var(--sci-touch-min);
  }

  .sci-wb-mobile-card.sci-priority-p1,
  .sci-list-card.is-urgent {
    border-left: 3px solid var(--status-danger);
  }

  .sci-wb-mobile-card.sci-priority-p2 {
    border-left: 3px solid var(--status-warning);
  }

  .sci-wb-mobile-card .sci-order-card-dense-progress {
    margin-bottom: 0.5rem;
  }

  .sci-list-card-cta,
  .sci-wb-mobile-cta {
    min-height: var(--sci-touch-min) !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 769px) {
  .sci-filter-sheet {
    display: block;
  }
}

/* ── 移动端密度优化（顶栏 / 列表工具栏 / 全站）── */

.sci-label-short {
  display: none;
}

@media (max-width: 768px) {
  .sci-app-header {
    padding: 0.4rem 0.65rem 0.45rem;
  }

  .sci-app-header-row {
    gap: 0.4rem;
  }

  .sci-app-header-sub {
    margin-top: 0.1rem;
    align-items: center;
    gap: 0.35rem;
  }

  .sci-app-header-sub .sci-breadcrumb {
    display: none;
  }

  .sci-app-header-title-wrap {
    flex: 1;
    min-width: 0;
    overflow: hidden;
  }

  .sci-page-title {
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .sci-nav-back {
    padding: 0.3rem 0.5rem;
    font-size: var(--sci-font-xs);
    min-height: 32px;
    line-height: 1.2;
  }

  .sci-app-search {
    min-width: 0;
    flex: 1;
    max-width: none;
    order: 0;
  }

  .sci-app-search .sci-input {
    padding: 0.4rem 0.55rem;
    font-size: var(--sci-font-sm);
    min-height: 36px;
  }

  .sci-app-notif-link {
    font-size: var(--sci-font-xs);
    flex-shrink: 0;
  }

  .sci-app-content {
    padding: 0.55rem 0.65rem 1rem;
  }

  .sci-page-shell-section,
  .sci-list-page-layout .sci-page-shell-section {
    margin-bottom: 0.45rem;
  }

  .sci-page-alert {
    margin-bottom: 0.45rem;
  }

  .sci-list-page-layout .sci-mobile-filter-trigger {
    margin-bottom: 0.35rem;
  }

  .sci-list-page-layout .sci-mobile-filter-open {
    width: auto;
    min-height: 34px;
    padding: 0.35rem 0.65rem;
    font-size: var(--sci-font-sm);
  }

  .sci-list-toolbar-bar {
    margin-bottom: 0.35rem;
  }

  .sci-list-toolbar-bar .sci-toolbar {
    margin-bottom: 0;
  }

  .sci-onboarding-strip {
    padding: 0.4rem 0.55rem;
    font-size: var(--sci-font-xs);
  }

  .sci-label-full {
    display: none;
  }

  .sci-label-short {
    display: inline;
  }

  /* 列表工具栏：排序/操作横排芯片 */
  .sci-list-page-layout .sci-list-toolbar-bar .sci-toolbar,
  .sci-list-page-layout .sci-list-toolbar {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0;
  }

  .sci-list-page-layout .sci-list-toolbar .sci-actions,
  .sci-list-page-layout .sci-list-toolbar .sci-quick,
  .sci-list-page-layout .sci-sort-chips {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    flex: 1;
    min-width: 0;
    gap: 0.35rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    width: auto;
  }

  .sci-list-page-layout .sci-list-toolbar .sci-actions::-webkit-scrollbar,
  .sci-list-page-layout .sci-list-toolbar .sci-quick::-webkit-scrollbar {
    display: none;
  }

  .sci-list-page-layout .sci-sort-chip,
  .sci-list-page-layout .sci-list-toolbar .sci-actions .sci-btn,
  .sci-list-page-layout .sci-list-toolbar .sci-quick .sci-btn {
    flex: 0 0 auto;
    width: auto;
    min-height: 32px;
    padding: 0.3rem 0.55rem;
    font-size: var(--sci-font-xs);
    white-space: nowrap;
  }

  .sci-list-page-layout .sci-btn-compact-create,
  .sci-list-page-layout .sci-list-toolbar > .sci-btn,
  .sci-list-page-layout .sci-list-toolbar > a.sci-btn {
    flex-shrink: 0;
    min-height: 32px;
    padding: 0.3rem 0.6rem;
    font-size: var(--sci-font-xs);
    white-space: nowrap;
  }

  /* 带搜索框的列表工具栏：搜索与按钮同一行 */
  .sci-list-page-layout .sci-list-toolbar form {
    display: flex;
    flex-direction: row;
    flex: 1;
    min-width: 0;
    gap: 0.35rem;
    margin: 0;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .sci-list-page-layout .sci-list-toolbar form::-webkit-scrollbar {
    display: none;
  }

  .sci-list-page-layout .sci-list-toolbar form .sci-input {
    flex: 1;
    min-width: 0;
    min-height: 32px;
    padding: 0.35rem 0.5rem;
    font-size: var(--sci-font-sm);
  }

  .sci-list-page-layout .sci-list-toolbar form .sci-btn {
    flex: 0 0 auto;
    min-height: 32px;
    padding: 0.3rem 0.55rem;
  }

  .sci-list-page-layout .sci-list-cards {
    padding-top: 0;
    gap: 0.45rem;
  }

  .sci-list-page-layout .sci-list-card {
    padding: 0.65rem 0.75rem;
  }

  .sci-list-page-layout .sci-kpi-strip-item {
    padding: 0.45rem 0.35rem;
  }

  .sci-list-page-layout .sci-kpi-strip-num {
    font-size: 1rem;
  }

  .sci-list-page-layout .sci-alert-strip-row .sci-alert-strip {
    padding: 0.4rem 0.6rem;
    font-size: var(--sci-font-xs);
  }
}

/* ── 桌面顶栏：通知 / 待办 / 用户（mockup）── */
@media (min-width: 1024px) {
  .sci-app-header-top {
    flex-wrap: nowrap;
    gap: 0.75rem;
  }

  .sci-app-search--wide {
    flex: 1 1 auto;
    min-width: 14rem;
    max-width: 36rem;
    margin: 0 auto;
  }

  .sci-app-search--wide .sci-input {
    width: 100%;
    border-radius: 999px;
    padding: 0.55rem 1rem;
    background: var(--sci-raised);
    border-color: transparent;
  }

  .sci-app-search--wide .sci-input:focus {
    background: var(--sci-surface);
    border-color: var(--sci-blue);
  }
}

.sci-header-tools {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}

.sci-header-tool-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--sci-radius-lg);
  color: var(--sci-muted);
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}

.sci-header-tool-btn:hover {
  background: var(--sci-raised);
  color: var(--sci-text);
}

.sci-header-tool-icon {
  width: 1.15rem;
  height: 1.15rem;
}

.sci-header-tool-badge {
  position: absolute;
  top: 0.1rem;
  right: 0.1rem;
  min-width: 1rem;
  height: 1rem;
  padding: 0 0.2rem;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1rem;
  text-align: center;
  color: #fff;
  background: var(--status-danger);
  border-radius: 999px;
}

.sci-header-user-menu {
  position: relative;
  margin-left: 0.35rem;
}

.sci-header-user-trigger {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.25rem 0.45rem 0.25rem 0.25rem;
  border: 1px solid var(--sci-border);
  border-radius: 999px;
  background: var(--sci-surface);
  cursor: pointer;
  font: inherit;
  color: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.sci-header-user-trigger:hover,
.sci-header-user-trigger[aria-expanded="true"] {
  border-color: var(--sci-border-strong);
  box-shadow: var(--sci-shadow-sm);
}

.sci-header-user-avatar {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--sci-blue), #4f46e5);
  flex-shrink: 0;
}

.sci-header-user-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  max-width: 8rem;
}

.sci-header-user-name {
  font-size: var(--sci-font-sm);
  font-weight: 600;
  color: var(--sci-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.sci-header-user-role {
  font-size: 0.68rem;
  color: var(--sci-muted);
  white-space: nowrap;
}

.sci-header-user-caret {
  width: 0.95rem;
  height: 0.95rem;
  color: var(--sci-muted);
  flex-shrink: 0;
}

.sci-header-user-dropdown {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  min-width: 10rem;
  background: var(--sci-surface);
  border: 1px solid var(--sci-border);
  border-radius: var(--sci-radius-lg);
  box-shadow: var(--sci-shadow-md);
  z-index: 60;
  padding: 0.35rem 0;
}

.sci-header-user-dropdown-item {
  display: block;
  padding: 0.5rem 0.85rem;
  font-size: var(--sci-font-sm);
  color: var(--sci-text);
  text-decoration: none;
}

.sci-header-user-dropdown-item:hover {
  background: var(--sci-raised);
}

.sci-header-user-logout {
  margin: 0;
  border-top: 1px solid var(--sci-border);
}

.sci-header-user-logout button {
  width: 100%;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  color: var(--status-danger);
  text-align: left;
  cursor: pointer;
}
