/* ================= 系统管理员频道 · 专业控制台（se-admin.css） =================
 * Material You v3 深色换肤 · 内联展开详情（零弹窗） · 等宽数字
 * 配合 se-admin.js：宿主隐藏规则 + 控制台组件样式
 * 设计令牌由 se-materialyou.css 最后加载定义，此处全部带 fallback
 */

/* ---- 宿主：隐藏原 React 精简页，仅保留控制台根节点 ---- */
.se-admin-host > *:not(.se-admin-root) { display: none !important; }

.se-admin-root{ display: block; animation: seAdmIn .45s cubic-bezier(.22,.9,.3,1) both; }
@keyframes seAdmIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.se-admin{ color: rgba(233,240,252,.92); font-size: 14px; line-height: 1.6; }
.se-admin *, .se-admin *::before, .se-admin *::after { box-sizing: border-box; }
.se-admin button{ font-family: inherit; }
.se-admin .num, .se-admin .se-kv-v, .se-admin td{ font-variant-numeric: tabular-nums; }

/* ================= 控制台头：tonal 玻璃 + 双极光斑 ================= */
.se-admin .se-adm-head{
  position: relative; overflow: hidden;
  border: 1px solid var(--my-line, rgba(168,199,250,.18)); border-radius: 32px;
  background:
    radial-gradient(900px 320px at 10% -45%, color-mix(in srgb, var(--my-primary, #A8C7FA) 12%, transparent), transparent 60%),
    radial-gradient(720px 280px at 90% -35%, color-mix(in srgb, var(--my-tertiary, #D3BCFD) 12%, transparent), transparent 60%),
    var(--my-surface, rgba(16,22,34,.66));
  padding: 26px 30px; margin-bottom: 18px;
  backdrop-filter: blur(32px); -webkit-backdrop-filter: blur(32px);
}
.se-adm-head::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--my-primary, #A8C7FA) 5%, transparent), transparent);
}
.se-admin .se-adm-eyebrow{
  display: flex; align-items: center; gap: 10px;
  font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
  color: color-mix(in srgb, var(--my-primary, #A8C7FA) 85%, transparent); font-weight: 700; margin-bottom: 8px;
}
.se-adm-eyebrow::before { content: ""; width: 26px; height: 1px; background: linear-gradient(90deg, var(--my-primary, #A8C7FA), transparent); }
.se-admin .se-adm-title-row{ display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.se-admin .se-adm-title{
  font-size: 30px; font-weight: 800; letter-spacing: .02em; margin: 0;
  color: rgba(240,245,255,.97);
  font-family: "Inter", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
}
.se-admin .se-adm-title small{ font-size: 13px; font-weight: 600; color: color-mix(in srgb, var(--my-primary, #A8C7FA) 80%, transparent); margin-left: 12px; letter-spacing: .12em; }
.se-admin .se-adm-sub{ margin: 8px 0 0; color: rgba(233,240,252,.62); font-size: 13.5px; max-width: 720px; }
.se-admin .se-adm-actions{ display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }

/* ================= 按钮：药丸形 ================= */
.se-admin .se-btn{
  display: inline-flex; align-items: center; gap: 7px;
  padding: 9px 20px; border-radius: var(--my-radius-pill, 999px); font-size: 13px; font-weight: 700;
  border: 1px solid color-mix(in srgb, var(--my-primary, #A8C7FA) 40%, transparent);
  color: var(--my-primary, #A8C7FA);
  background: var(--my-primary-container, rgba(168,199,250,.14));
  cursor: pointer; transition: all .22s ease; letter-spacing: .03em;
}
.se-btn:hover { border-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 70%, transparent); background: color-mix(in srgb, var(--my-primary, #A8C7FA) 20%, transparent); transform: translateY(-1px); box-shadow: 0 6px 20px color-mix(in srgb, var(--my-primary, #A8C7FA) 18%, transparent); }
.se-btn:active { transform: none; }
/* 主按钮：实心 primary 底 + on-primary 字（Material You filled button） */
.se-admin .se-btn.primary{ background: var(--my-primary, #A8C7FA); color: var(--my-on-primary, #0B1D3A); border-color: transparent; }
.se-btn.primary:hover { box-shadow: 0 8px 26px color-mix(in srgb, var(--my-primary, #A8C7FA) 35%, transparent); filter: brightness(1.06); }
/* 危险按钮：保持红系语义 */
.se-admin .se-btn.danger{ border-color: rgba(239,68,68,.45); color: #F1948A; background: linear-gradient(180deg, rgba(239,68,68,.13), rgba(239,68,68,.05)); }
.se-btn.danger:hover { border-color: rgba(239,68,68,.8); box-shadow: 0 6px 20px rgba(239,68,68,.16); }
/* 线框按钮 */
.se-admin .se-btn.ghost{ border-color: rgba(233,240,252,.16); color: rgba(233,240,252,.75); background: rgba(255,255,255,.03); }
.se-admin .se-btn[disabled]{ opacity: .55; cursor: default; transform: none !important; box-shadow: none !important; }
.se-admin .se-btn .spin{ width: 12px; height: 12px; border: 2px solid color-mix(in srgb, var(--my-primary, #A8C7FA) 30%, transparent); border-top-color: var(--my-primary, #A8C7FA); border-radius: 50%; animation: seAdmSpin .8s linear infinite; }
.se-admin .se-btn.primary .spin{ border-color: color-mix(in srgb, var(--my-on-primary, #0B1D3A) 30%, transparent); border-top-color: var(--my-on-primary, #0B1D3A); }
@keyframes seAdmSpin { to { transform: rotate(360deg); } }

/* ================= KPI 卡：24px 圆角玻璃 ================= */
.se-admin .se-kpis{ display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin-bottom: 18px; }
.se-admin .se-kpi{
  position: relative; overflow: hidden; text-align: left;
  border: 1px solid var(--my-line, rgba(168,199,250,.18)); border-radius: var(--my-radius-panel, 24px);
  background: var(--my-surface, rgba(16,22,34,.66));
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  padding: 16px 18px; cursor: pointer; transition: all .22s ease;
}
.se-kpi:hover { border-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 40%, transparent); transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,.42); }
.se-admin .se-kpi .k-label{ font-size: 12px; color: rgba(233,240,252,.55); letter-spacing: .08em; display: flex; justify-content: space-between; align-items: center; }
.se-admin .se-kpi .k-val{ font-size: 30px; font-weight: 800; color: var(--my-primary, #A8C7FA); margin-top: 6px; font-variant-numeric: tabular-nums; letter-spacing: .01em; }
.se-admin .se-kpi .k-val small{ font-size: 13px; font-weight: 600; color: rgba(233,240,252,.5); margin-left: 4px; }
.se-admin .se-kpi .k-foot{ font-size: 11.5px; color: color-mix(in srgb, var(--my-secondary, #B9C8E8) 75%, transparent); margin-top: 4px; letter-spacing: .04em; }
.se-admin .se-kpi .k-dot{ width: 8px; height: 8px; border-radius: 50%; background: #22C55E; box-shadow: 0 0 10px #22C55E88; }
.se-admin .se-kpi .k-dot.warn{ background: #F59E0B; box-shadow: 0 0 10px #F59E0B88; }
.se-admin .se-kpi[aria-expanded="true"]{ border-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 60%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--my-primary, #A8C7FA) 35%, transparent), 0 12px 34px rgba(0,0,0,.5); }

/* ================= 区块 ================= */
.se-admin .se-sec{ margin-bottom: 18px; }
.se-admin .se-sec-head{ display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; flex-wrap: wrap; }
.se-admin .se-sec-title{ display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 800; color: rgba(240,245,255,.94); letter-spacing: .04em; }
.se-sec-title::before { content: ""; width: 4px; height: 16px; border-radius: 2px; background: linear-gradient(180deg, var(--my-primary, #A8C7FA), var(--my-tertiary, #D3BCFD)); box-shadow: 0 0 12px color-mix(in srgb, var(--my-primary, #A8C7FA) 50%, transparent); }
.se-admin .se-sec-title small{ font-size: 11px; color: color-mix(in srgb, var(--my-primary, #A8C7FA) 70%, transparent); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.se-admin .se-sec-note{ font-size: 12px; color: rgba(233,240,252,.45); }

.se-admin .se-card{
  border: 1px solid var(--my-line, rgba(168,199,250,.18)); border-radius: var(--my-radius-card, 28px);
  background: var(--my-surface, rgba(16,22,34,.66));
  padding: 18px 20px; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}

/* ================= 内联展开行（核心：零弹窗） ================= */
.se-admin .se-rows{ display: flex; flex-direction: column; gap: 10px; }
.se-admin .se-row{
  border: 1px solid var(--my-line, rgba(168,199,250,.18)); border-radius: 20px; overflow: hidden;
  background: var(--my-surface, rgba(16,22,34,.66));
  transition: border-color .22s ease, box-shadow .22s ease;
}
.se-row:hover { border-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 45%, transparent); }
.se-admin .se-row.open{ border-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 45%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--my-primary, #A8C7FA) 22%, transparent), 0 14px 40px rgba(0,0,0,.45); }
.se-admin .se-row-head{
  width: 100%; display: flex; align-items: center; gap: 14px;
  padding: 14px 18px; background: none; border: 0; cursor: pointer; text-align: left; color: inherit;
}
.se-admin .se-row-head .r-ico{
  flex: none; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center;
  font-size: 17px; border: 1px solid color-mix(in srgb, var(--my-primary, #A8C7FA) 25%, transparent);
  background: var(--my-primary-container, rgba(168,199,250,.14));
}
.se-admin .se-row-head .r-main{ flex: 1; min-width: 0; }
.se-admin .se-row-head .r-title{ font-size: 14.5px; font-weight: 700; color: rgba(240,245,255,.94); display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.se-admin .se-row-head .r-desc{ font-size: 12px; color: rgba(233,240,252,.52); margin-top: 2px; }
.se-admin .se-row-head .r-meta{ flex: none; display: flex; align-items: center; gap: 12px; font-size: 12px; color: rgba(233,240,252,.6); }
.se-admin .se-row-head .r-chev{ flex: none; width: 22px; height: 22px; border-radius: 8px; border: 1px solid color-mix(in srgb, var(--my-primary, #A8C7FA) 30%, transparent); display: grid; place-items: center; color: var(--my-primary, #A8C7FA); font-size: 11px; transition: transform .25s ease, background .25s ease; }
.se-admin .se-row.open .r-chev{ transform: rotate(180deg); background: var(--my-primary-container, rgba(168,199,250,.14)); }

/* 展开区：grid-template-rows 动画保留 */
.se-admin .se-row-body{ display: grid; grid-template-rows: 0fr; transition: grid-template-rows .32s cubic-bezier(.22,.9,.3,1); }
.se-admin .se-row.open .se-row-body{ grid-template-rows: 1fr; }
.se-admin .se-row-body-in{ overflow: hidden; }
/* 展开详情：secondary-container 底 */
.se-admin .se-row-detail{
  margin: 0 18px 16px; padding: 16px 18px; border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--my-secondary, #B9C8E8) 18%, transparent);
  background: var(--my-secondary-container, rgba(185,200,232,.14));
}

/* kv 栅格 */
.se-admin .se-kv-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px 22px; }
.se-admin .se-kv{ display: flex; flex-direction: column; gap: 3px; padding: 9px 12px; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); }
.se-admin .se-kv-k{ font-size: 11px; letter-spacing: .1em; color: color-mix(in srgb, var(--my-primary, #A8C7FA) 75%, transparent); font-weight: 700; }
.se-admin .se-kv-v{ font-size: 13.5px; color: rgba(238,243,252,.92); font-weight: 600; }

/* ================= 徽标：语义色保留，gold 改 primary 系 ================= */
.se-admin .se-badge{ display: inline-flex; align-items: center; gap: 5px; padding: 2.5px 10px; border-radius: var(--my-radius-pill, 999px); font-size: 11px; font-weight: 700; letter-spacing: .05em; border: 1px solid; }
.se-admin .se-badge.ok{ color: #6EE7A0; border-color: rgba(34,197,94,.4); background: rgba(34,197,94,.1); }
.se-admin .se-badge.warn{ color: #FBCF6B; border-color: rgba(245,158,11,.45); background: rgba(245,158,11,.12); }
.se-admin .se-badge.err{ color: #F1948A; border-color: rgba(239,68,68,.45); background: rgba(239,68,68,.12); }
.se-admin .se-badge.info{ color: #7CC4FA; border-color: rgba(59,130,246,.4); background: rgba(59,130,246,.1); }
.se-admin .se-badge.gold{ color: var(--my-primary, #A8C7FA); border-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 45%, transparent); background: var(--my-primary-container, rgba(168,199,250,.14)); }
.se-admin .se-badge.dim{ color: rgba(233,240,252,.6); border-color: rgba(233,240,252,.2); background: rgba(255,255,255,.03); }
.se-admin .se-badge .b-dot{ width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }

/* ================= 条形/仪表 ================= */
.se-admin .se-bar{ height: 7px; border-radius: var(--my-radius-pill, 999px); background: rgba(255,255,255,.07); overflow: hidden; }
.se-admin .se-bar > i{ display: block; height: 100%; border-radius: var(--my-radius-pill, 999px); background: linear-gradient(90deg, var(--my-primary, #A8C7FA), var(--my-tertiary, #D3BCFD)); box-shadow: 0 0 10px color-mix(in srgb, var(--my-primary, #A8C7FA) 45%, transparent); transition: width .6s cubic-bezier(.22,.9,.3,1); }
.se-admin .se-bar.blue > i{ background: linear-gradient(90deg, #1D4ED8, #7CC4FA); box-shadow: 0 0 10px rgba(59,130,246,.4); }
.se-admin .se-bar.green > i{ background: linear-gradient(90deg, #15803D, #6EE7A0); }
.se-admin .se-bar.red > i{ background: linear-gradient(90deg, #B91C1C, #F1948A); }
.se-admin .se-bar.amber > i{ background: linear-gradient(90deg, #B45309, #FBCF6B); }

.se-admin .se-gauges{ display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.se-admin .se-gauge{ text-align: center; padding: 14px 10px 16px; border-radius: 20px; border: 1px solid var(--my-line, rgba(168,199,250,.18)); background: rgba(255,255,255,.02); }
.se-admin .se-gauge .g-ring{ width: 86px; height: 86px; margin: 0 auto 8px; position: relative; }
.se-admin .se-gauge .g-ring svg{ transform: rotate(-90deg); }
/* 轨道圈改 --my-line（JS 内联描边色保留在数值圈上） */
.se-admin .se-gauge .g-ring svg circle:first-of-type{ stroke: var(--my-line, rgba(168,199,250,.18)) !important; }
.se-admin .se-gauge .g-val{ position: absolute; inset: 0; display: grid; place-items: center; font-size: 20px; font-weight: 800; color: var(--my-primary, #A8C7FA); font-variant-numeric: tabular-nums; }
.se-admin .se-gauge .g-label{ font-size: 12px; color: rgba(233,240,252,.6); letter-spacing: .06em; }
.se-admin .se-gauge .g-live{ font-size: 10.5px; color: #6EE7A0; margin-top: 3px; letter-spacing: .1em; }

/* ================= 表格 ================= */
.se-admin .se-table{ width: 100%; border-collapse: collapse; font-size: 13px; }
.se-admin .se-table th{ text-align: left; padding: 9px 14px; font-size: 11px; letter-spacing: .14em; color: color-mix(in srgb, var(--my-primary, #A8C7FA) 75%, transparent); font-weight: 700; border-bottom: 1px solid var(--my-line, rgba(168,199,250,.18)); text-transform: uppercase; }
.se-admin .se-table td{ padding: 11px 14px; border-bottom: 1px solid rgba(255,255,255,.05); color: rgba(233,240,252,.85); vertical-align: middle; }
.se-table tr:last-child td { border-bottom: 0; }
.se-admin .se-table tbody tr{ transition: background .18s ease; }
.se-table tbody tr:hover { background: color-mix(in srgb, var(--my-primary, #A8C7FA) 5%, transparent); }
.se-admin .se-table .mono, .se-admin .se-mono{ font-family: "SF Mono", "JetBrains Mono", Consolas, "Courier New", monospace; font-size: 12.5px; letter-spacing: .02em; }

/* ================= 筛选/搜索 ================= */
.se-admin .se-chips{ display: flex; gap: 8px; flex-wrap: wrap; }
.se-admin .se-chip{
  padding: 6px 16px; border-radius: var(--my-radius-pill, 999px); font-size: 12px; font-weight: 700;
  border: 1px solid rgba(233,240,252,.16); color: rgba(233,240,252,.65);
  background: rgba(255,255,255,.03); cursor: pointer; transition: all .2s ease; letter-spacing: .04em;
}
.se-chip:hover { border-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 45%, transparent); color: var(--my-primary, #A8C7FA); }
/* 选中态：实心 primary 底 + on-primary 字 */
.se-admin .se-chip.on{ border-color: transparent; color: var(--my-on-primary, #0B1D3A); background: var(--my-primary, #A8C7FA); box-shadow: 0 4px 16px color-mix(in srgb, var(--my-primary, #A8C7FA) 30%, transparent); }
.se-admin .se-chip .cnt{ opacity: .75; font-size: 11px; margin-left: 4px; font-variant-numeric: tabular-nums; }

.se-admin .se-search{ position: relative; min-width: 240px; }
.se-admin .se-search input{
  width: 100%; padding: 8px 14px 8px 34px; border-radius: var(--my-radius-pill, 999px); font-size: 13px;
  border: 1px solid var(--my-line, rgba(168,199,250,.18)); background: rgba(255,255,255,.04); color: rgba(238,243,252,.92); outline: none; transition: border-color .2s ease;
}
.se-search input:focus { border-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 60%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--my-primary, #A8C7FA) 12%, transparent); }
.se-search input::placeholder { color: rgba(233,240,252,.35); }
.se-search::before { content: "⌕"; position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: color-mix(in srgb, var(--my-primary, #A8C7FA) 70%, transparent); font-size: 15px; }

/* ================= 表单（新增租户内联面板） ================= */
.se-admin .se-form{ display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px 18px; }
.se-admin .se-field label{ display: block; font-size: 11.5px; letter-spacing: .1em; color: color-mix(in srgb, var(--my-primary, #A8C7FA) 80%, transparent); font-weight: 700; margin-bottom: 6px; }
.se-admin .se-field input[type="text"], .se-admin .se-field input[type="email"], .se-admin .se-field input[type="password"]{
  width: 100%; padding: 9px 13px; border-radius: 12px; font-size: 13px;
  border: 1px solid var(--my-line, rgba(168,199,250,.18)); background: rgba(255,255,255,.04); color: rgba(238,243,252,.92); outline: none;
}
/* 账户中心 · 登录密码设置 */
.se-admin .se-form-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px 18px; }
.se-admin .se-pwd-hint{ font-size: 11.5px; letter-spacing: .04em; color: rgba(233,240,252,.45); }
/* 账户中心：内容文字常规字重（不加粗） */
.se-admin[data-page="profile"] .se-kv-v{ font-weight: 400; }
.se-field input:focus { border-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 60%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--my-primary, #A8C7FA) 12%, transparent); }
.se-admin .se-form-foot{ grid-column: 1 / -1; display: flex; gap: 10px; justify-content: flex-end; margin-top: 4px; }

/* ================= 设备网格 ================= */
.se-admin .se-dev-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 14px; }
.se-admin .se-dev{
  border: 1px solid var(--my-line, rgba(168,199,250,.18)); border-radius: 20px; overflow: hidden;
  background: var(--my-surface, rgba(16,22,34,.66));
  transition: border-color .2s ease, box-shadow .2s ease;
}
.se-dev:hover { border-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 45%, transparent); }
.se-admin .se-dev.open{ border-color: color-mix(in srgb, var(--my-primary, #A8C7FA) 45%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--my-primary, #A8C7FA) 22%, transparent), 0 14px 40px rgba(0,0,0,.45); }
.se-admin .se-dev.flash{ animation: seDevFlash 2.4s ease; }
@keyframes seDevFlash { 0%, 60% { box-shadow: 0 0 0 2px #F59E0B, 0 0 34px rgba(245,158,11,.5); } 100% { box-shadow: none; } }
.se-admin .se-dev-head{ width: 100%; display: flex; align-items: center; gap: 12px; padding: 15px 17px; background: none; border: 0; cursor: pointer; color: inherit; text-align: left; }
.se-admin .se-dev-head .d-ico{ flex: none; width: 40px; height: 40px; border-radius: 14px; display: grid; place-items: center; font-size: 18px; border: 1px solid color-mix(in srgb, var(--my-primary, #A8C7FA) 25%, transparent); background: var(--my-primary-container, rgba(168,199,250,.14)); }
.se-admin .se-dev-head .d-title{ font-size: 14px; font-weight: 700; color: rgba(240,245,255,.94); }
.se-admin .se-dev-head .d-sub{ font-size: 11.5px; color: rgba(233,240,252,.5); margin-top: 2px; font-variant-numeric: tabular-nums; }
.se-admin .se-dev-mini{ display: flex; gap: 14px; padding: 0 17px 13px; font-size: 11.5px; color: rgba(233,240,252,.55); flex-wrap: wrap; }
.se-admin .se-dev-mini b{ color: var(--my-primary, #A8C7FA); font-weight: 700; font-variant-numeric: tabular-nums; }
.se-admin .se-dev-detail{ margin: 0 14px 14px; padding: 14px 16px; border-radius: 16px; border: 1px solid color-mix(in srgb, var(--my-secondary, #B9C8E8) 18%, transparent); background: var(--my-secondary-container, rgba(185,200,232,.14)); }
.se-admin .se-dev-acts{ display: flex; gap: 9px; margin-top: 12px; }
.se-admin .se-dev-acts .se-btn{ flex: 1; justify-content: center; padding: 8px 10px; font-size: 12px; }

/* ================= 租户/用户 ================= */
.se-admin .se-tenant-stat{ display: flex; gap: 18px; flex-wrap: wrap; font-size: 12px; color: rgba(233,240,252,.55); }
/* 头像：secondary-container 底 + primary 字 */
.se-admin .se-avatar{ flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font-size: 15px; font-weight: 800; color: var(--my-primary, #A8C7FA); background: var(--my-secondary-container, rgba(185,200,232,.14)); border: 1px solid color-mix(in srgb, var(--my-secondary, #B9C8E8) 30%, transparent); }

/* ================= 双栏布局 ================= */
.se-admin .se-cols{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 1100px) { .se-cols { grid-template-columns: 1fr; } }

.se-admin .se-empty{ padding: 26px; text-align: center; color: rgba(233,240,252,.4); font-size: 13px; border: 1px dashed var(--my-line, rgba(168,199,250,.18)); border-radius: 16px; }

/* ================= 时间轴（审计日志） ================= */
.se-admin .se-log{ display: flex; flex-direction: column; }
.se-admin .se-log-row{ border-bottom: 1px solid rgba(255,255,255,.05); }
.se-log-row:last-child { border-bottom: 0; }
.se-admin .se-log-head{ width: 100%; display: grid; grid-template-columns: 86px 110px 1fr auto; gap: 12px; align-items: center; padding: 12px 16px; background: none; border: 0; cursor: pointer; color: inherit; text-align: left; transition: background .18s ease; }
.se-log-head:hover { background: color-mix(in srgb, var(--my-primary, #A8C7FA) 5%, transparent); }
.se-admin .se-log-time{ font-family: "SF Mono", Consolas, monospace; font-size: 12.5px; color: color-mix(in srgb, var(--my-primary, #A8C7FA) 90%, transparent); font-variant-numeric: tabular-nums; }
.se-admin .se-log-user{ font-size: 12.5px; color: #7CC4FA; font-family: "SF Mono", Consolas, monospace; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.se-admin .se-log-act{ font-size: 13px; color: rgba(238,243,252,.92); font-weight: 600; }
.se-admin .se-log-act small{ display: block; font-weight: 400; color: rgba(233,240,252,.5); font-size: 11.5px; margin-top: 1px; }
@media (max-width: 860px) { .se-log-head { grid-template-columns: 80px 1fr auto; } .se-log-user { display: none; } }

/* 动效降级 */
@media (prefers-reduced-motion: reduce) {
  .se-admin-root{ animation: none; }
  .se-admin .se-row-body{ transition: none; }
  .se-admin .se-btn .spin{ animation-duration: 2s; }
}

/* ================= 冲突中和（se-bright.css 同名类） ================= */
.se-admin .se-sec { display: block; margin: 0 0 18px; }
.se-admin .se-row { display: block; padding: 0; background: var(--my-surface, rgba(16,22,34,.66)); }
.se-admin .se-card::before { display: none; }
.se-admin .se-card:hover { transform: none; }
.se-admin .se-chip { cursor: pointer; }
