/* 名析AI FDE · 现场本同纸：中文壳、待办层、知识库式设置层 */
html, body {
  font-family: Geist, system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", sans-serif;
}

.fb-logo {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  flex: 0 0 auto;
  display: block;
  object-fit: contain;
  background: #fff;
  box-shadow: 0 0 0 1px var(--line);
}
.fb-brand {
  align-items: center;
  gap: 10px;
}
.fb-brand-text {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.fb-header .fb-brand-text > .fb-wordmark,
.fb-wordmark {
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: var(--ink);
  white-space: nowrap;
}
.fb-tagline { display: none !important; }
@media (max-width: 640px) {
  .fb-today { display: block !important; font-size: 10.5px; }
}

.mx-badge-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.mx-badge {
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font: 700 10px/18px "Geist Mono", ui-monospace, monospace;
  text-align: center;
}
html[data-fde-theme="dark"] .mx-badge { color: #102219; }
.mx-user-chip {
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11.5px;
  color: var(--ink-faint);
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mx-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  z-index: 80;
  padding: 9px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--ink);
  font-size: 13px;
  box-shadow: var(--shadow);
}
.mx-toast[hidden] { display: none; }

.mx-layer {
  padding: 0;
  border: none;
  background: transparent;
  max-width: none;
  max-height: none;
  width: 100vw;
  height: 100vh;
}
.mx-layer[open] {
  display: grid;
  place-items: center;
}
.mx-layer::backdrop {
  background: rgba(10, 10, 9, 0.62);
}
.mx-layer-card {
  position: relative;
  margin: auto;
  display: flex;
  background: var(--bg);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.mx-layer--inbox .mx-layer-card {
  width: min(1080px, calc(100vw - 40px));
  height: min(720px, calc(100vh - 48px));
  flex-direction: column;
}
.mx-layer--settings .mx-layer-card {
  width: min(1080px, calc(100vw - 40px));
  height: min(720px, calc(100vh - 48px));
}
.mx-layer--palette .mx-layer-card {
  width: min(520px, calc(100vw - 32px));
  height: auto;
  max-height: min(72vh, 520px);
  flex-direction: column;
}

.mx-inbox {
  display: grid;
  grid-template-columns: 280px 1fr;
  width: 100%;
  height: 100%;
  min-height: 0;
  flex: 1;
}
.mx-inbox-list,
.mx-inbox-detail,
.mx-set-nav,
.mx-set-main,
.mx-drawer {
  min-height: 0;
  overflow: auto;
}
.mx-inbox-list {
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
}
.mx-pane-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  flex: 0 0 auto;
}
.mx-pane-head h2 {
  margin: 0;
  font-size: 14px;
  font-weight: 650;
}
.mx-tabs { display: flex; gap: 4px; }
.mx-tabs .fb-btn[aria-pressed="true"] {
  color: var(--ink);
  border-color: var(--accent);
}
.mx-inbox-rows { flex: 1; overflow: auto; padding: 6px; }
.mx-inbox-detail { padding: 18px 22px 24px; }
.mx-empty {
  padding: 28px 16px;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.6;
}

.mx-set-nav {
  flex: 0 0 200px;
  border-right: 1px solid var(--line);
  padding: 12px 8px 20px;
}
.mx-set-nav h2 {
  margin: 4px 10px 14px;
  font-size: 14px;
  font-weight: 650;
}
.mx-set-group {
  margin: 12px 8px 6px;
  font-size: 11px;
  color: var(--ink-faint);
}
.mx-set-item {
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  color: var(--ink);
  padding: 8px 10px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 13.5px;
}
.mx-set-item:hover { background: var(--panel); }
.mx-set-item.active {
  background: var(--panel);
  box-shadow: inset 0 0 0 1px var(--accent);
  font-weight: 600;
}
.mx-set-main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.mx-set-canvas { padding: 8px 22px 28px; flex: 1; overflow: auto; }
.mx-set-canvas .mx-set-h { padding-right: 36px; }
.mx-set-h {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 8px;
}
.mx-set-h h1 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -0.03em;
}
.mx-hint {
  font-size: 13px;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0 0 16px;
  max-width: 68ch;
}

.mx-form {
  display: grid;
  gap: 10px;
  max-width: 560px;
}
.mx-profile-form {
  max-width: none;
  grid-template-columns: 1fr 1fr;
  align-items: start;
}
.mx-profile-form .mx-form-pair,
.mx-profile-form .mx-form-row {
  grid-column: 1 / -1;
}
.mx-profile-form .mx-form-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.mx-form label,
.mx-field {
  display: grid;
  gap: 4px;
  font-size: 12px;
  color: var(--ink-faint);
}
.mx-form input,
.mx-form select,
.mx-form textarea,
.mx-field input,
.mx-field select,
.mx-field textarea {
  width: 100%;
  min-height: 36px;
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--panel);
  color: var(--ink);
  font: 13.5px inherit;
}
.mx-form textarea { min-height: 88px; resize: vertical; }
.mx-form-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 6px;
}
.mx-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
}
.mx-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  background: var(--panel);
}
.mx-card h3 {
  margin: 0 0 8px;
  font-size: 15px;
}
.mx-card .mx-meta { font-size: 12.5px; color: var(--ink-faint); margin-bottom: 10px; }
.mx-key {
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 12px;
  color: var(--ink-soft);
}

