:root {
  --paper: #f4f1e9;
  --paper-light: #fffdf8;
  --paper-deep: #edf2f8;
  --ink: #13181c;
  --ink-muted: #69757d;
  --oxidized-teal: #2d6cdf;
  --oxidized-teal-deep: #1f2930;
  --signal-orange: #f3bd63;
  --orange-ink: #13181c;
  --signal-red: #b54a52;
  --signal-green: #2f8f6d;
  --focus-ring: #2d6cdf;
  --rail-focus-ring: #ffffff;
  --rule: #d7dde0;
  --rail: #182126;
  --rail-width: 156px;
  --workspace-max: 1500px;
  --display-face: "Space Grotesk Variable", "Noto Sans SC Variable", "Microsoft YaHei", sans-serif;
  --body-face: "Space Grotesk Variable", "Noto Sans SC Variable", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { font-size: 13px; background: var(--paper); }
body { margin: 0; overflow-x: hidden; color: var(--ink); font-family: var(--body-face); font-size: 13px; background: radial-gradient(circle at 78% -20%, rgba(94, 129, 172, 0.15), transparent 34rem), linear-gradient(rgba(143, 161, 179, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(143, 161, 179, 0.025) 1px, transparent 1px), var(--paper); background-size: auto, 24px 24px, 24px 24px, auto; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: 0.52; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; }
.command-rail :focus-visible { outline-color: var(--rail-focus-ring); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
[hidden] { display: none !important; }

.workspace-shell { min-height: 100vh; display: grid; grid-template-columns: var(--rail-width) minmax(0, 1fr); }
.command-rail { position: sticky; top: 0; display: flex; height: 100vh; min-width: 0; flex-direction: column; padding: 28px 20px 20px; color: var(--paper-light); background: linear-gradient(160deg, var(--oxidized-teal-deep), var(--oxidized-teal)); border-right: 1px solid rgba(255, 250, 240, 0.18); }
.brand-block { display: flex; align-items: center; gap: 12px; text-decoration: none; letter-spacing: 0.02em; }
.brand-mark { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border: 1px solid currentColor; font-family: var(--display-face); font-size: 1.35rem; }
.brand-block strong, h1, h2, h3 { font-family: var(--display-face); }
.brand-block small { display: block; margin-top: 2px; color: rgba(255, 250, 240, 0.76); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.11em; }
.rail-nav { display: grid; gap: 5px; margin-top: 52px; }
.rail-nav a { display: flex; min-height: 42px; align-items: center; gap: 12px; padding: 9px 10px; border-left: 2px solid transparent; color: rgba(255, 250, 240, 0.82); text-decoration: none; }
.rail-nav a:hover, .rail-nav a[aria-current="page"] { border-left-color: var(--signal-orange); background: rgba(255, 250, 240, 0.11); color: var(--paper-light); }
.rail-nav span { width: 20px; color: rgba(255, 250, 240, 0.58); font-size: 0.7rem; font-weight: 700; }
.rail-footer { margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(255, 250, 240, 0.2); color: rgba(255, 250, 240, 0.76); font-size: 0.78rem; }
.rail-footer p { margin: 0 0 8px; text-transform: uppercase; letter-spacing: 0.11em; }
.service-state { display: flex; align-items: center; gap: 7px; }
.service-state i { width: 8px; height: 8px; border-radius: 50%; background: #f3bd7f; box-shadow: 0 0 0 3px rgba(243, 189, 127, 0.18); }

.workspace-main { width: min(var(--workspace-max), 100%); min-width: 0; margin: 0 auto; padding: clamp(24px, 2.5vw, 64px); }
.desk-header, .view-heading, .panel-heading, .dialog-heading, .dialog-actions { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.desk-header { align-items: center; padding-bottom: clamp(20px, 2vh, 32px); border-bottom: 1px solid var(--rule); }
.eyebrow { margin: 0 0 7px; color: var(--oxidized-teal); font-size: 0.72rem; font-weight: 750; letter-spacing: 0.13em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 1200px; margin-bottom: 0; font-size: 26px; line-height: 1.15; letter-spacing: -0.025em; }
h2 { margin-bottom: 0; font-size: clamp(1.8rem, 3vw, 3.4rem); letter-spacing: -0.03em; }
h3 { margin-bottom: 0; font-size: 1.25rem; }
.header-ledger { min-width: 168px; padding: 12px 0 12px 16px; border-left: 3px solid var(--signal-orange); }
.header-ledger span, .summary-strip-item span, .panel-heading > span { display: block; color: var(--ink-muted); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; }
.header-ledger strong { display: block; margin-top: 6px; font-family: var(--display-face); }
.workspace-notice { margin-top: 20px; border-left: 4px solid var(--signal-orange); padding: 12px 16px; background: var(--paper-light); }
.workspace-view { padding-top: clamp(24px, 2.5vh, 36px); }
.view-heading { align-items: end; margin-bottom: 16px; }
.heading-actions, .filter-actions, .cursor-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }

.button { min-height: 30px; border: 1px solid var(--ink); border-radius: 4px; padding: 5px 10px; font-size: 11px; font-weight: 600; letter-spacing: 0.01em; }
.button-primary { border-color: var(--oxidized-teal-deep); color: var(--paper-light); background: var(--oxidized-teal-deep); }
.button-primary:hover { background: var(--oxidized-teal); }
.button-secondary { background: transparent; color: var(--ink); }
.button-secondary:hover { background: rgba(23, 38, 43, 0.07); }
.button-danger { border-color: var(--signal-red); color: var(--paper-light); background: var(--signal-red); }

.operations-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: rgba(255, 250, 240, 0.56); }
.summary-strip-item { min-width: 0; padding: 18px 22px; border-right: 1px solid var(--rule); }
.summary-strip-item:last-child { border-right: 0; }
.summary-strip-item strong { display: block; margin: 11px 0 4px; font-family: var(--display-face); font-size: 2.35rem; line-height: 1; }
.summary-strip-item small { color: var(--ink-muted); }
.summary-strip-accent { color: var(--orange-ink); background: var(--signal-orange); }
.summary-strip-accent span, .summary-strip-accent small { color: var(--orange-ink); }
.overview-ledgers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 24px; }
.desk-grid, .code-workbench { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 24px; }
.ledger-panel, .notice-panel, .code-reveal, .stage-panel { border: 1px solid var(--rule); background: rgba(255, 250, 240, 0.86); }
.ledger-panel { min-width: 0; padding: 24px; }
.activity-panel { margin-top: 24px; }
.panel-heading { align-items: baseline; padding-bottom: 15px; border-bottom: 1px solid var(--rule); }
.status-ledger, .checklist { padding: 0; margin: 0; list-style: none; }
.status-ledger li { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--rule); }
.status-ledger li:last-child { border-bottom: 0; }
.status-ledger time { color: var(--ink-muted); font-size: 0.8rem; font-variant-numeric: tabular-nums; }
.count-ledger { margin: 0; }
.count-ledger > div { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--rule); }
.count-ledger > div:last-child { border-bottom: 0; }
.count-ledger dt { color: var(--ink-muted); }
.count-ledger dd { margin: 0; font-family: var(--display-face); font-weight: 700; }