.mx-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.mx-table th,
.mx-table td {
  padding: 8px 9px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--line);
}
.mx-table th {
  font-size: 11.5px;
  color: var(--ink-faint);
  font-weight: 500;
}
.mx-table tr:hover td { background: var(--rowhover); }
.mx-op { display: flex; gap: 4px; flex-wrap: wrap; }
.mx-op .mx-btn { min-height: 28px; padding: 0 10px; }

.mx-light {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 8px;
  border-bottom: 1px solid var(--line);
}
.mx-light:last-child { border-bottom: 0; }

.mx-drawer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(400px, 42%);
  background: var(--bg);
  border-left: 1px solid var(--line);
  box-shadow: var(--shadow);
  padding: 0;
  display: flex;
  flex-direction: column;
  z-index: 2;
}
.mx-drawer[hidden] { display: none; }
.mx-drawer-body { padding: 16px 18px 24px; overflow: auto; flex: 1; }

.mx-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  color: var(--ink);
  padding: 4px 0;
}
.mx-check input { width: auto; min-height: 0; accent-color: var(--accent); }
.mx-choice input { accent-color: var(--accent); }

.mx-form--wide { max-width: none; }
.mx-req { color: var(--red); }
.mx-choice { display: flex; gap: 12px; flex-wrap: wrap; color: var(--ink); }
.mx-profile {
  display: flex;
  gap: 14px;
  align-items: center;
  margin: 0 0 18px;
}
.mx-avatar {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: #fff;
  object-fit: contain;
  box-shadow: 0 0 0 1px var(--line);
}
.mx-profile-name { font-size: 18px; font-weight: 650; }
.mx-channel-grid { display: grid; gap: 16px; }
.mx-channel-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: 16px;
  align-items: start;
}
.mx-channel-card .mx-form-row { margin-top: 10px; }
.mx-channel-card label { display: grid; gap: 4px; font-size: 12px; color: var(--ink-faint); margin-top: 10px; }
.mx-channel-card input {
  width: 100%;
  min-height: 36px;
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--bg);
  color: var(--ink);
  font: 13px "Geist Mono", ui-monospace, monospace;
}
.mx-qr {
  display: grid;
  justify-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ink-faint);
}
.mx-qr img {
  width: 168px;
  height: 168px;
  background: #fff;
  border-radius: 8px;
  padding: 8px;
  box-sizing: border-box;
}
.mx-drawer { width: min(440px, 48%); }

.mx-login-body { margin: 0; background: #0a0a09; color: #f2f1ec; }
.login-layout {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
  background: #0a0a09;
  color: #f2f1ec;
}
.login-layout::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 55% 45% at 12% 18%, rgba(61, 220, 151, 0.12) 0%, transparent 62%),
    radial-gradient(ellipse 40% 35% at 88% 82%, rgba(61, 220, 151, 0.06) 0%, transparent 55%);
}
.showcase-section {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: 88px 40px 88px 64px;
}
.showcase-content { max-width: 440px; }
.showcase-subtitle {
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 1.35;
  letter-spacing: -0.03em;
}
.showcase-description {
  margin: 0 0 22px;
  line-height: 1.7;
  color: #b0ada2;
}
.feature-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.feature-tags .tag {
  padding: 6px 12px;
  font-size: 13px;
  border: 1px solid #232320;
  border-radius: 999px;
  background: #151513;
  color: #f2f1ec;
}
.form-section {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 72px 56px;
}
.form-panel { width: min(400px, 100%); }
.form-card {
  padding: 28px 32px;
  border: 1px solid #232320;
  border-radius: 12px;
  background: #151513;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.5);
}
.form-header h2 { margin: 0 0 6px; font-size: 22px; letter-spacing: -0.03em; }
.form-lead { margin: 0 0 18px; font-size: 13px; line-height: 1.6; color: #a39f94; }
.form-card label {
  display: block;
  font-size: 12px;
  color: #a39f94;
  margin-bottom: 6px;
}
.form-card input {
  width: 100%;
  min-height: 40px;
  margin-bottom: 14px;
  padding: 8px 10px;
  border: 1px solid #232320;
  border-radius: 6px;
  background: #0a0a09;
  color: #f2f1ec;
  font: 14px inherit;
}
.form-card .submit-button { width: 100%; min-height: 42px; }
.mx-login-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}
.mx-login-brand img {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: #fff;
  object-fit: contain;
}
.mx-login-brand h1 { margin: 0; font-size: 22px; letter-spacing: -0.03em; }
.mx-login-brand p { margin: 2px 0 0; font-size: 12.5px; color: #a39f94; }
.mx-login-note { margin: 12px 0 0; font-size: 12px; color: #a39f94; line-height: 1.5; }
.mx-login-err {
  margin: 0 0 12px;
  font-size: 13px;
  color: #ff8f83;
}

.mx-layer-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 6;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--ink-faint);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.mx-layer-close:hover {
  border-color: var(--line);
  background: var(--panel);
  color: var(--ink);
}

.mx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--bg);
  color: var(--ink-soft);
  font: 500 13px Geist, "PingFang SC", sans-serif;
  cursor: pointer;
}
.mx-btn:hover {
  color: var(--ink);
  border-color: color-mix(in srgb, var(--accent) 40%, var(--line));
  background: var(--panel);
}
.mx-btn--primary {
  background: var(--accent);
  border-color: transparent;
  color: #102219;
  font-weight: 600;
}
html[data-fde-theme="light"] .mx-btn--primary { color: #fff; }
.mx-btn--primary:hover {
  background: var(--accent);
  filter: brightness(1.06);
  color: #102219;
}
html[data-fde-theme="light"] .mx-btn--primary:hover {
  background: var(--accent);
  color: #fff;
}
.mx-btn--danger { color: var(--red); border-color: color-mix(in srgb, var(--red) 30%, var(--line)); }
.mx-btn:disabled { opacity: 0.45; cursor: not-allowed; }

.mx-ico {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
.mx-set-nav {
  flex: 0 0 216px;
  padding: 20px 10px 24px;
  background: var(--panel);
}
.mx-set-nav h2 {
  margin: 0 10px 12px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.mx-set-search-wrap {
  position: relative;
  margin: 0 4px 14px;
}
.mx-set-search-wrap .mx-ico {
  position: absolute;
  left: 12px;
  top: 50%;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  color: var(--ink-faint);
  pointer-events: none;
}
.mx-set-search {
  width: 100%;
  min-height: 36px;
  padding: 6px 10px 6px 34px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg);
  color: var(--ink);
  font: 13px inherit;
}
.mx-set-search:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
}
.mx-set-block { display: block; }
.mx-set-group {
  margin: 12px 10px 4px;
  padding: 2px 2px 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--ink-faint);
}
.mx-set-block:first-of-type .mx-set-group { margin-top: 2px; }
.mx-set-item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 500;
  color: var(--ink-soft);
  border-radius: 10px;
}
.mx-set-item.active {
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent);
}
.mx-set-main { position: relative; }
.mx-set-canvas {
  padding: 28px 56px 40px 32px;
  scrollbar-gutter: stable;
}
.mx-set-canvas .mx-set-h { padding-right: 8px; }
.mx-set-canvas,
.mx-set-nav,
.mx-inbox-rows,
.mx-inbox-detail,
.mx-drawer-body,
.mx-subpage-body {
  scrollbar-width: thin;
  scrollbar-color: var(--line) transparent;
}
.mx-set-canvas::-webkit-scrollbar,
.mx-set-nav::-webkit-scrollbar,
.mx-inbox-rows::-webkit-scrollbar,
.mx-inbox-detail::-webkit-scrollbar,
.mx-subpage-body::-webkit-scrollbar {
  width: 8px;
}
.mx-set-canvas::-webkit-scrollbar-thumb,
.mx-set-nav::-webkit-scrollbar-thumb,
.mx-inbox-rows::-webkit-scrollbar-thumb,
.mx-inbox-detail::-webkit-scrollbar-thumb,
.mx-subpage-body::-webkit-scrollbar-thumb {
  background: var(--line);
  border-radius: 8px;
}
.mx-set-h {
  align-items: flex-start;
  margin: 0 0 4px;
}
.mx-set-h h1 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.mx-hint {
  font-size: 13px;
  line-height: 20px;
  margin: 0 0 20px;
}
.mx-layer--inbox .mx-layer-close {
  top: 10px;
  right: 12px;
}
.mx-quote {
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink);
  white-space: pre-wrap;
  max-width: 70ch;
}
.mx-file {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}
.mx-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.mx-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 64px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
.mx-row__copy { min-width: 0; }
.mx-row__label { font-size: 14px; font-weight: 600; }
.mx-row__desc { margin-top: 3px; font-size: 12.5px; color: var(--ink-faint); line-height: 1.5; }
.mx-row__control { flex: 0 0 auto; min-width: 220px; }
.mx-row__control input,
.mx-row__control select {
  width: 100%;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--ink);
  font: 13.5px inherit;
}