.filter-grid, .code-form { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; align-items: end; padding: 18px; margin-bottom: 20px; border: 1px solid var(--rule); background: rgba(255, 250, 240, 0.74); }
.filter-grid .field-group { grid-column: span 2; }
.filter-grid .field-span-2 { grid-column: span 3; }
.filter-actions { grid-column: span 3; justify-content: flex-end; }
.field-group { display: grid; min-width: 0; gap: 6px; }
.field-group small { color: var(--ink-muted); font-size: 0.75rem; line-height: 1.35; }
.field-span-2 { grid-column: span 2; }
label { font-size: 0.84rem; font-weight: 750; }
input, select, textarea { min-width: 0; min-height: 32px; width: 100%; border: 1px solid var(--rule); border-radius: 4px; padding: 6px 9px; color: var(--ink); background: rgba(6, 11, 17, 0.76); font-family: Consolas, "Microsoft YaHei", monospace; font-size: 12px; }
input::placeholder { color: #737c78; }
textarea { resize: vertical; }
.table-viewport { max-width: 100%; overflow-x: auto; border: 1px solid var(--rule); background: var(--paper-light); }
.data-table { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; }
.data-table caption { padding: 15px 18px; border-bottom: 1px solid var(--rule); font-family: var(--display-face); font-size: 1.15rem; text-align: left; }
.data-table th { color: var(--ink-muted); font-size: 0.72rem; letter-spacing: 0.09em; text-transform: uppercase; }
.data-table th, .data-table td { padding: 14px 18px; border-bottom: 1px solid var(--rule); vertical-align: middle; }
.data-table tbody tr:last-child td { border-bottom: 0; }
.cursor-nav { justify-content: flex-end; margin-top: 14px; }
.cursor-nav span { color: var(--ink-muted); font-size: 0.82rem; }

.inbox-heading-note { max-width: 520px; margin: 0; color: var(--ink-muted); line-height: 1.45; text-align: right; }
.inbox-workspace { display: grid; height: max(660px, calc(100dvh - 360px)); min-height: 660px; grid-template-columns: minmax(190px, 0.68fr) minmax(280px, 0.98fr) minmax(340px, 1.34fr); border: 1px solid var(--ink); background: rgba(255, 250, 240, 0.78); box-shadow: 10px 12px 0 rgba(20, 81, 77, 0.08); overflow: hidden; }
.inbox-pane { min-width: 0; min-height: 0; background: rgba(255, 250, 240, 0.82); }
.inbox-accounts, .inbox-messages { display: flex; flex-direction: column; border-right: 1px solid var(--ink); }
.inbox-pane-heading { display: flex; min-height: 86px; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 16px; border-bottom: 1px solid var(--rule); background: rgba(231, 220, 194, 0.45); }
.inbox-pane-heading h3 { font-size: 1.12rem; }
.inbox-pane-heading > span { color: var(--ink-muted); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.inbox-account-list, .inbox-message-list { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.inbox-account-search { padding: 10px 12px; border-bottom: 1px solid var(--rule); background: #fff; }
.inbox-account-search input { min-height: 38px; background: #fff; }
.inbox-account { display: grid; width: 100%; min-height: 88px; gap: 5px; border: 0; border-bottom: 1px solid var(--rule); padding: 14px 16px; color: var(--ink); background: transparent; text-align: left; }
.inbox-account:hover { background: rgba(36, 118, 111, 0.08); }
.inbox-account[data-selected="true"] { color: var(--paper-light); background: var(--oxidized-teal-deep); box-shadow: inset 5px 0 0 var(--signal-orange); }
.inbox-account strong, .inbox-account span, .inbox-account small, .inbox-account time { min-width: 0; overflow-wrap: anywhere; }
.inbox-account strong { font-family: var(--display-face); font-size: 1rem; }
.inbox-account span { font-size: 0.78rem; }
.inbox-account small { color: var(--ink-muted); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.06em; }
.inbox-account-activity { color: var(--ink-muted); font-size: 0.68rem; font-variant-numeric: tabular-nums; }
.inbox-account[data-selected="true"] small, .inbox-account[data-selected="true"] .inbox-account-activity { color: rgba(255, 250, 240, 0.72); }
.inbox-folder-bar { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 9px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--rule); }
.inbox-folder-bar label { font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; }
.inbox-folder-bar select, .inbox-folder-bar .button { min-height: 38px; }
.inbox-search { display: grid; grid-template-columns: minmax(0, 1fr) minmax(120px, 0.7fr) 96px auto; gap: 8px; padding: 12px 14px; border-bottom: 1px solid var(--rule); }
.inbox-search input, .inbox-search select, .inbox-search .button { min-height: 38px; }
.inbox-sync-status, .inbox-error { margin: 0; padding: 9px 14px; border-bottom: 1px solid var(--rule); color: var(--ink-muted); font-size: 0.73rem; }
.inbox-error { color: var(--signal-red); background: rgba(168, 61, 49, 0.08); }
.inbox-message-list { flex: 1 1 auto; }
.inbox-message { position: relative; display: grid; width: 100%; min-height: 112px; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 10px; border: 0; border-bottom: 1px solid var(--rule); padding: 14px 15px 14px 19px; color: var(--ink); background: transparent; text-align: left; }
.inbox-message::before { position: absolute; top: 18px; left: 8px; width: 5px; height: 5px; border-radius: 50%; background: var(--signal-orange); content: ""; }
.inbox-message[data-read="true"]::before { background: transparent; }
.inbox-message:hover { background: rgba(36, 118, 111, 0.07); }
.inbox-message[data-selected="true"] { background: var(--paper-deep); box-shadow: inset 4px 0 0 var(--oxidized-teal-deep); }
.inbox-message-sender, .inbox-message-time { color: var(--ink-muted); font-size: 0.7rem; }
.inbox-message-recipient { justify-self: end; border: 1px solid #aab8c4; border-radius: 999px; padding: 1px 7px; color: #334f70; background: #eef4fb; font-size: 0.66rem; font-weight: 800; }
.inbox-message-time { grid-column: 2; grid-row: 1; font-variant-numeric: tabular-nums; }
.inbox-message strong, .inbox-message-snippet { grid-column: 1 / -1; min-width: 0; overflow-wrap: anywhere; }
.inbox-message strong { font-family: var(--display-face); font-size: 0.96rem; }
.inbox-message-snippet { color: var(--ink-muted); font-size: 0.78rem; line-height: 1.35; }
.inbox-cursor { display: flex; justify-content: space-between; gap: 8px; padding: 12px 14px; border-top: 1px solid var(--rule); }
.inbox-cursor .button { flex: 1 1 0; min-height: 38px; padding: 7px 10px; }
.inbox-detail { overflow-y: auto; background: linear-gradient(135deg, rgba(255, 250, 240, 0.98), rgba(243, 236, 217, 0.9)); }
.inbox-detail-heading { padding: 24px 26px 20px; border-bottom: 1px solid var(--ink); }
.inbox-detail-heading h3 { margin-bottom: 8px; font-size: clamp(1.3rem, 2vw, 2rem); overflow-wrap: anywhere; }
.inbox-detail-heading p:last-child { margin: 0; color: var(--ink-muted); font-size: 0.78rem; line-height: 1.5; overflow-wrap: anywhere; }
.inbox-detail-empty { margin: 0; padding: 42px 26px; color: var(--ink-muted); line-height: 1.6; }
.inbox-body-state { margin: 20px 26px 0; border-left: 4px solid var(--signal-orange); padding: 12px 14px; color: var(--orange-ink); background: rgba(219, 107, 45, 0.16); }
.inbox-body-tabs { display: flex; gap: 0; padding: 20px 26px 0; }
.inbox-body-tabs button { min-height: 40px; border: 1px solid var(--ink); padding: 8px 13px; color: var(--ink); background: transparent; font-weight: 800; }
.inbox-body-tabs button + button { border-left: 0; }
.inbox-body-tabs button[aria-selected="true"] { color: var(--paper-light); background: var(--oxidized-teal-deep); }
.inbox-body-panel { padding: 18px 26px 30px; }
.inbox-body-panel pre { min-height: 260px; margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-family: Georgia, Cambria, serif; line-height: 1.65; }
.inbox-body-panel iframe { display: block; width: 100%; min-height: 440px; border: 1px solid var(--rule); background: #fffdf7; }
.inbox-empty { margin: 0; padding: 28px 16px; color: var(--ink-muted); line-height: 1.5; text-align: center; }
.inbox-mobile-back { display: none; border: 0; padding: 3px 0; color: var(--oxidized-teal-deep); background: transparent; font-size: 0.74rem; font-weight: 800; text-decoration: underline; }

.stage-panel { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(24px, 5vw, 64px); align-items: center; padding: clamp(28px, 6vw, 72px); }
.stage-number { color: var(--signal-orange); font-family: var(--display-face); font-size: clamp(5rem, 13vw, 10rem); line-height: 0.8; opacity: 0.72; }
.stage-panel h3 { max-width: 640px; font-size: clamp(1.6rem, 3vw, 2.6rem); }
.stage-panel p { max-width: 690px; color: var(--ink-muted); line-height: 1.6; }

.code-form .field-group { grid-column: span 3; }
.code-form .field-span-2 { grid-column: span 6; }
.code-form .form-submit { grid-column: span 3; }
.code-form .form-submit .button { width: 100%; }
.code-reveal { min-height: 210px; padding: 24px; color: var(--orange-ink); background: linear-gradient(145deg, var(--signal-orange), #e88c45); }
.code-reveal .eyebrow { color: var(--orange-ink); }
.code-reveal output { display: block; margin: 28px 0 18px; font-family: var(--display-face); font-size: clamp(1.45rem, 4vw, 3rem); line-height: 1.05; overflow-wrap: anywhere; }
.code-reveal small { display: block; color: var(--orange-ink); }

.section-intro { max-width: 760px; margin-bottom: 24px; color: var(--ink-muted); line-height: 1.6; }
.routing-diagram { display: grid; grid-template-columns: repeat(7, minmax(0, auto)); gap: 12px; align-items: center; margin-bottom: 24px; padding: 22px; border: 1px solid var(--rule); background: var(--paper-light); }
.routing-diagram span { min-width: 0; padding: 12px; border: 1px solid var(--oxidized-teal); color: var(--oxidized-teal-deep); font-weight: 750; text-align: center; }
.routing-diagram i { color: var(--signal-orange); font-style: normal; font-weight: 800; text-transform: uppercase; }
.checklist li { display: flex; gap: 14px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--rule); }
.checklist li:last-child { border-bottom: 0; }
.check-mark { display: grid; width: 50px; min-height: 30px; flex: 0 0 50px; place-items: center; border: 1px solid var(--oxidized-teal); color: var(--oxidized-teal-deep); font-size: 0.72rem; font-weight: 800; }
.notice-panel { padding: 28px; color: var(--paper-light); background: var(--oxidized-teal-deep); }
.notice-panel .eyebrow { color: #ffd0a8; }
.notice-panel p:last-child { margin-bottom: 0; color: rgba(255, 250, 240, 0.86); line-height: 1.55; }
.notice-panel-light { color: var(--ink); background: var(--paper-light); }
.notice-panel-light .eyebrow { color: var(--oxidized-teal); }
.notice-panel-light p:last-child { color: var(--ink-muted); }
.token-table { margin-top: 24px; }

.domain-summary-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 24px; border: 1px solid var(--ink); background: rgba(255, 250, 240, 0.7); }
.domain-summary-strip article { min-width: 0; padding: 16px 18px; border-right: 1px solid var(--rule); }
.domain-summary-strip article:last-child { border-right: 0; }
.domain-summary-strip span { display: block; color: var(--ink-muted); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.domain-summary-strip strong { display: block; margin: 8px 0 3px; font-family: var(--display-face); font-size: 2rem; }
.domain-summary-strip small { color: var(--ink-muted); }
.domain-summary-strip .domain-summary-accent { color: var(--orange-ink); background: var(--signal-orange); }
.domain-summary-strip .domain-summary-accent span, .domain-summary-strip .domain-summary-accent small { color: var(--orange-ink); }
.domain-operations-board { display: grid; grid-template-columns: minmax(250px, 0.7fr) minmax(0, 1.6fr); gap: 22px; align-items: start; }
.domain-register, .domain-route-workbench { min-width: 0; border: 1px solid var(--rule); background: rgba(255, 250, 240, 0.86); }
.domain-register { padding: 20px; }
.domain-card-list { display: grid; gap: 10px; margin-top: 14px; }
.domain-card { position: relative; display: grid; gap: 10px; padding: 15px; border: 1px solid var(--rule); background: var(--paper-light); }
.domain-card[data-selected="true"] { border-color: var(--oxidized-teal-deep); box-shadow: inset 4px 0 0 var(--oxidized-teal-deep); }
.domain-card-select { width: 100%; border: 0; padding: 0; color: inherit; background: transparent; text-align: left; }
.domain-card-select strong { display: block; font-family: var(--display-face); font-size: 1.05rem; overflow-wrap: anywhere; }
.domain-card-select small { display: block; margin-top: 5px; color: var(--ink-muted); }
.domain-card-footer, .domain-card-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.domain-card-actions { justify-content: flex-start; }
.text-action { border: 0; padding: 3px 0; color: var(--oxidized-teal-deep); background: transparent; font-size: 0.78rem; font-weight: 800; text-decoration: underline; }
.text-action-danger { color: var(--signal-red); }
.status-chip { display: inline-flex; align-items: center; min-height: 24px; padding: 3px 8px; border: 1px solid currentColor; color: var(--ink-muted); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; }
.status-chip[data-tone="healthy"], .status-chip[data-tone="match"] { color: var(--signal-green); }
.status-chip[data-tone="misconfigured"], .status-chip[data-tone="mismatch"] { color: var(--signal-red); }
.status-chip[data-tone="degraded"], .status-chip[data-tone="unavailable"] { color: #9a5a1d; }
.domain-route-workbench { padding: 22px; }
.domain-route-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.domain-route-heading p:last-child { margin: 7px 0 0; color: var(--ink-muted); }
.dns-ledger { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 20px 0; border: 1px solid var(--rule); background: var(--rule); }
.dns-ledger article { min-width: 0; padding: 14px; background: var(--paper-light); }
.dns-ledger span { color: var(--ink-muted); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.dns-ledger strong, .dns-ledger small { display: block; }
.dns-ledger strong { margin: 8px 0 4px; font-family: var(--display-face); overflow-wrap: anywhere; }
.dns-ledger small { color: var(--ink-muted); }
.dns-ledger article[data-tone="match"] { box-shadow: inset 0 3px 0 var(--signal-green); }
.dns-ledger article[data-tone="mismatch"] { box-shadow: inset 0 3px 0 var(--signal-red); }
.dns-ledger article[data-tone="unavailable"] { box-shadow: inset 0 3px 0 var(--signal-orange); }
.domain-mapping-table .data-table { min-width: 680px; }
.table-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.empty-state { margin: 0; padding: 22px 4px; color: var(--ink-muted); text-align: center; }
.check-field { display: flex; min-height: 40px; align-items: center; gap: 9px; padding: 8px 10px; border: 1px solid var(--rule); background: rgba(243, 236, 217, 0.5); }
.check-field input { width: 18px; min-height: 18px; margin: 0; }
.check-field span { font-size: 0.84rem; font-weight: 750; }
.domain-dialog-form { width: min(900px, 100%); }

dialog { width: min(840px, calc(100% - 32px)); max-height: calc(100vh - 32px); overflow: auto; border: 1px solid var(--ink); padding: 0; color: var(--ink); background: var(--paper-light); box-shadow: 0 24px 70px rgba(23, 38, 43, 0.32); }
dialog::backdrop { background: rgba(23, 38, 43, 0.64); }
.dialog-form { padding: clamp(22px, 4vw, 38px); }
.dialog-heading { margin-bottom: 26px; }
.icon-button { border: 0; padding: 4px; color: var(--ink-muted); background: transparent; text-decoration: underline; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.provider-fields { display: contents; }
.provider-fields[hidden] { display: none; }
.provider-section-label { grid-column: 1 / -1; display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: 6px; padding: 13px 0 7px; border-top: 1px solid var(--rule); color: var(--oxidized-teal); }
.provider-section-label span { font-family: var(--display-face); font-weight: 700; }
.provider-section-label small { color: var(--ink-muted); font-size: 0.78rem; }
.provider-fields input:disabled { color: #4c5b5a; background: #ebe6d8; opacity: 1; }
.form-note { margin: 20px 0 0; color: var(--ink-muted); font-size: 0.85rem; line-height: 1.4; }
.dialog-actions { justify-content: flex-end; margin-top: 28px; }

.mailbox-import-dialog { width: min(1120px, calc(100% - 32px)); }
.mailbox-import-form { padding: clamp(22px, 3vw, 36px); }
.mailbox-import-workbench { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.75fr); border: 1px solid var(--ink); background: rgba(243, 236, 217, 0.38); }
.mailbox-import-input, .mailbox-import-guide { min-width: 0; padding: clamp(20px, 2.6vw, 30px); }
.mailbox-import-guide { color: var(--paper-light); background: linear-gradient(155deg, var(--oxidized-teal-deep), #1d6862); }
.mailbox-import-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.mailbox-import-section-heading > div { display: flex; align-items: baseline; gap: 10px; }
.mailbox-import-section-heading span { color: var(--signal-orange); font-size: 0.7rem; font-weight: 850; letter-spacing: 0.12em; }
.mailbox-import-section-heading small { color: var(--ink-muted); font-size: 0.76rem; }
.mailbox-import-guide .mailbox-import-section-heading small, .mailbox-import-guide p { color: rgba(255, 250, 240, 0.78); }
.mailbox-import-file-field { margin-bottom: 18px; padding: 16px; border: 1px dashed var(--oxidized-teal); background: var(--paper-light); }
.mailbox-import-file-field input { width: 100%; margin-top: 8px; }
.mailbox-import-file-field small { display: block; margin-top: 8px; color: var(--ink-muted); }
.mailbox-import-content-label { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.mailbox-import-content-label span { color: var(--ink-muted); font-size: 0.75rem; font-variant-numeric: tabular-nums; }
.mailbox-import-content-field textarea { width: 100%; min-height: 280px; resize: vertical; border: 1px solid var(--ink); padding: 14px; color: var(--ink); background: var(--paper-light); font-family: "Cascadia Mono", "SFMono-Regular", Consolas, monospace; font-size: 0.82rem; line-height: 1.55; }
.mailbox-import-replace { margin-top: 14px; padding: 12px 14px; border: 1px solid var(--signal-orange); background: rgba(243, 189, 99, 0.16); }
.mailbox-import-guide > p { line-height: 1.55; }
.mailbox-import-format { padding: 15px 0; border-top: 1px solid rgba(255, 250, 240, 0.22); }
.mailbox-import-format strong { display: block; margin-bottom: 8px; color: var(--paper-light); font-size: 0.78rem; }
.mailbox-import-format code { display: block; color: #ffe2a9; font-size: 0.74rem; line-height: 1.55; overflow-wrap: anywhere; }
.mailbox-import-json-note { margin: 6px 0 0; padding-top: 15px; border-top: 1px solid rgba(255, 250, 240, 0.22); }
.mailbox-import-results { margin-top: 20px; border: 1px solid var(--ink); padding: 20px; background: var(--paper-light); }
.mailbox-import-summary { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.mailbox-import-summary article { min-width: 0; padding: 15px; border-right: 1px solid var(--rule); }
.mailbox-import-summary article:last-child { border-right: 0; }
.mailbox-import-summary span { display: block; color: var(--ink-muted); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.08em; }
.mailbox-import-summary strong { display: block; margin-top: 8px; font-family: var(--display-face); font-size: 1.9rem; font-variant-numeric: tabular-nums; }
.mailbox-import-summary article:nth-child(2) strong { color: var(--signal-green); }
.mailbox-import-summary article:nth-child(3) strong { color: var(--oxidized-teal); }
.mailbox-import-summary article:nth-child(5) strong { color: var(--signal-red); }
.mailbox-import-status { min-height: 1.5em; margin: 16px 0 0; color: var(--ink-muted); }
.mailbox-import-status[data-tone="error"] { color: var(--signal-red); font-weight: 750; }
.mailbox-import-status[data-tone="ready"] { color: var(--signal-green); font-weight: 750; }
.mailbox-import-actions { position: sticky; bottom: 0; z-index: 4; align-items: center; padding: 14px 0; border-top: 1px solid var(--rule); background: var(--paper-light); box-shadow: 0 -12px 24px rgba(255, 250, 240, 0.94); }

.reveal { animation: rise-in 480ms both; }
.reveal-2 { animation-delay: 90ms; }
.reveal-3 { animation-delay: 180ms; }
.reveal-4 { animation-delay: 270ms; }
@keyframes rise-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1040px) {
  .operations-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .summary-strip-item:nth-child(2) { border-right: 0; }
  .summary-strip-item:nth-child(-n + 2) { border-bottom: 1px solid var(--rule); }
  .filter-grid .field-group, .filter-grid .field-span-2 { grid-column: span 4; }
  .filter-actions { grid-column: span 12; justify-content: flex-start; }
  .domain-summary-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .domain-summary-strip article:nth-child(2) { border-right: 0; }
  .domain-summary-strip article:nth-child(-n + 2) { border-bottom: 1px solid var(--rule); }
  .domain-operations-board { grid-template-columns: 1fr; }
  .inbox-workspace { grid-template-columns: minmax(170px, 0.6fr) minmax(250px, 0.95fr) minmax(300px, 1.25fr); }
  .inbox-search { grid-template-columns: minmax(0, 1fr) 88px; }
  .inbox-search .button { grid-column: 1 / -1; }
  .mailbox-import-workbench { grid-template-columns: minmax(0, 1fr) minmax(260px, 0.7fr); }
  .mailbox-import-summary { grid-template-columns: repeat(6, minmax(100px, 1fr)); overflow-x: auto; }
}

@media (max-width: 760px) {
  .workspace-shell { display: block; }
  .command-rail { position: static; height: auto; min-height: 0; padding: 18px; }
  .rail-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 20px; gap: 4px; }
  .rail-nav a { min-height: 44px; justify-content: center; padding: 8px 4px; border-bottom: 2px solid transparent; border-left: 0; font-size: 0.76rem; text-align: center; }
  .rail-nav a:hover, .rail-nav a[aria-current="page"] { border-bottom-color: var(--signal-orange); }
  .rail-nav span { display: none; }
  .rail-footer { display: none; }
  .workspace-main { padding: 30px 18px 42px; }
  .desk-header, .view-heading { align-items: flex-start; flex-direction: column; }
  .header-ledger { padding-left: 12px; }
  .heading-actions { width: 100%; }
  .heading-actions .button { flex: 1 1 auto; }
  .operations-strip, .overview-ledgers, .desk-grid, .code-workbench { grid-template-columns: 1fr; }
  .summary-strip-item { min-height: 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .summary-strip-item:nth-child(2) { border-right: 0; }
  .summary-strip-item:last-child { border-bottom: 0; }
  .filter-grid, .code-form { grid-template-columns: 1fr; }
  .filter-grid .field-group, .filter-grid .field-span-2, .filter-actions, .code-form .field-group, .code-form .field-span-2, .code-form .form-submit { grid-column: 1; }
  .filter-actions { justify-content: stretch; }
  .filter-actions .button { flex: 1 1 0; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid > *, .form-grid > .provider-fields > * { grid-column: 1; }
  .provider-section-label { align-items: flex-start; flex-direction: column; gap: 4px; }
  .mailbox-import-workbench { grid-template-columns: 1fr; }
  .mailbox-import-section-heading, .mailbox-import-content-label { align-items: flex-start; flex-direction: column; gap: 5px; }
  .mailbox-import-content-field textarea { min-height: 240px; }
  .mailbox-import-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  .mailbox-import-summary article { border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
  .mailbox-import-summary article:nth-child(2n) { border-right: 0; }
  .mailbox-import-summary article:last-child { border-bottom: 0; }
  .mailbox-import-actions { width: 100%; }
  .mailbox-import-actions .button { flex: 1 1 100%; }
  .button, input, select, textarea { min-height: 44px; }
  .brand-block, .icon-button { min-height: 44px; }
  .icon-button { min-width: 44px; }
  .data-table { min-width: 0; }
  .data-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .data-table, .data-table tbody, .data-table tr, .data-table td { display: block; width: 100%; }
  .data-table tr { padding: 8px 0; border-bottom: 1px solid var(--rule); }
  .data-table tbody tr:last-child { border-bottom: 0; }
  .data-table td { display: grid; grid-template-columns: minmax(105px, 0.7fr) minmax(0, 1fr); gap: 10px; padding: 7px 16px; border: 0; overflow-wrap: anywhere; }
  .data-table td::before { content: attr(data-label); color: var(--ink-muted); font-size: 0.7rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; }
  .data-table td[colspan] { display: block; }
  .data-table td[colspan]::before { content: none; }
  .cursor-nav { justify-content: space-between; }
  .stage-panel { grid-template-columns: 1fr; }
  .stage-number { font-size: 5rem; }
  .routing-diagram { grid-template-columns: 1fr; }
  .routing-diagram i { transform: rotate(90deg); text-align: center; }
  .domain-summary-strip, .dns-ledger { grid-template-columns: 1fr; }
  .domain-summary-strip article, .domain-summary-strip article:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--rule); }
  .domain-summary-strip article:last-child { border-bottom: 0; }
  .domain-route-heading { flex-direction: column; }
  .domain-route-heading .heading-actions { width: 100%; }
  .domain-route-heading .button { flex: 1 1 0; }
  .domain-mapping-table .data-table { min-width: 0; }
  .inbox-heading-note { text-align: left; }
  .inbox-workspace { display: block; height: auto; min-height: 620px; max-height: none; box-shadow: 6px 7px 0 rgba(20, 81, 77, 0.08); overflow: visible; }
  .inbox-pane { display: none; min-height: 620px; border-right: 0; }
  .inbox-workspace[data-inbox-stage="accounts"] .inbox-accounts,
  .inbox-workspace[data-inbox-stage="messages"] .inbox-messages { display: flex; }
  .inbox-workspace[data-inbox-stage="detail"] .inbox-detail { display: block; }
  .inbox-mobile-back { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; }
  .inbox-message-heading { align-items: center; }
  .inbox-folder-bar { grid-template-columns: 1fr 1fr; }
  .inbox-folder-bar label { grid-column: 1 / -1; }
  .inbox-search { grid-template-columns: minmax(0, 1fr) 104px; }
  .inbox-search .button { grid-column: 1 / -1; }
  .inbox-detail-heading { padding: 18px; }
  .inbox-detail-empty, .inbox-body-panel { padding-right: 18px; padding-left: 18px; }
  .inbox-body-tabs { padding-right: 18px; padding-left: 18px; }
  .inbox-body-tabs button { flex: 1 1 0; min-height: 44px; }
  .inbox-body-panel iframe { min-height: 500px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

/* Compact operations theme aligned with the existing Omakase workbench. */
.workspace-shell { display: block; min-height: 100vh; }
.command-rail {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  height: auto;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 10px max(14px, calc((100vw - var(--workspace-max)) / 2));
  color: var(--ink);
  background: rgba(10, 13, 17, 0.96);
  border: 0;
  border-bottom: 1px solid var(--rule);
  backdrop-filter: blur(16px);
}
.brand-block { gap: 8px; white-space: nowrap; }
.brand-mark { width: 30px; height: 30px; flex-basis: 30px; border-color: var(--oxidized-teal); border-radius: 4px; color: #eceff4; font-size: 15px; }
.brand-block strong { font-size: 14px; }
.brand-block small { margin-top: 0; color: var(--ink-muted); font-size: 9px; letter-spacing: 0.08em; }
.rail-nav { display: flex; min-width: 0; gap: 4px; margin: 0; overflow-x: auto; scrollbar-width: thin; }
.rail-nav a { min-height: 30px; flex: 0 0 auto; gap: 5px; border: 1px solid transparent; border-radius: 4px; padding: 5px 8px; color: var(--ink-muted); font-size: 11px; }
.rail-nav a:hover, .rail-nav a[aria-current="page"] { border-color: var(--rule); color: var(--ink); background: var(--paper-light); box-shadow: inset 0 -2px 0 var(--oxidized-teal); }
.rail-nav span { width: auto; color: #5d6b79; font-size: 9px; }
.rail-footer { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0 0 0 14px; border: 0; border-left: 1px solid var(--rule); color: var(--ink-muted); font-size: 10px; white-space: nowrap; }
.rail-footer p { display: none; }
.service-state i { width: 6px; height: 6px; background: var(--signal-green); box-shadow: 0 0 0 3px rgba(163, 190, 140, 0.12); }

.workspace-main { width: min(var(--workspace-max), 100%); padding: 14px; }
.desk-header { min-height: 74px; align-items: center; padding: 12px 14px; border: 1px solid var(--rule); border-radius: 8px; background: linear-gradient(110deg, rgba(22, 27, 34, 0.95), rgba(14, 17, 22, 0.88)); }
.desk-header .eyebrow { margin-bottom: 4px; }
.desk-header h1 { font-size: 26px; }
.header-ledger { min-width: 190px; padding: 7px 10px; border: 1px solid var(--rule); border-left: 3px solid var(--oxidized-teal); border-radius: 4px; background: rgba(6, 11, 17, 0.55); }
.header-ledger strong { margin-top: 3px; font-size: 12px; }
.eyebrow { margin-bottom: 4px; color: #81a1c1; font-size: 9px; font-weight: 700; letter-spacing: 0.12em; }
h2 { font-size: 22px; letter-spacing: -0.02em; }
h3 { font-size: 15px; }
.workspace-view { padding-top: 14px; }
.view-heading { margin-bottom: 10px; }
.workspace-notice { margin-top: 10px; border: 1px solid var(--rule); border-left: 3px solid var(--signal-orange); border-radius: 4px; padding: 8px 10px; color: var(--ink); background: var(--paper-light); }
.button-primary { border-color: #6e91bd; color: #fff; background: var(--oxidized-teal); }
.button-primary:hover { background: #6e91bd; }
.button-secondary { border-color: #3b4653; color: var(--ink); background: #111720; }
.button-secondary:hover { background: #1b2530; }
.button-danger { border-color: #9d4e57; color: #fff; background: #8d4650; }
.button-small { min-height: 24px; padding: 3px 7px; }
input::placeholder { color: #647384; }
input:focus, select:focus, textarea:focus { border-color: var(--focus-ring); background: #0a1018; }
select { color-scheme: dark; }
label { color: #b7c0cc; font-size: 10px; font-weight: 600; }
.field-group { gap: 4px; }
.field-group small, .field-note { color: var(--ink-muted); font-size: 10px; }

.filter-grid, .code-form { gap: 8px; padding: 10px; margin-bottom: 10px; border-radius: 6px; background: rgba(22, 27, 34, 0.8); }
.operations-strip, .domain-summary-strip { border-color: var(--rule); border-radius: 6px; background: rgba(22, 27, 34, 0.8); overflow: hidden; }
.summary-strip-item, .domain-summary-strip article { padding: 12px 14px; }
.summary-strip-item strong, .domain-summary-strip strong { margin: 6px 0 2px; font-size: 22px; }
.overview-ledgers, .desk-grid, .code-workbench { gap: 10px; margin-top: 10px; }
.ledger-panel, .notice-panel, .code-reveal, .stage-panel, .domain-register, .domain-route-workbench { border-color: var(--rule); border-radius: 6px; background: rgba(22, 27, 34, 0.88); }
.ledger-panel, .notice-panel, .code-reveal, .domain-register, .domain-route-workbench { padding: 14px; }
.activity-panel { margin-top: 10px; }
.panel-heading { padding-bottom: 8px; }
.status-ledger li, .count-ledger > div { padding: 8px 0; }
.notice-panel { color: var(--ink); }
.notice-panel p:last-child, .notice-panel-light p:last-child { color: var(--ink-muted); }
.table-viewport { border-color: var(--rule); border-radius: 5px; background: rgba(10, 14, 20, 0.78); }
.data-table { font-size: 12px; }
.data-table caption { padding: 7px 9px; color: var(--ink-muted); font-family: var(--body-face); font-size: 10px; text-transform: uppercase; letter-spacing: 0.08em; }
.data-table th { color: var(--ink-muted); background: var(--paper); font-size: 10px; letter-spacing: 0.06em; }
.data-table th, .data-table td { padding: 7px 9px; border-color: var(--rule); }
.data-table tbody tr:hover { background: rgba(94, 129, 172, 0.08); }
.inbox-workspace { height: max(620px, calc(100dvh - 210px)); min-height: 620px; border-color: var(--rule); border-radius: 6px; background: var(--paper-light); box-shadow: none; }
.inbox-pane, .inbox-detail { color: var(--ink); background: var(--paper-light); }
.inbox-pane-heading, .inbox-message[data-selected="true"] { background: var(--paper-deep); }
.inbox-accounts, .inbox-messages, .inbox-detail-heading { border-color: var(--rule); }
.inbox-account[data-selected="true"] { color: #fff; background: #334f70; }
.inbox-account[data-selected="true"] small { color: #c6d0dc; }
.inbox-body-panel pre { font-family: "Noto Sans SC Variable", "Microsoft YaHei", sans-serif; }
.domain-card, .dns-ledger article { background: #111720; }
.check-field { background: #111720; }
dialog { border-color: var(--rule); color: var(--ink); background: var(--paper-light); box-shadow: 0 24px 70px rgba(0, 0, 0, 0.58); }
dialog::backdrop { background: rgba(3, 6, 10, 0.78); }
.provider-fields input:disabled { color: #788797; background: #10151c; }
.mailbox-import-workbench { border-color: var(--rule); background: #111720; }
.mailbox-import-guide { color: var(--ink); background: #111923; }
.mailbox-import-actions { background: var(--paper-light); box-shadow: 0 -12px 24px rgba(14, 17, 22, 0.94); }

.live-filter-grid { display: grid; grid-template-columns: 1fr 1.5fr 1fr auto; align-items: end; gap: 8px; padding: 10px; margin-bottom: 10px; border: 1px solid var(--rule); border-radius: 6px; background: rgba(22, 27, 34, 0.82); }
.live-filter-grid .field-span-2 { grid-column: auto; }
.live-filter-grid .filter-actions { grid-column: auto; flex-wrap: nowrap; }
.live-connection { display: inline-flex; align-items: center; gap: 7px; min-height: 28px; border: 1px solid var(--rule); border-radius: 99px; padding: 4px 9px; color: var(--ink-muted); font-size: 10px; }
.live-connection::before { width: 7px; height: 7px; border-radius: 50%; background: var(--signal-red); content: ""; }
.live-connection[data-state="online"] { color: var(--signal-green); }
.live-connection[data-state="online"]::before { background: var(--signal-green); box-shadow: 0 0 0 4px rgba(163, 190, 140, 0.1); animation: live-pulse 1.8s ease-in-out infinite; }
.live-connection[data-state="connecting"]::before, .live-connection[data-state="reconnecting"]::before { background: #ebcb8b; }
@keyframes live-pulse { 50% { box-shadow: 0 0 0 7px rgba(163, 190, 140, 0); } }
.live-codes-grid { display: grid; min-height: 480px; grid-template-columns: minmax(0, 1.8fr) minmax(280px, 0.7fr); gap: 10px; align-items: stretch; }
.live-stream-panel, .live-detail-panel { min-width: 0; border: 1px solid var(--rule); border-radius: 6px; background: rgba(22, 27, 34, 0.9); }
.live-stream-panel { display: flex; flex-direction: column; }
.live-stream-panel > .panel-heading { align-items: center; padding: 10px 12px; }
.live-stream-panel > .panel-heading div { display: flex; align-items: baseline; gap: 10px; }
.live-stream-panel > .panel-heading span, .live-stream-panel > .panel-heading small { color: var(--ink-muted); font-size: 10px; }
.live-stream-panel .table-viewport { flex: 1 1 auto; border: 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); border-radius: 0; }
.live-code-table { min-width: 820px; }
.live-code-table caption, .api-key-register .data-table caption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.live-code-table tbody tr[data-selected="true"] { background: rgba(94, 129, 172, 0.16); box-shadow: inset 3px 0 0 var(--oxidized-teal); }
.live-code-address { display: block; max-width: 100%; border: 0; padding: 0; color: #88c0d0; background: transparent; font-family: Consolas, monospace; font-size: 11px; text-align: left; overflow-wrap: anywhere; }
.live-code-address + small { display: block; margin-top: 2px; color: #657586; font-size: 9px; }
.live-table-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 10px; color: var(--ink-muted); font-size: 10px; }
.live-detail-panel { padding: 14px; background: linear-gradient(155deg, #1a222c, #11161d 70%); }
.live-detail-panel > header { padding-bottom: 10px; border-bottom: 1px solid var(--rule); }
.live-detail-panel .empty-state { padding: 72px 10px; }
.live-code-output { display: block; margin: 20px 0 16px; color: #8fbcbb; font-family: Consolas, monospace; font-size: clamp(32px, 4vw, 54px); font-weight: 700; letter-spacing: 0.12em; line-height: 1; overflow-wrap: anywhere; }
.live-detail-ledger { margin: 0; }
.live-detail-ledger > div { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 8px; padding: 7px 0; border-bottom: 1px solid var(--rule); }
.live-detail-ledger dt { color: var(--ink-muted); font-size: 10px; }
.live-detail-ledger dd { min-width: 0; margin: 0; font-size: 11px; overflow-wrap: anywhere; }
.live-detail-actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; margin-top: 12px; }
.live-detail-actions .button-primary { grid-column: 1 / -1; }
.api-key-workbench { margin-top: 10px; border: 1px solid var(--rule); border-radius: 6px; background: rgba(22, 27, 34, 0.86); }
.api-key-workbench summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; cursor: pointer; list-style: none; }
.api-key-workbench summary::-webkit-details-marker { display: none; }
.api-key-workbench summary strong, .api-key-workbench summary small { display: block; }
.api-key-workbench summary small, .api-key-workbench summary > span:last-child { color: var(--ink-muted); font-size: 10px; }
.api-key-workbench[open] summary { border-bottom: 1px solid var(--rule); }
.api-key-grid { display: grid; grid-template-columns: minmax(240px, 0.55fr) minmax(0, 1.45fr); gap: 10px; padding: 10px; }
.api-key-form { display: grid; align-content: start; gap: 9px; border: 1px solid var(--rule); border-radius: 5px; padding: 10px; background: #10151c; }
.api-key-form fieldset { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; border: 1px solid var(--rule); border-radius: 4px; padding: 8px; }
.api-key-form legend { color: var(--ink-muted); font-size: 10px; }
.api-key-form fieldset label { display: flex; align-items: center; gap: 6px; }
.api-key-form fieldset input { width: 14px; min-height: 14px; margin: 0; }
.api-key-register h3 { margin-bottom: 8px; }
.api-key-secret { margin-bottom: 8px; border: 1px solid #5e81ac; border-radius: 5px; padding: 10px; background: rgba(94, 129, 172, 0.1); }
.api-key-secret p { margin-bottom: 5px; color: #88c0d0; font-size: 10px; }
.api-key-secret output { display: block; margin-bottom: 8px; font-family: Consolas, monospace; overflow-wrap: anywhere; }
.api-key-secret div { display: flex; gap: 6px; }

@media (max-width: 980px) {
  .command-rail { grid-template-columns: auto minmax(0, 1fr); }
  .rail-footer { display: none; }
  .live-codes-grid { grid-template-columns: minmax(0, 1.35fr) minmax(250px, 0.65fr); }
  .live-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .live-filter-grid .filter-actions { justify-content: flex-start; }
  .api-key-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .command-rail { position: sticky; display: block; height: auto; padding: 9px 10px; }
  .brand-block { width: max-content; }
  .rail-nav { display: flex; grid-template-columns: none; gap: 4px; margin-top: 8px; padding-bottom: 2px; }
  .rail-nav a { min-height: 32px; justify-content: flex-start; padding: 5px 8px; border: 1px solid transparent; font-size: 10px; }
  .rail-nav a:hover, .rail-nav a[aria-current="page"] { border-color: var(--rule); border-bottom-color: var(--rule); }
  .rail-nav span { display: inline; }
  .workspace-main { padding: 10px; }
  .desk-header { min-height: 0; padding: 10px; }
  .desk-header h1 { font-size: 20px; }
  .header-ledger { width: 100%; min-width: 0; }
  .button, input, select, textarea { min-height: 36px; }
  .live-filter-grid { grid-template-columns: 1fr; }
  .live-filter-grid .field-span-2, .live-filter-grid .filter-actions { grid-column: 1; }
  .live-codes-grid { grid-template-columns: 1fr; min-height: 0; }
  .live-stream-panel { min-height: 440px; }
  .live-detail-panel { min-height: 360px; }
  .live-code-table { min-width: 0; }
  .live-table-footer { align-items: stretch; flex-direction: column; }
  .live-table-footer .button { width: 100%; }
  .api-key-grid { grid-template-columns: 1fr; }
  .api-key-form fieldset { grid-template-columns: 1fr; }
}

.microsoft-token-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 16px; border: 1px solid var(--rule); border-radius: 6px; overflow: hidden; background: #fff; }
.microsoft-token-summary article { padding: 14px 16px; border-right: 1px solid var(--rule); }
.microsoft-token-summary article:last-child { border-right: 0; }
.microsoft-token-summary span, .microsoft-token-summary small { display: block; color: var(--ink-muted); }
.microsoft-token-summary span { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.microsoft-token-summary strong { display: block; margin: 6px 0 2px; font-family: var(--display-face); font-size: 28px; }
.microsoft-token-summary .token-summary-alert { background: #fff1e8; color: #8c2f18; }
.microsoft-token-filters { display: grid; grid-template-columns: minmax(180px, .6fr) minmax(260px, 1.4fr) auto; gap: 12px; align-items: end; margin-bottom: 12px; padding: 12px; border: 1px solid var(--rule); border-radius: 6px; background: rgba(255, 255, 255, .78); }
.microsoft-token-board { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, .75fr); gap: 12px; align-items: start; }
.microsoft-token-register, .microsoft-token-detail { min-width: 0; border: 1px solid var(--rule); border-radius: 6px; background: #fff; overflow: hidden; }
.microsoft-token-register > .panel-heading, .microsoft-token-detail > header { padding: 14px 16px; border-bottom: 1px solid var(--rule); }
.microsoft-token-table { min-width: 820px; }
.microsoft-token-table tbody tr { cursor: pointer; }
.microsoft-token-table tbody tr[aria-current="true"] { box-shadow: inset 3px 0 0 var(--blue); background: #f2f6fd; }
.token-status-cell { font-weight: 800; }
.token-status-cell[data-tone="healthy"], #microsoftTokenDetailStatus[data-tone="healthy"] { color: #176b4d; }
.token-status-cell[data-tone="due"], .token-status-cell[data-tone="refreshing"], .token-status-cell[data-tone="retrying"] { color: #9a5a00; }
.token-status-cell[data-tone="reauthorization"], #microsoftTokenDetailStatus[data-tone="reauthorization"] { color: #a42e22; }
.microsoft-token-detail { position: sticky; top: 18px; }
.microsoft-token-detail .empty-state { padding: 24px 16px; }
#microsoftTokenDetailContent { padding: 16px; }
.token-detail-lead { display: grid; gap: 8px; padding-bottom: 14px; border-bottom: 1px solid var(--rule); }
.token-detail-lead strong { overflow-wrap: anywhere; font-family: var(--display-face); font-size: 18px; }
.token-detail-lead span { width: fit-content; padding: 3px 7px; border: 1px solid currentColor; border-radius: 999px; font-size: 11px; font-weight: 800; }
.microsoft-token-ledger { margin: 0; }
.microsoft-token-ledger div { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--rule); }
.microsoft-token-ledger dt { color: var(--ink-muted); font-size: 11px; font-weight: 800; }
.microsoft-token-ledger dd { margin: 0; overflow-wrap: anywhere; }
.token-detail-actions { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 0; }
.token-history-panel { padding-top: 4px; }
.token-history-panel .panel-heading { padding: 10px 0; }
.token-history-panel h4 { margin: 0; }
.token-history-panel ol { display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; }
.token-history-panel li { display: grid; gap: 2px; padding: 9px 10px; border-left: 2px solid var(--rule-strong); background: #f8fafb; }
.token-history-panel li span, .token-history-panel li small { color: var(--ink-muted); font-size: 11px; }

@media (max-width: 1040px) {
  .microsoft-token-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .microsoft-token-summary article:nth-child(2) { border-right: 0; }
  .microsoft-token-summary article:nth-child(-n + 2) { border-bottom: 1px solid var(--rule); }
  .microsoft-token-board { grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); }
}

@media (max-width: 760px) {
  .microsoft-token-summary, .microsoft-token-filters, .microsoft-token-board { grid-template-columns: 1fr; }
  .microsoft-token-summary article, .microsoft-token-summary article:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--rule); }
  .microsoft-token-summary article:last-child { border-bottom: 0; }
  .microsoft-token-table { min-width: 0; }
  .microsoft-token-detail { position: static; }
  .rail-nav { scrollbar-width: none; -ms-overflow-style: none; }
  .rail-nav::-webkit-scrollbar { display: none; }
}

/* Option A: compact receive-only operations console. */
body {
  background:
    radial-gradient(circle at 88% 2%, rgba(45, 108, 223, 0.08), transparent 31rem),
    linear-gradient(rgba(24, 33, 38, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(24, 33, 38, 0.025) 1px, transparent 1px),
    var(--paper);
  background-size: auto, 28px 28px, 28px 28px, auto;
}

.workspace-shell {
  display: grid;
  min-height: 100vh;
  grid-template-columns: var(--rail-width) minmax(0, 1fr);
}

.command-rail {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  height: 100vh;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 18px 12px 14px;
  color: #f7faf9;
  background: var(--rail);
  border: 0;
  border-right: 1px solid #0f171b;
  backdrop-filter: none;
}

.brand-block { gap: 9px; white-space: normal; }
.brand-mark {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border: 0;
  border-radius: 7px;
  color: #182126;
  background: var(--signal-orange);
  font-size: 13px;
  font-weight: 800;
}
.brand-block strong { display: block; color: #fff; font-size: 11px; line-height: 1.05; }
.brand-block small { display: block; margin-top: 3px; color: #dce6e9; font-size: 9px; line-height: 1; }

.rail-nav {
  display: grid;
  gap: 6px;
  margin: 28px 0 0;
  overflow: visible;
}
.rail-nav a {
  min-height: 38px;
  justify-content: flex-start;
  gap: 0;
  border: 0;
  border-radius: 6px;
  padding: 9px 8px;
  color: #92aeb7;
  font-size: 11px;
  line-height: 1.2;
}
.rail-nav a:hover,
.rail-nav a[aria-current="page"] {
  border: 0;
  color: #fff;
  background: #2b3940;
  box-shadow: inset 3px 0 0 var(--oxidized-teal);
}
.rail-nav span { display: none; }

.rail-footer {
  display: block;
  margin: auto 0 0;
  padding: 12px 0 0;
  border: 0;
  border-top: 1px solid #324149;
  color: #9cb0b7;
  font-size: 9px;
  white-space: normal;
}
.rail-footer p { display: block; margin-bottom: 8px; }

.workspace-main {
  width: min(var(--workspace-max), 100%);
  min-width: 0;
  margin: 0 auto;
  padding: 24px 18px 40px;
}
.desk-header { display: none; }
.workspace-view { padding-top: 0; }
.view-heading { align-items: center; margin-bottom: 16px; }
.view-heading .eyebrow { color: var(--oxidized-teal); }
h2 { color: var(--ink); font-size: clamp(22px, 2.1vw, 30px); letter-spacing: -0.03em; }
h3 { color: var(--ink); }
.workspace-notice {
  border: 1px solid #ead398;
  border-left: 4px solid var(--signal-orange);
  border-radius: 6px;
  color: var(--ink);
  background: #fff8df;
}

.operations-strip,
.domain-summary-strip {
  border-color: var(--rule);
  color: var(--ink);
  background: #fff;
}
.summary-strip-item,
.domain-summary-strip article {
  color: var(--ink);
  background: #fff;
}
.summary-strip-accent,
.domain-summary-strip .domain-summary-accent {
  color: var(--orange-ink);
  background: var(--signal-orange);
}

.button-primary { border-color: #1f2930; color: #fff; background: #1f2930; }
.button-primary:hover { border-color: #11181c; background: #11181c; }
.button-secondary { border-color: var(--rule); color: var(--ink); background: #fff; }
.button-secondary:hover { background: #f1f4f5; }
label { color: #536068; }
input,
select,
textarea {
  color: var(--ink);
  background: #fff;
  font-family: var(--body-face);
}
input::placeholder { color: #8c969b; }
input:focus,
select:focus,
textarea:focus { border-color: var(--focus-ring); background: #fff; }
select { color-scheme: light; }

.live-metric-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.live-metric-strip article {
  min-width: 0;
  min-height: 68px;
  border: 1px solid var(--rule);
  border-radius: 7px;
  padding: 11px 13px;
  background: rgba(255, 253, 248, 0.92);
}
.live-metric-strip span {
  display: block;
  color: var(--ink-muted);
  font-size: 9px;
  letter-spacing: 0.05em;
}
.live-metric-strip strong {
  display: block;
  margin-top: 7px;
  color: #0d1519;
  font-family: var(--display-face);
  font-size: 20px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.live-filter-grid {
  grid-template-columns: 1fr 1.35fr 1fr auto;
  gap: 9px;
  padding: 0;
  margin-bottom: 12px;
  border: 0;
  background: transparent;
}
.live-filter-grid input,
.live-filter-grid select { min-height: 34px; }
.live-connection {
  border-color: #b9d8ca;
  color: #216b50;
  background: #f1fbf6;
}

.live-codes-grid {
  display: grid;
  min-height: 500px;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.65fr);
  gap: 10px;
  align-items: stretch;
}
.live-stream-panel,
.live-detail-panel {
  border: 1px solid var(--rule);
  border-radius: 7px;
  color: var(--ink);
  background: rgba(255, 253, 248, 0.95);
}
.live-stream-panel > .panel-heading { min-height: 50px; padding: 11px 13px; }
.table-viewport { color: var(--ink); background: #fff; }
.data-table caption { color: var(--ink-muted); background: #fff; }
.data-table tbody tr { color: var(--ink); background: #fff; }
.data-table tbody tr:nth-child(even) { background: #fbfcfc; }
.live-code-table { min-width: 640px; }
.data-table th { color: #68757c; background: #f7f9f9; }
.data-table th,
.data-table td { padding: 10px 12px; border-color: #e3e7e8; }
.data-table tbody tr:hover { background: #f4f7fb; }
.live-code-table tbody tr[data-selected="true"] {
  background: #eaf1ff;
  box-shadow: inset 3px 0 0 var(--oxidized-teal);
}
.live-code-address { color: #1d3340; font-family: var(--body-face); }
.live-code-table td:nth-child(2) {
  font-family: Consolas, monospace;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.live-table-footer { background: #fbfcfc; }

.live-detail-panel { padding: 16px; background: #fff; }
.live-detail-panel > header { min-height: 51px; }
.live-detail-panel .empty-state { color: var(--ink-muted); }
.live-code-output { color: #0d1519; font-size: clamp(38px, 4vw, 56px); }
.live-detail-ledger dt { color: var(--ink-muted); }
.live-detail-ledger dd { color: var(--ink); }

.api-key-workbench,
.ledger-panel,
.notice-panel,
.code-reveal,
.stage-panel,
.domain-register,
.domain-route-workbench {
  border-color: var(--rule);
  color: var(--ink);
  background: rgba(255, 253, 248, 0.95);
}
.api-key-form,
.domain-card,
.dns-ledger article,
.check-field,
.mailbox-import-workbench,
.mailbox-import-guide { color: var(--ink); background: #fff; }
.mailbox-import-guide .mailbox-import-section-heading small,
.mailbox-import-guide p { color: var(--ink-muted); }
.mailbox-import-guide .mailbox-import-format code { color: #334f70; }
.api-access-note { margin-bottom: 12px; }
.api-key-workbench-page { margin-top: 0; }
.api-key-workbench-page .api-key-grid { padding: 14px; }
.api-key-register { min-width: 0; }

@media (max-width: 980px) {
  .live-codes-grid { grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.65fr); }
  .live-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .live-filter-grid .filter-actions { justify-content: flex-start; }
}

@media (max-width: 760px) {
  .workspace-shell { display: block; }
  .command-rail {
    position: sticky;
    display: block;
    height: auto;
    padding: 10px 12px;
    border-right: 0;
    border-bottom: 1px solid #0f171b;
  }
  .brand-block { width: max-content; }
  .rail-nav { display: flex; gap: 5px; margin-top: 9px; overflow-x: auto; }
  .rail-nav a { min-height: 34px; flex: 0 0 auto; padding: 8px 10px; }
  .rail-footer { display: none; }
  .workspace-main { padding: 18px 12px 32px; }
  .view-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .live-metric-strip { grid-template-columns: repeat(3, minmax(110px, 1fr)); overflow-x: auto; }
  .live-filter-grid { grid-template-columns: 1fr; }
  .live-codes-grid { grid-template-columns: 1fr; min-height: 0; }
  .live-code-table { min-width: 0; }
  .live-stream-panel { min-height: 430px; }
  .live-detail-panel { min-height: 330px; }
}

body[data-mailbox-scope="single"] .workspace-shell {
  grid-template-columns: minmax(0, 1fr);
}

body[data-mailbox-scope="single"] .command-rail,
body[data-mailbox-scope="single"] #inboxMailboxImport,
body[data-mailbox-scope="single"] .inbox-heading-note,
body[data-mailbox-scope="single"] .inbox-account-search,
body[data-mailbox-scope="single"] #inboxSyncAll {
  display: none;
}

body[data-mailbox-scope="single"] .workspace-main {
  width: min(1880px, 100%);
}

body[data-mailbox-scope="single"] .inbox-workspace {
  height: max(680px, calc(100dvh - 150px));
}

/* Wide mail workbench and direct credential query. */
body {
  background:
    linear-gradient(rgba(24, 33, 38, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(24, 33, 38, 0.028) 1px, transparent 1px),
    var(--paper);
  background-size: 28px 28px, 28px 28px, auto;
}
h1, h2, h3 { letter-spacing: 0; }
h2 { font-size: 28px; }
.workspace-main { width: 100%; max-width: var(--workspace-max); padding: 20px 18px 28px; }
.command-rail { padding-right: 14px; padding-left: 14px; }
.rail-nav a { padding-right: 10px; padding-left: 10px; }

.inbox-titlebar {
  min-height: 44px;
  align-items: center;
  gap: 14px;
  margin-bottom: 8px;
}
.inbox-titlebar-title { display: flex; min-width: 0; align-items: baseline; gap: 12px; }
.inbox-titlebar .eyebrow,
.inbox-titlebar h2,
.inbox-titlebar .inbox-heading-note { margin: 0; }
.inbox-titlebar .eyebrow { flex: 0 0 auto; }
.inbox-titlebar h2 { font-size: 28px; line-height: 1; }
.inbox-titlebar .inbox-heading-note { margin-left: auto; }
.inbox-titlebar .button { flex: 0 0 auto; }

.inbox-workspace {
  height: auto;
  min-height: 0;
  grid-template-columns: 320px 440px minmax(0, 1fr);
}
.inbox-pane-heading { min-height: 76px; padding: 14px 16px; }
.inbox-account { min-height: 96px; padding: 15px 18px; }
.inbox-account strong { font-size: 14px; }
.inbox-account span { font-size: 12px; }
.inbox-message { min-height: 108px; padding: 14px 17px 14px 21px; }
.inbox-message strong { font-size: 14px; }
.inbox-detail-heading { padding: 22px 28px 18px; }
.inbox-detail-heading h3 { font-size: 20px; }
.inbox-body-panel { padding-right: 28px; padding-left: 28px; }

.credential-query-state {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: 5px 10px;
  color: var(--ink-muted);
  background: #fff;
  font-size: 11px;
  font-weight: 700;
}
.credential-query-state[data-tone="ready"] { border-color: #9cc9b7; color: #176b4d; background: #f1fbf6; }
.credential-query-state[data-tone="loading"] { border-color: #c5d5eb; color: #334f70; background: #f2f6fd; }
.credential-query-state[data-tone="error"] { border-color: #e5b2ac; color: #a42e22; background: #fff3f1; }
.credential-query-form {
  margin-bottom: 10px;
  border: 1px solid var(--rule);
  border-radius: 7px;
  padding: 12px;
  background: rgba(255, 253, 248, 0.95);
}
.credential-input-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; }
.credential-input-row input { min-height: 38px; font-family: Consolas, "Microsoft YaHei", monospace; }
.credential-query-workspace {
  display: grid;
  height: calc(100dvh - 190px);
  min-height: 600px;
  grid-template-columns: clamp(360px, 32vw, 500px) minmax(520px, 1fr);
  border: 1px solid var(--rule);
  border-radius: 7px;
  background: #fff;
  overflow: hidden;
}
.credential-query-list-pane { display: flex; min-width: 0; min-height: 0; flex-direction: column; border-right: 1px solid var(--rule); }
.credential-query-list-pane > header,
.credential-query-detail-pane > header {
  display: flex;
  min-height: 74px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--rule);
  padding: 14px 16px;
  background: var(--paper-deep);
}
.credential-query-list-pane > header > span { color: var(--ink-muted); font-size: 11px; font-weight: 700; }
.credential-query-search { border-bottom: 1px solid var(--rule); padding: 10px 12px; }
.credential-query-search input { min-height: 38px; }
.credential-query-list { min-height: 0; flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; }
.credential-message {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 104px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 12px;
  border: 0;
  border-bottom: 1px solid var(--rule);
  padding: 15px 18px 15px 22px;
  color: var(--ink);
  background: #fff;
  text-align: left;
}
.credential-message::before { position: absolute; top: 20px; left: 10px; width: 5px; height: 5px; border-radius: 50%; background: var(--signal-orange); content: ""; }
.credential-message[data-read="true"]::before { background: transparent; }
.credential-message:hover { background: #f7f9fa; }
.credential-message[data-selected="true"] { background: #eaf1ff; box-shadow: inset 4px 0 0 var(--oxidized-teal); }
.credential-message-sender,
.credential-message-time { color: var(--ink-muted); font-size: 11px; }
.credential-message-time { font-variant-numeric: tabular-nums; }
.credential-message strong,
.credential-message-snippet { grid-column: 1 / -1; min-width: 0; overflow-wrap: anywhere; }
.credential-message strong { font-family: var(--display-face); font-size: 14px; }
.credential-message-snippet { color: var(--ink-muted); font-size: 12px; line-height: 1.45; }
.credential-query-cursor { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; border-top: 1px solid var(--rule); padding: 10px 12px; }
.credential-query-detail-pane { min-width: 0; min-height: 0; overflow-y: auto; background: var(--paper-light); }
.credential-query-detail-pane > header { display: block; padding: 20px 26px 17px; background: #fff; }
.credential-query-detail-pane > header h3 { margin-bottom: 8px; font-size: 20px; overflow-wrap: anywhere; }
.credential-query-detail-pane > header p:last-child { margin: 0; color: var(--ink-muted); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.credential-query-detail-pane .inbox-body-panel iframe { min-height: 520px; }

@media (max-width: 1360px) and (min-width: 1201px) {
  .inbox-workspace { grid-template-columns: 280px 380px minmax(0, 1fr); }
  .credential-query-workspace { grid-template-columns: minmax(330px, .8fr) minmax(440px, 1.2fr); }
}

@media (max-width: 1200px) {
  .inbox-workspace { display: block; height: auto; min-height: 620px; overflow: visible; }
  .inbox-pane { display: none; min-height: 620px; border-right: 0; }
  .inbox-workspace[data-inbox-stage="accounts"] .inbox-accounts,
  .inbox-workspace[data-inbox-stage="messages"] .inbox-messages { display: flex; }
  .inbox-workspace[data-inbox-stage="detail"] .inbox-detail { display: block; }
  .inbox-mobile-back { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; }
  .credential-query-workspace { height: auto; min-height: 0; grid-template-columns: 1fr; overflow: visible; }
  .credential-query-list-pane { min-height: 560px; border-right: 0; border-bottom: 1px solid var(--rule); }
  .credential-query-detail-pane { min-height: 520px; }
}

@media (max-width: 760px) {
  h2 { font-size: 24px; }
  .inbox-titlebar { flex-wrap: nowrap; }
  .inbox-titlebar-title { gap: 8px; }
  .inbox-titlebar .eyebrow,
  .inbox-titlebar .inbox-heading-note { display: none; }
  .inbox-titlebar h2 { font-size: 24px; }
  .inbox-titlebar .button { margin-left: auto; }
  .credential-input-row { grid-template-columns: 1fr 1fr; }
  .credential-input-row input { grid-column: 1 / -1; }
}

/* Keep the desktop console fixed to the viewport; each view owns its scrolling. */
@media (min-width: 761px) {
  html,
  body { height: 100%; }
  body { overflow: hidden; }
  .workspace-shell {
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
  }
  .command-rail {
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
  }
  .workspace-main {
    height: 100%;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}

@media (min-width: 1201px) {
  .workspace-main:has(> .workspace-view[data-view="inbox"]:not([hidden])) {
    padding: 14px;
    overflow: hidden;
  }
  .workspace-view[data-view="inbox"]:not([hidden]) {
    display: grid;
    height: 100%;
    min-height: 0;
    grid-template-rows: 44px minmax(0, 1fr);
    gap: 8px;
  }
  .inbox-titlebar {
    height: 44px;
    min-height: 44px;
    margin: 0;
  }
  .workspace-view[data-view="inbox"] .inbox-workspace,
  body[data-mailbox-scope="single"] .workspace-view[data-view="inbox"] .inbox-workspace {
    width: 100%;
    height: 100%;
    min-height: 0;
  }
  .workspace-view[data-view="inbox"] .inbox-pane { min-height: 0; }
  .workspace-view[data-view="inbox"] .inbox-accounts,
  .workspace-view[data-view="inbox"] .inbox-messages {
    height: 100%;
    overflow: hidden;
  }
  .workspace-view[data-view="inbox"] .inbox-account-list,
  .workspace-view[data-view="inbox"] .inbox-message-list {
    min-height: 0;
    flex: 1 1 auto;
    overflow-y: auto;
  }
  .workspace-view[data-view="inbox"] .inbox-detail {
    height: 100%;
    min-height: 0;
    overflow-y: auto;
  }
}