.mx-svc {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg);
}
.mx-svc + .mx-svc { margin-top: 10px; }
.mx-svc__mark {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
  font-weight: 700;
  font-size: 12px;
}
.mx-svc__title { font-size: 14px; font-weight: 600; }
.mx-svc__meta { margin-top: 2px; font-size: 12.5px; color: var(--ink-faint); }
.mx-svc__ops { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }

.mx-about {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 36px 24px 20px;
  text-align: center;
}
.mx-about img {
  width: 80px;
  height: 80px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}
.mx-about__name { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; }
.mx-about__ver {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ink-faint);
  font-size: 14px;
}
.mx-badge-soft {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 8px;
  border-radius: 6px;
  background: color-mix(in srgb, var(--accent) 16%, transparent);
  color: var(--accent);
  font-size: 12px;
  font-weight: 600;
}
.mx-link-list {
  margin: 8px 8px 0;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
.mx-link-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: inherit;
  text-decoration: none;
  font: 500 14px inherit;
  text-align: left;
  cursor: pointer;
}
.mx-link-item:hover { background: var(--panel); }
.mx-link-item__left { display: flex; align-items: center; gap: 10px; }

.mx-subpage {
  position: absolute;
  inset: 0;
  z-index: 8;
  display: flex;
  flex-direction: column;
  background: color-mix(in srgb, var(--bg) 72%, transparent);
  backdrop-filter: blur(8px);
}
.mx-subpage[hidden] { display: none; }
.mx-subpage-card {
  margin: auto;
  display: flex;
  flex-direction: column;
  width: min(560px, calc(100% - 48px));
  max-height: min(640px, calc(100% - 48px));
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg);
  box-shadow: var(--shadow);
  overflow: hidden;
  position: relative;
}
.mx-connect-head {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 12px 56px 12px 20px;
  border-bottom: 1px solid var(--line);
  flex: 0 0 auto;
}
.mx-connect-head h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 650;
}
.mx-connect-mark {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
  font-size: 11px;
  font-weight: 700;
  color: var(--ink-soft);
}
.mx-connect-head .mx-layer-close {
  top: 10px;
  right: 10px;
}
.mx-subpage-body {
  flex: 1;
  overflow: auto;
  padding: 16px 24px 20px;
}
.mx-connect-foot {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 20px 16px;
  border-top: 1px solid var(--line);
}
.mx-section {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg);
  overflow: hidden;
  margin: 0 0 16px;
}
.mx-section__title {
  margin: 0;
  padding: 16px 20px 0;
  font-size: 15px;
  font-weight: 650;
}
.mx-section__desc {
  margin: 4px 0 0;
  padding: 0 20px 12px;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  line-height: 20px;
  color: var(--ink-faint);
}
.mx-section .mx-row {
  padding-left: 20px;
  padding-right: 20px;
}
.mx-section .mx-row:last-child { border-bottom: 0; }
.mx-llm-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: start;
}
.mx-llm-grid .mx-section { margin: 0; min-width: 0; }
.mx-llm-grid .mx-row__control { min-width: 0; flex: 1 1 160px; }
.mx-switch {
  position: relative;
  display: inline-flex;
  width: 44px;
  height: 24px;
  cursor: pointer;
}
.mx-switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.mx-switch__track {
  position: relative;
  width: 44px;
  height: 24px;
  border-radius: 999px;
  background: var(--line);
}
.mx-switch__track::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--bg);
  box-shadow: 0 1px 3px rgba(0,0,0,.18);
  transition: transform .15s;
}
.mx-switch input:checked + .mx-switch__track {
  background: var(--accent);
}
.mx-switch input:checked + .mx-switch__track::after {
  transform: translateX(20px);
}
.mx-tab {
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: transparent;
  color: var(--ink-faint);
  font: 500 12px Geist, "PingFang SC", sans-serif;
  cursor: pointer;
}
.mx-tab[aria-pressed="true"] {
  color: var(--ink);
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}
.mx-link-item__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--panel);
  color: var(--ink-soft);
}
.mx-link-item__icon .mx-ico { width: 16px; height: 16px; }
.mx-link-item__arrow {
  color: var(--ink-faint);
  display: inline-flex;
}
.mx-link-item__arrow .mx-ico { width: 16px; height: 16px; }
.mx-about-section {
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.mx-choice label {
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--bg);
}
.mx-choice label:has(input:checked) {
  border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
  background: color-mix(in srgb, var(--accent) 10%, var(--bg));
}

.mx-form input,
.mx-form select,
.mx-form textarea,
.mx-field input,
.mx-field select,
.mx-field textarea {
  min-height: 40px;
  border-radius: 8px;
}

@media (max-width: 900px) {
  .login-layout { grid-template-columns: 1fr; }
  .showcase-section { padding: 48px 24px 12px; }
  .form-section { padding: 24px 24px 64px; }
  .mx-channel-card { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .mx-inbox { grid-template-columns: 1fr; }
  .mx-inbox-list { border-right: 0; border-bottom: 1px solid var(--line); max-height: 42%; }
  .mx-layer--settings .mx-layer-card { flex-direction: column; }
  .mx-set-nav { flex: 0 0 auto; border-right: 0; border-bottom: 1px solid var(--line); display: flex; gap: 10px; overflow-x: auto; padding-bottom: 8px; align-items: center; }
  .mx-set-block { display: flex; align-items: center; gap: 4px; flex: 0 0 auto; }
  .mx-set-group { display: block; margin: 0 4px 0 6px; white-space: nowrap; }
  .mx-set-item { white-space: nowrap; width: auto; }
  .mx-set-search-wrap,
  .mx-set-search { display: none; }
  .mx-drawer { width: 100%; }
  .mx-llm-grid,
  .mx-profile-form,
  .mx-profile-form .mx-form-pair { grid-template-columns: 1fr; }
  .mx-row { flex-direction: column; align-items: stretch; }
  .mx-row__control { min-width: 0; }
}

/* —— 知识库两栏壳 + 野外手册正文 + 原文右侧竖抽 —— */
html, body {
  background: var(--bg);
}
.fb-skip { color: var(--ink); }
.fb-app {
  flex-direction: row;
  gap: 0;
  padding: 0;
  background: var(--bg);
}
.fb-header { display: none !important; }
.fb-body { display: contents; }

.fb-rail {
  position: relative;
  flex: 0 0 288px;
  width: 288px;
  background: var(--bg);
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  min-height: 0;
  align-self: stretch;
}
.fb-rail-top {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 40px 12px 14px;
  flex: 0 0 auto;
}
.fb-rail .fb-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  flex: 1 1 auto;
}
.fb-rail .fb-wordmark {
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fb-ico-btn {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--ink-soft);
  cursor: pointer;
  display: grid;
  place-items: center;
}
.fb-ico-btn svg { width: 16px; height: 16px; }
.fb-ico-btn:hover { background: var(--rowhover); color: var(--ink); }
#fb-search-btn { margin-left: auto; }
#fb-clients-btn {
  position: absolute;
  top: 10px;
  right: 8px;
  z-index: 3;
  display: grid !important;
}

.fb-rail-search {
  display: none;
  padding: 0 14px 12px;
}
.fb-rail.is-searching .fb-rail-search { display: block; }
.fb-rail .fb-search {
  min-height: 40px;
  font-family: inherit;
  font-size: 13px;
  background: var(--panel);
  border-radius: 6px;
}
.fb-rail .fb-filter-row { margin-top: 8px; }
.fb-rail .fb-filter-row select,
.fb-rail .fb-filter-row .fb-btn { min-height: 36px; }

.fb-rail-inbox {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 8px 8px;
  padding: 9px 10px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font: 500 12.5px "Geist Mono", ui-monospace, monospace;
  text-align: left;
}
.fb-rail-inbox svg { width: 16px; height: 16px; flex: 0 0 auto; color: var(--ink-soft); }
.fb-rail-inbox:hover { background: var(--rowhover); }
.fb-rail-inbox:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.fb-rail-inbox .mx-badge { margin-left: auto; }
.fb-rail-inbox-label { flex: 1 1 auto; }

.fb-rail-list {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 0 8px 16px;
}

.fb-rail-foot {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 10px 8px 12px;
  border-top: 1px solid var(--line);
}
.fb-rail-account {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.fb-rail-account:hover { background: var(--panel); }
.fb-rail-avatar {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--panel);
  color: var(--ink);
  font-size: 12px;
  font-weight: 650;
}
.fb-rail-account-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
  line-height: 1.3;
}
.fb-rail-account-text strong {
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fb-rail-account-text small {
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 400;
  color: var(--ink-faint);
}
.fb-rail-foot > .fb-ico-btn { flex: 0 0 auto; }

.fb-rail.is-collapsed {
  flex-basis: 64px;
  width: 64px;
}
.fb-rail.is-collapsed .fb-wordmark,
.fb-rail.is-collapsed .fb-rail-inbox-label,
.fb-rail.is-collapsed .fb-nav-name,
.fb-rail.is-collapsed .fb-nav-today,
.fb-rail.is-collapsed .fb-nav-meta,
.fb-rail.is-collapsed .fb-nav-reason,
.fb-rail.is-collapsed .fb-nav-count,
.fb-rail.is-collapsed .fb-rail-account-text,
.fb-rail.is-collapsed .fb-rail-search { display: none; }
.fb-rail.is-collapsed .fb-rail-top {
  flex-wrap: wrap;
  justify-content: center;
  padding: 44px 8px 8px;
}
.fb-rail.is-collapsed .fb-brand { justify-content: center; flex: 0 0 auto; }
.fb-rail.is-collapsed #fb-search-btn { margin-left: 0; }
.fb-rail.is-collapsed #fb-clients-btn {
  top: 8px;
  right: 16px;
}
.fb-rail.is-collapsed #fb-clients-btn svg { transform: rotate(180deg); }
.fb-rail.is-collapsed .fb-rail-inbox {
  position: relative;
  justify-content: center;
  margin: 0 8px 8px;
  padding: 8px;
}
.fb-rail.is-collapsed .fb-rail-inbox .mx-badge {
  position: absolute;
  margin: 0;
  transform: translate(10px, -10px);
  min-width: 16px;
  height: 16px;
  font-size: 9px;
  line-height: 16px;
}
.fb-rail.is-collapsed .fb-nav { display: grid; place-items: center; padding: 10px 0; }
.fb-rail.is-collapsed .fb-rail-foot { flex-direction: column; }
.fb-rail.is-collapsed .fb-rail-account { justify-content: center; padding: 8px; }

.fb-main {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  border-radius: 0;
  align-self: stretch;
  background: var(--bg);
  overflow-y: auto;
}
.fb-main-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 28px 48px 64px;
}
.fb-snapshot { display: none !important; }
.fb-vitals {
  background: var(--panel);
}

.mx-layer--inbox {
  position: relative;
}
.mx-sheet {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  justify-content: flex-end;
}
.mx-sheet[hidden] { display: none !important; }
.mx-sheet-dim {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}
.mx-sheet-panel {
  position: relative;
  z-index: 1;
  width: min(480px, 92vw);
  height: 100%;
  background: var(--bg);
  color: var(--ink);
  box-shadow: -12px 0 40px rgba(0, 0, 0, 0.18);
  display: flex;
  flex-direction: column;
}
.mx-sheet-panel > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}
.mx-sheet-head {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 12px 48px 12px 20px;
  border-bottom: 1px solid var(--line);
  flex: 0 0 auto;
  position: relative;
}
.mx-sheet-head h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 650;
}
.mx-sheet-sub {
  margin: 2px 0 0;
  font-size: 12px;
  color: var(--ink-faint);
}
.mx-sheet-head .mx-layer-close {
  position: absolute;
  top: 12px;
  right: 12px;
}
.mx-sheet-body {
  flex: 1 1 auto;
  overflow: auto;
  padding: 16px 20px 28px;
}
.mx-quote--long {
  white-space: pre-wrap;
  line-height: 1.7;
  font-size: 14px;
}

html[data-fde-theme="dark"] .mx-badge { color: #102219; }

@media (max-width: 640px) {
  .fb-app { flex-direction: column; }
  .fb-rail,
  .fb-rail.is-collapsed {
    display: flex !important;
    flex: 0 0 auto;
    width: 100%;
    max-height: 42vh;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .fb-main { margin: 0; border-radius: 0; }
  .fb-main-inner { padding: 16px; }
  .mx-sheet-panel { width: 100%; }
  .mx-inbox-chrome { padding-left: 16px; }
  .mx-inbox-detail-body,
  .mx-inbox-detail-foot { padding-left: 16px; padding-right: 16px; }
}

/* —— 待办窗：Linear 两栏 + 野外手册纸面 —— */
.mx-layer--inbox .mx-layer-card {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.mx-inbox-chrome {
  flex: 0 0 auto;
  display: flex;
  align-items: baseline;
  gap: 18px;
  padding: 14px 48px 0 16px;
  border-bottom: 1px solid var(--line);
  background: var(--bg);
}
.mx-inbox-chrome h2 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
}
.mx-inbox-tabs {
  display: flex;
  align-items: stretch;
  gap: 4px;
}
.mx-inbox-tab {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--ink-faint);
  font: 500 12.5px "Geist Mono", ui-monospace, monospace;
  padding: 10px 10px 12px;
  margin-bottom: -1px;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  border-radius: 0;
}
.mx-inbox-tab b { font-weight: 600; }
.mx-inbox-tab:hover { color: var(--ink); }
.mx-inbox-tab[aria-pressed="true"] {
  color: var(--ink);
  border-bottom-color: var(--accent);
}
.mx-inbox {
  grid-template-columns: 300px minmax(0, 1fr);
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
}
.mx-inbox-list {
  overflow: hidden;
  background: var(--bg);
}
.mx-inbox-rows {
  padding: 8px;
}
.mx-inbox-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  text-align: left;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  padding: 9px 10px;
  margin-bottom: 2px;
}
.mx-inbox-item:hover { background: var(--panel); }
.mx-inbox-item.is-on {
  background: var(--panel);
  box-shadow: inset 0 0 0 1px var(--accent);
}
.mx-inbox-item .dot { margin-top: 6px; }
.mx-inbox-item-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.mx-inbox-item-title {
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mx-inbox-item-meta {
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 10.5px;
  line-height: 1.4;
  color: var(--ink-faint);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mx-inbox-detail {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--bg);
}
.mx-inbox-detail-body {
  flex: 1 1 auto;
  overflow: auto;
  padding: 28px 48px 24px;
  min-height: 0;
}
.mx-inbox-detail-foot {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  padding: 12px 48px 14px;
  border-top: 1px solid var(--line);
  background: var(--bg);
}
.mx-inbox-bind-k {
  flex: 0 0 auto;
  font-size: 12px;
  color: var(--ink-faint);
  white-space: nowrap;
}
.mx-inbox-foot-run {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.mx-look-tabs {
  display: flex;
  align-items: stretch;
  gap: 22px;
  margin-top: 18px;
  border-bottom: 1px solid var(--line);
}
.mx-look-tab {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--ink-faint);
  font: 400 14px Geist, system-ui, "PingFang SC", "Hiragino Sans GB", sans-serif;
  padding: 8px 2px 12px;
  margin-bottom: -1px;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  border-radius: 0;
}
.mx-look-tab:hover { color: var(--ink); }
.mx-look-tab[aria-selected="true"] {
  color: var(--ink);
  font-weight: 500;
  border-bottom-color: var(--accent);
}
.mx-inbox-pane {
  margin-top: 16px;
  min-height: 280px;
  display: flex;
  flex-direction: column;
}
.mx-inbox-pane .mx-hint { margin: 0 0 12px; }
.mx-inbox-pane .mx-form {
  width: 100%;
  max-width: none;
}
.mx-inbox-pane .mx-form input,
.mx-inbox-pane .mx-form textarea,
.mx-inbox-original-field textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--ink);
  font: 13.5px/1.55 inherit;
}
.mx-inbox-pane .mx-form input {
  min-height: 40px;
  height: 40px;
}
.mx-inbox-pane .mx-form textarea,
.mx-inbox-original-field textarea {
  min-height: 88px;
  height: 88px;
  resize: vertical;
}
.mx-inbox-original-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  color: var(--ink-faint);
  flex: 1 1 auto;
  min-height: 88px;
}
.mx-inbox-original-field textarea {
  flex: 1 1 auto;
  min-height: 88px;
  height: auto;
}
.mx-inbox-bind select,
.mx-inbox-bind .fb-btn {
  min-height: 40px;
  height: 40px;
  box-sizing: border-box;
}
.mx-text-link {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--accent);
  font: inherit;
  cursor: pointer;
}
.mx-text-link:hover { text-decoration: underline; }
.mx-inbox-detail-body .fb-h1 { margin-top: 6px; }
.mx-inbox-bind {
  display: flex;
  gap: 8px;
  align-items: center;
}
.mx-inbox-bind select {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 36px;
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--panel);
  color: var(--ink);
  font: 13.5px inherit;
}
.mx-inbox-foot-hint {
  font-size: 12px;
  color: var(--ink-faint);
  margin-left: 4px;
  line-height: 1.4;
}
.mx-inbox-drop { color: var(--red); }
.mx-inbox-detail-foot .fb-action { min-height: 40px; }
.mx-inbox-detail-body .fb-back { margin-bottom: 12px; }
.mx-inbox .mx-quote {
  border-radius: 8px;
  background: var(--panel);
}
.mx-inbox-detail-body .mx-form-row .fb-action:first-child {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
html[data-fde-theme="dark"] .mx-inbox-detail-body .mx-form-row .fb-action:first-child {
  color: #102219;
}

.mx-set-nav { background: var(--bg); }
.mx-set-item.active {
  color: var(--ink);
  background: var(--panel);
  box-shadow: inset 0 0 0 1px var(--accent);
}

.mx-form input,
.mx-form select,
.mx-field input,
.mx-field select,
.mx-channel-card input,
.mx-row__control input,
.mx-row__control select,
.mx-member-q {
  min-height: 40px;
  height: 40px;
  box-sizing: border-box;
  border-radius: 8px;
  background: var(--panel);
}
.mx-form select,
.mx-field select,
.mx-row__control select {
  appearance: none;
  padding-right: 28px;
  background-image: linear-gradient(45deg, transparent 50%, var(--ink-faint) 50%), linear-gradient(135deg, var(--ink-faint) 50%, transparent 50%);
  background-position: calc(100% - 16px) calc(50% - 2px), calc(100% - 11px) calc(50% - 2px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
.mx-form textarea,
.mx-field textarea { height: auto; min-height: 88px; }
.mx-form .mx-btn,
.mx-form-row .mx-btn,
.mx-channel-card .mx-btn,
.mx-connect-foot .mx-btn {
  min-height: 40px;
  height: 40px;
  box-sizing: border-box;
}

.mx-inbox-run {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 14px 0 2px;
}
.mx-inbox-done-note {
  margin: 12px 0 2px;
  font-size: 13px;
  color: var(--ink-faint);
}

.mx-link-item--static { cursor: default; }
.mx-link-item--static:hover { background: transparent; }

.mx-pending {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px 14px;
  margin: 0 0 16px;
  background: var(--panel);
}
.mx-pending__h {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 650;
  margin: 0 0 8px;
}
.mx-pending__row {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  border-top: 1px solid var(--line);
}
.mx-qr--empty {
  min-height: 168px;
  place-content: center;
  text-align: center;
  color: var(--ink-faint);
  font-size: 13px;
}
.mx-members-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 10px;
  flex-wrap: wrap;
}
.mx-members-titlewrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.mx-members-title {
  font-size: 14px;
  font-weight: 600;
}
.mx-members-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 20px;
  padding: 0 7px;
  border-radius: 10px;
  background: var(--panel);
  font-size: 12px;
  font-weight: 600;
}
.mx-member-q {
  width: 14rem;
  padding: 0 12px;
  border: 1px solid var(--line);
  color: var(--ink);
  font: 13px inherit;
}
.mx-table-shell {
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: auto;
  background: var(--bg);
}
.mx-table-shell .mx-table {
  width: max-content;
  min-width: 100%;
}
.mx-table-shell .mx-table th,
.mx-table-shell .mx-table td {
  padding: 12px;
  vertical-align: middle;
  white-space: nowrap;
}
.mx-member-cell {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.mx-member-name {
  font-size: 14px;
  font-weight: 500;
}
.mx-member-email {
  font-size: 12px;
  color: var(--ink-faint);
}
.mx-tag {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 8px;
  border-radius: 6px;
  background: var(--panel);
  color: var(--ink-soft);
  font-size: 12px;
}
.mx-tag--on,
.mx-tag--accent {
  background: var(--accent-bg);
  color: var(--green);
}
.mx-tag--off { color: var(--ink-faint); }
.mx-tag--wait {
  color: var(--amber);
  background: color-mix(in srgb, var(--amber) 14%, var(--panel));
}
.mx-op { align-items: center; gap: 12px; }
.mx-table td .mx-op {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 12px;
  vertical-align: middle;
  white-space: nowrap;
}
.mx-table td .mx-risk-wrap { flex-wrap: nowrap; }
.mx-conn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  max-width: 320px;
  vertical-align: middle;
}
.mx-conn-url {
  display: inline-block;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 12px;
  color: var(--ink-soft);
}
.mx-text-link--danger { color: var(--red); }
.mx-risk-wrap {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.mx-risk {
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 6px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.04em;
  color: var(--red);
  background: color-mix(in srgb, var(--red) 14%, var(--panel));
}
.mx-im-card { margin: 0 0 12px; }
.mx-im-card .mx-section__title { padding: 12px 16px 0; }
.mx-im-card .mx-section__desc { padding: 2px 16px 8px; }
.mx-im-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-right: 16px;
}
.mx-im-head .mx-section__title { flex: 1; }
.mx-im-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  padding: 0 16px 12px;
  font-size: 13px;
  line-height: 20px;
}
.mx-im-status { font-weight: 650; }
.mx-im-miss { color: var(--ink-faint); }
.mx-im-card .mx-empty { margin: 0; padding: 0 16px 12px; }
.mx-im-form { padding: 0 16px 8px; max-width: 440px; }
.mx-im-form .mx-hint { margin: 0 0 8px; }
.mx-im-people { padding: 0 16px 12px; }
.mx-im-people h3 { margin: 10px 0 6px; font-size: 13px; font-weight: 650; }
.mx-im-people .mx-empty { padding: 0 0 4px; }
.mx-sight-line { display: flex; align-items: center; gap: 8px; }
.mx-sight-avatar {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  object-fit: cover;
  flex: none;
  background: var(--panel);
}
.mx-sight-sub {
  margin-top: 2px;
  font-size: 12px;
  font-weight: 400;
  color: var(--ink-faint);
}
.mx-wx { margin: 0 0 12px; }
.mx-wx .mx-qr {
  justify-items: start;
  width: 180px;
  max-width: 100%;
}
.mx-wx-body { padding: 4px 20px 16px; }
.mx-wx-status {
  margin: 8px 0 10px;
  font-size: 13px;
  line-height: 20px;
  color: var(--ink-soft);
}
.mx-wx-list { margin-top: 12px; }


