@charset "utf-8";


:root {
  color-scheme: light;
  --bg: #f4f7f9;
  --surface: #fff;
  --surface-alt: #edf2f6;
  --surface-hover: #e5edf2;
  --border: #d7e0e7;
  --border-strong: #b9c9d4;
  --text: #111820;
  --text-secondary: #56616f;
  --text-tertiary: #8994a2;
  --accent: #007f9d;
  --accent-hover: #005f78;
  --accent-rgb: 0,127,157;
  --violet: #7558ff;
  --violet-rgb: 117,88,255;
  --success: #087f5b;
  --success-rgb: 8,127,91;
  --error: #c43c52;
  --error-rgb: 196,60,82;
  --warning: #a46600;
  --input-bg: #f8fafc;
  --code-bg: #0d1117;
  --code-text: #b8f3ff;
  --shadow: 0 14px 40px rgba(26,39,52,.09);
  --radius: 14px;
  --display: "Space Grotesk", "Segoe UI Variable Display", "Segoe UI", sans-serif;
  --body: "Segoe UI", "Microsoft YaHei", sans-serif;
  --mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace;
}

body.theme-dark {
  color-scheme: dark;
  --bg: #0b0d12;
  --surface: #131821;
  --surface-alt: #1a2230;
  --surface-hover: #202b3a;
  --border: #293545;
  --border-strong: #455468;
  --text: #f3f5f7;
  --text-secondary: #a9b3c0;
  --text-tertiary: #788596;
  --accent: #00d4ff;
  --accent-hover: #5de5ff;
  --accent-rgb: 0,212,255;
  --violet: #9486ff;
  --violet-rgb: 148,134,255;
  --success: #36d399;
  --success-rgb: 54,211,153;
  --error: #fb7185;
  --error-rgb: 251,113,133;
  --warning: #fbbf24;
  --input-bg: #0f141b;
  --code-bg: #070b10;
  --code-text: #b8f3ff;
  --shadow: 0 18px 60px rgba(0,0,0,.23);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; color: var(--text); background: var(--bg); font: 14px/1.7 var(--body); letter-spacing: 0; transition: color .2s, background .2s; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
[hidden] { display: none !important; }

.scroll-progress { position: fixed; inset: 0 0 auto; z-index: 30; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; pointer-events: none; }
.app-shell { width: min(1480px, 100%); margin: 0 auto; padding: 0 clamp(18px, 4vw, 56px) 28px; }
.topbar { display: flex; align-items: center; justify-content: space-between; min-height: 78px; border-bottom: 1px solid var(--border); }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--text); text-decoration: none; }
.brand-mark { display: grid; grid-template-columns: repeat(3, 4px); align-items: end; gap: 3px; width: 25px; height: 25px; padding: 5px; border: 1px solid rgba(var(--accent-rgb),.55); border-radius: 8px; background: rgba(var(--accent-rgb),.07); }
.brand-mark i { display: block; width: 4px; border-radius: 3px; background: var(--accent); box-shadow: 0 0 12px rgba(var(--accent-rgb),.4); }
.brand-mark i:nth-child(1) { height: 7px; opacity: .55; }.brand-mark i:nth-child(2) { height: 12px; }.brand-mark i:nth-child(3) { height: 9px; opacity: .76; }
.brand-copy { display: grid; gap: 1px; line-height: 1.2; }.brand-copy strong { font: 700 17px/1.1 var(--display); }.brand-copy small { color: var(--text-tertiary); font: 500 10px/1.5 var(--mono); }
.topbar-actions { display: flex; align-items: center; gap: 11px; }.secure-pill { display: inline-flex; align-items: center; gap: 7px; min-height: 33px; padding: 0 10px; border: 1px solid var(--border); border-radius: 9px; color: var(--text-secondary); background: var(--surface); font: 600 10px/1 var(--mono); }.secure-pill small { color: var(--text-tertiary); font-weight: 500; }.secure-pill.is-offline { color: var(--error); border-color: rgba(var(--error-rgb),.35); }.status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 8px rgba(var(--success-rgb),.35); }.secure-pill.is-offline .status-dot { background: var(--error); box-shadow: 0 0 8px rgba(var(--error-rgb),.35); }
.icon-button { display: inline-grid; place-items: center; width: 35px; height: 35px; padding: 0; border: 1px solid var(--border); border-radius: 9px; color: var(--text-secondary); background: var(--surface); cursor: pointer; transition: color .18s, border-color .18s, background .18s, transform .15s; }.icon-button:hover { color: var(--accent); border-color: var(--accent); background: var(--surface-hover); }.icon-button:active { transform: scale(.96); }.icon-button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }.small-icon { width: 25px; height: 25px; font-size: 12px; }

.app-layout { display: grid; grid-template-columns: 232px minmax(0,1fr); gap: 31px; align-items: start; padding-top: 28px; }
.side-nav { position: sticky; top: 18px; display: grid; align-content: start; gap: 19px; min-width: 0; }
.nav-heading { display: grid; gap: 3px; padding: 0 10px 3px; }.nav-heading span { color: var(--accent); font: 600 10px/1.4 var(--mono); letter-spacing: .11em; }.nav-heading b { font: 700 18px/1.3 var(--display); }
.nav-list { display: grid; gap: 6px; }.nav-item { display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 10px; min-height: 57px; padding: 8px 11px; border: 1px solid transparent; border-radius: 11px; color: var(--text-secondary); background: transparent; text-align: left; cursor: pointer; transition: border-color .18s, background .18s, color .18s, transform .18s; }.nav-item:hover { border-color: var(--border); background: var(--surface); color: var(--text); transform: translateX(2px); }.nav-item.is-active { border-color: rgba(var(--accent-rgb),.28); background: rgba(var(--accent-rgb),.08); color: var(--text); box-shadow: inset 3px 0 var(--accent); }.nav-icon { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid var(--border); border-radius: 8px; color: var(--accent); background: var(--surface); font: 18px/1 var(--display); }.nav-item b { display: block; font-size: 12px; font-weight: 700; }.nav-item small { display: block; margin-top: 2px; color: var(--text-tertiary); font-size: 10px; }
.connection-panel { padding: 15px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }.connection-head { display: flex; align-items: center; justify-content: space-between; color: var(--text-secondary); font: 600 10px/1.4 var(--mono); }.connection-state { display: inline-flex; align-items: center; gap: 5px; color: var(--success); font-size: 9px; }.connection-state i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }.field-label { display: block; margin: 17px 0 7px; color: var(--text-secondary); font-size: 11px; font-weight: 700; }.field-label small { color: var(--text-tertiary); font-size: 9px; font-weight: 500; }.input-with-action { display: flex; align-items: stretch; min-width: 0; border: 1px solid var(--border); border-radius: 9px; background: var(--input-bg); transition: border-color .18s, box-shadow .18s; }.input-with-action:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(var(--accent-rgb),.1); }.input-with-action input { width: 100%; min-width: 0; min-height: 38px; padding: 0 10px; border: 0; outline: 0; color: var(--text); background: transparent; font: 10px/1 var(--mono); }.input-with-action .icon-button { width: 31px; height: 31px; align-self: center; margin-right: 3px; border: 0; background: transparent; }.connection-note { display: block; margin-top: 7px; color: var(--text-tertiary); font: 9px/1.5 var(--mono); }
.nav-footer { display: flex; align-items: center; gap: 7px; padding: 0 10px; color: var(--text-tertiary); font: 9px/1.5 var(--mono); }.tiny-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--success); }

.main-stage { min-width: 0; }.view-panel { min-width: 0; animation: view-in .28s ease both; }.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; padding: 25px 0 36px; }.page-heading h1 { margin: 0; font: 700 clamp(40px,5vw,68px)/1.06 var(--display); letter-spacing: 0; }.page-heading h1 em { color: var(--accent); font-style: normal; }.eyebrow, .section-kicker { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; color: var(--accent); font: 600 10px/1.5 var(--mono); letter-spacing: .1em; }.eyebrow span { width: 25px; height: 1px; background: var(--accent); }.page-lede { max-width: 560px; margin: 18px 0 0; color: var(--text-secondary); font-size: 14px; line-height: 1.8; }.heading-aside { display: flex; align-items: center; gap: 10px; padding-bottom: 4px; color: var(--text-tertiary); font: 600 10px/1.4 var(--mono); text-align: right; }.heading-aside small { color: var(--text-tertiary); font-weight: 500; }.heading-mark { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid rgba(var(--accent-rgb),.35); border-radius: 15px; color: var(--accent); background: rgba(var(--accent-rgb),.07); font: 700 18px/1 var(--display); }
.workspace-grid { display: grid; grid-template-columns: 334px minmax(0,1fr); gap: 25px; align-items: start; }.control-column, .results-column { display: grid; gap: 15px; min-width: 0; }
.panel { min-width: 0; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }.input-panel, .endpoint-panel, .mfa-panel { padding: 19px; }.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 13px; }.panel-heading h2, .results-toolbar h2, .mfa-panel h2 { margin: 2px 0 0; font: 700 18px/1.3 var(--display); }.panel-heading.compact { align-items: center; }.lock-badge, .mfa-state-icon { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid var(--border); border-radius: 8px; color: var(--text-tertiary); }.lock-badge svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }.panel-heading-actions { display: flex; align-items: center; gap: 10px; }.text-button { padding: 4px 0; border: 0; color: var(--accent); background: transparent; cursor: pointer; font: 600 10px/1.3 var(--mono); }.text-button:hover { color: var(--accent-hover); }.text-button:disabled { color: var(--text-tertiary); cursor: not-allowed; }
.token-input { display: block; width: 100%; min-height: 142px; padding: 12px 13px; border: 1px solid var(--border); border-radius: 10px; outline: 0; color: var(--text); background: var(--input-bg); resize: vertical; font: 11px/1.65 var(--mono); transition: border-color .18s, box-shadow .18s; }.token-input::placeholder { color: var(--text-tertiary); }.token-input:hover { border-color: var(--border-strong); }.token-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(var(--accent-rgb),.1); }.refresh-token-input { min-height: 225px; }.input-foot { display: flex; justify-content: space-between; gap: 8px; margin-top: 7px; color: var(--text-tertiary); font: 9px/1.5 var(--mono); }.button-row, .output-actions, .mfa-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }.btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 39px; padding: 0 13px; border: 1px solid var(--border); border-radius: 9px; color: var(--text); background: var(--surface-alt); font-size: 11px; font-weight: 700; cursor: pointer; transition: background .18s, border-color .18s, color .18s, transform .15s; }.btn:hover { border-color: var(--border-strong); background: var(--surface-hover); }.btn:active { transform: scale(.98); }.btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }.btn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }.btn-primary { border-color: var(--accent); color: #fff; background: var(--accent); }.btn-primary:hover { border-color: var(--accent-hover); background: var(--accent-hover); }.btn-ghost { color: var(--text-secondary); background: transparent; }.btn-ghost:hover { color: var(--accent); }
.type-badge, .result-badge, .badge { display: inline-flex; align-items: center; min-height: 22px; padding: 0 7px; border: 1px solid var(--border); border-radius: 6px; color: var(--text-tertiary); background: var(--surface-alt); font: 600 9px/1 var(--mono); }.type-badge.is-detected { color: var(--accent); border-color: rgba(var(--accent-rgb),.35); background: rgba(var(--accent-rgb),.08); }.result-badge.is-success, .badge-success { color: var(--success); border-color: rgba(var(--success-rgb),.3); background: rgba(var(--success-rgb),.08); }.result-badge.is-error, .badge-error { color: var(--error); border-color: rgba(var(--error-rgb),.3); background: rgba(var(--error-rgb),.08); }.badge-warning { color: var(--warning); border-color: rgba(164,102,0,.28); background: rgba(164,102,0,.08); }
.parsed-identity { display: grid; gap: 10px; margin-top: 15px; padding-top: 14px; border-top: 1px solid var(--border); }.identity-row { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 9px; }.identity-avatar { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(var(--accent-rgb),.35); border-radius: 10px; color: var(--accent); background: rgba(var(--accent-rgb),.07); font: 700 11px/1 var(--display); }.identity-row strong, .identity-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.identity-row strong { color: var(--text); font-size: 11px; }.identity-row small { margin-top: 2px; color: var(--text-tertiary); font: 9px/1.4 var(--mono); }.identity-meta { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 8px; min-width: 0; color: var(--text-tertiary); font: 9px/1.5 var(--mono); }.identity-meta code { overflow: hidden; color: var(--text-secondary); text-overflow: ellipsis; white-space: nowrap; font: inherit; }
.query-context { display: grid; grid-template-columns: 1fr; gap: 7px; margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--border); }.query-context .field-label { margin: 0; }.plain-input { width: 100%; min-height: 36px; padding: 0 10px; border: 1px solid var(--border); border-radius: 8px; outline: 0; color: var(--text); background: var(--input-bg); font: 10px/1 var(--mono); }.plain-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(var(--accent-rgb),.1); }
.error-card { display: grid; grid-template-columns: 23px minmax(0,1fr); gap: 9px; margin-top: 14px; padding: 11px; border: 1px solid rgba(var(--error-rgb),.3); border-radius: 9px; color: var(--error); background: rgba(var(--error-rgb),.06); }.error-icon { display: grid; place-items: center; width: 21px; height: 21px; border: 1px solid currentColor; border-radius: 50%; font: 700 11px/1 var(--mono); }.error-card strong { display: block; font-size: 11px; }.error-card p { margin: 3px 0 0; color: var(--text-secondary); font-size: 10px; line-height: 1.5; }.error-card small { display: block; margin-top: 4px; color: var(--error); font: 9px/1.5 var(--mono); word-break: break-word; }

.endpoint-list { display: grid; gap: 5px; max-height: 680px; margin-top: 15px; overflow: auto; padding-right: 2px; }.endpoint-item { display: grid; grid-template-columns: 18px minmax(0,1fr) auto auto; align-items: center; gap: 8px; min-height: 46px; padding: 7px 8px; border: 1px solid transparent; border-radius: 9px; background: var(--surface-alt); cursor: pointer; transition: border-color .18s, background .18s, transform .18s; }.endpoint-item:hover { border-color: var(--border-strong); transform: translateX(1px); }.endpoint-item.is-selected { border-color: rgba(var(--accent-rgb),.35); background: rgba(var(--accent-rgb),.08); }.endpoint-item input { position: absolute; opacity: 0; pointer-events: none; }.endpoint-check { display: grid; place-items: center; width: 17px; height: 17px; border: 1px solid var(--border-strong); border-radius: 5px; color: transparent; }.endpoint-check svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }.endpoint-item.is-selected .endpoint-check { border-color: var(--accent); color: #fff; background: var(--accent); }.endpoint-copy { min-width: 0; }.endpoint-copy strong, .endpoint-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.endpoint-copy strong { color: var(--text); font-size: 10px; }.endpoint-copy small { margin-top: 1px; color: var(--text-tertiary); font: 8px/1.4 var(--mono); }.endpoint-method { color: var(--text-tertiary); font: 8px/1 var(--mono); }.endpoint-action { display: inline-flex; align-items: center; gap: 4px; min-height: 25px; padding: 0 6px; border: 1px solid var(--border); border-radius: 6px; color: var(--text-tertiary); background: var(--surface); cursor: pointer; font: 8px/1 var(--mono); }.endpoint-action:hover { color: var(--accent); border-color: var(--accent); }.endpoint-action svg { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }.endpoint-status { width: 12px; color: var(--success); text-align: center; font: 700 11px/1 var(--mono); }.endpoint-status.loading { color: var(--warning); animation: breathe 1s infinite; }.endpoint-status.error { color: var(--error); }.endpoint-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 13px; padding-top: 11px; border-top: 1px solid var(--border); color: var(--text-tertiary); font: 9px/1.4 var(--mono); }.endpoint-foot span:first-child { display: inline-flex; align-items: center; gap: 6px; }

.results-toolbar { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: end; gap: 15px; padding: 2px 0 13px; border-bottom: 1px solid var(--border); }.results-toolbar h2 { font-size: 21px; }.summary-strip { display: flex; align-items: stretch; justify-content: center; min-width: 0; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); overflow: hidden; }.summary-item { display: grid; gap: 1px; min-width: 61px; padding: 7px 9px; border-right: 1px solid var(--border); }.summary-item:last-child { border-right: 0; }.summary-item span { color: var(--text-tertiary); font: 8px/1.4 var(--mono); }.summary-item strong { color: var(--text); font: 700 12px/1.2 var(--display); }.summary-item .success-text, .success-text { color: var(--success); }.summary-item .error-text, .error-text { color: var(--error); }.summary-status { min-width: 110px; }.summary-status strong { display: inline-flex; align-items: center; gap: 5px; font: 600 9px/1.3 var(--mono); }.summary-status .status-dot { width: 6px; height: 6px; }.summary-status .status-dot.idle { background: var(--text-tertiary); box-shadow: none; }.summary-status .status-dot.running { background: var(--warning); box-shadow: 0 0 7px rgba(164,102,0,.4); }.summary-status .status-dot.error { background: var(--error); box-shadow: 0 0 7px rgba(var(--error-rgb),.4); }.toolbar-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; }.last-run { color: var(--text-tertiary); white-space: nowrap; font: 9px/1.4 var(--mono); }.query-progress { height: 4px; margin: 13px 0 0; overflow: hidden; border-radius: 99px; background: var(--surface-alt); }.query-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--accent); transition: width .25s ease; }
.results-stack { display: grid; gap: 13px; margin-top: 13px; }.query-empty { display: grid; place-items: center; min-height: 240px; padding: 35px; border: 1px dashed var(--border-strong); border-radius: var(--radius); color: var(--text-tertiary); background: var(--surface); text-align: center; }.empty-icon { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 12px; border: 1px solid rgba(var(--accent-rgb),.35); border-radius: 11px; color: var(--accent); font: 300 27px/1 var(--display); }.query-empty h3 { margin: 0; color: var(--text-secondary); font: 700 15px/1.3 var(--display); }.query-empty p { margin: 6px 0 0; font-size: 11px; }.results-actions { display: flex; justify-content: flex-end; margin-top: 13px; }
.result-card { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); animation: result-in .35s ease both; }.result-card:hover { border-color: rgba(var(--accent-rgb),.45); }.result-card.pinned-result { border-top: 3px solid var(--accent); }.result-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border-bottom: 1px solid var(--border); }.result-title { display: flex; align-items: center; gap: 10px; min-width: 0; }.result-icon { display: grid; place-items: center; width: 29px; height: 29px; flex: 0 0 29px; border: 1px solid rgba(var(--accent-rgb),.28); border-radius: 8px; color: var(--accent); background: rgba(var(--accent-rgb),.06); }.result-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }.result-title h3 { overflow: hidden; margin: 0; text-overflow: ellipsis; white-space: nowrap; font: 700 14px/1.4 var(--display); }.result-title small { display: block; overflow: hidden; margin-top: 1px; color: var(--text-tertiary); text-overflow: ellipsis; white-space: nowrap; font: 9px/1.4 var(--mono); }.result-head-actions { display: flex; align-items: center; gap: 8px; }.result-time { color: var(--text-tertiary); white-space: nowrap; font: 9px/1.4 var(--mono); }.json-button { display: inline-flex; align-items: center; gap: 5px; min-height: 25px; padding: 0 7px; border: 1px solid var(--border); border-radius: 6px; color: var(--text-secondary); background: transparent; cursor: pointer; font: 9px/1 var(--mono); }.json-button:hover { border-color: var(--accent); color: var(--accent); }.json-button svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }.result-body { padding: 16px; }.result-error { display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 9px; padding: 12px; border: 1px solid rgba(var(--error-rgb),.25); border-radius: 9px; color: var(--error); background: rgba(var(--error-rgb),.06); font-size: 11px; }.result-error::before { content: "!"; display: grid; place-items: center; width: 19px; height: 19px; border: 1px solid currentColor; border-radius: 50%; font: 700 10px/1 var(--mono); }.result-error b { display: block; }.result-error small { display: block; margin-top: 3px; color: var(--text-tertiary); font: 9px/1.6 var(--mono); word-break: break-word; }
.usage-overview { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--border); border-radius: 10px; background: var(--border); }.usage-stat { min-width: 0; padding: 13px; background: var(--surface); }.usage-stat span, .usage-stat small { display: block; color: var(--text-tertiary); font-size: 9px; }.usage-stat strong { display: block; overflow: hidden; margin: 4px 0 2px; color: var(--text); text-overflow: ellipsis; white-space: nowrap; font: 700 18px/1.25 var(--display); }.usage-stat strong.good { color: var(--success); }.usage-window-list { display: grid; gap: 9px; margin-top: 12px; }.usage-window { padding: 13px; border: 1px solid var(--border); border-radius: 10px; background: rgba(var(--accent-rgb),.035); }.usage-window-head, .usage-window-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.usage-window-head > div { display: flex; align-items: baseline; gap: 9px; }.usage-window-head span { color: var(--text-secondary); font-size: 11px; font-weight: 700; }.usage-window-head strong { color: var(--success); font: 700 16px/1.3 var(--display); }.usage-window-used { color: var(--text-tertiary); font: 9px/1.4 var(--mono); }.quota-track { height: 7px; margin: 10px 0 8px; overflow: hidden; border-radius: 99px; background: var(--surface-alt); }.quota-track span { display: block; height: 100%; border-radius: inherit; background: var(--success); transition: width .45s ease; }.usage-window-foot { color: var(--text-tertiary); font: 9px/1.5 var(--mono); }.usage-details { display: flex; flex-wrap: wrap; gap: 7px 14px; margin-top: 11px; color: var(--text-tertiary); font: 9px/1.6 var(--mono); }
.data-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--border); border-radius: 9px; background: var(--border); }.data-cell { min-width: 0; padding: 10px 11px; background: var(--surface); }.data-cell label { display: block; margin-bottom: 3px; color: var(--text-tertiary); font: 9px/1.5 var(--mono); }.data-cell strong, .data-cell code { display: block; overflow: hidden; color: var(--text-secondary); text-overflow: ellipsis; white-space: nowrap; }.data-cell strong { font-size: 12px; }.data-cell code { font: 10px/1.5 var(--mono); }.data-cell .accent { color: var(--accent); }.data-cell .positive { color: var(--success); }.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 9px; }.data-table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 11px; }.data-table th, .data-table td { padding: 9px 10px; border-bottom: 1px solid var(--border); text-align: left; white-space: nowrap; }.data-table th { color: var(--text-tertiary); background: var(--surface-alt); font: 600 9px/1.4 var(--mono); text-transform: uppercase; }.data-table td { color: var(--text-secondary); }.data-table tbody tr:last-child td { border-bottom: 0; }.data-table tbody tr:hover td { color: var(--text); background: rgba(var(--accent-rgb),.035); }.data-table a { color: var(--accent); text-decoration: none; }.data-table a:hover { color: var(--accent-hover); text-decoration: underline; }.raw-json { max-height: 320px; margin: 12px 0 0; overflow: auto; padding: 13px; border: 1px solid var(--border); border-radius: 9px; color: var(--code-text); background: var(--code-bg); font: 10px/1.65 var(--mono); white-space: pre-wrap; word-break: break-word; }.json-details { margin-top: 12px; border: 1px solid var(--border); border-radius: 9px; }.json-details summary { padding: 8px 10px; color: var(--text-tertiary); cursor: pointer; font: 600 9px/1.4 var(--mono); }.json-details pre { max-height: 280px; margin: 0; overflow: auto; padding: 11px; border-top: 1px solid var(--border); color: var(--code-text); background: var(--code-bg); font: 10px/1.6 var(--mono); white-space: pre-wrap; word-break: break-word; }
.transaction-summary { display: flex; gap: 12px; margin-bottom: 12px; }.transaction-stat { padding: 10px 13px; border: 1px solid rgba(var(--success-rgb),.22); border-radius: 9px; background: rgba(var(--success-rgb),.05); }.transaction-stat span, .transaction-stat small { display: block; color: var(--text-tertiary); font-size: 9px; }.transaction-stat strong { display: block; margin: 2px 0; color: var(--success); font: 700 17px/1.2 var(--display); }.invoice-link { display: inline-flex; align-items: center; gap: 3px; color: var(--accent); }
.usage-meters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 12px; }.usage-meter { padding: 10px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-alt); }.usage-meter > div { display: flex; justify-content: space-between; gap: 8px; color: var(--text-tertiary); font: 9px/1.4 var(--mono); }.usage-meter b { color: var(--text-secondary); font: 600 10px/1.4 var(--mono); }.meter-track { display: block; height: 4px; margin-top: 8px; overflow: hidden; border-radius: 99px; background: var(--border); }.meter-track i { display: block; height: 100%; border-radius: inherit; background: var(--accent); }.kv-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin-top: 12px; }.kv-grid > div { min-width: 0; padding: 8px 9px; border: 1px solid var(--border); border-radius: 7px; }.kv-grid span, .kv-grid b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.kv-grid span { color: var(--text-tertiary); font: 8px/1.4 var(--mono); text-transform: uppercase; }.kv-grid b { margin-top: 4px; color: var(--text-secondary); font: 10px/1.4 var(--mono); }.activity-heatmap { display: grid; grid-template-columns: repeat(14,minmax(0,1fr)); gap: 4px; margin-top: 12px; padding: 10px; border: 1px solid var(--border); border-radius: 8px; }.activity-heatmap span { aspect-ratio: 1; border-radius: 2px; background: rgba(var(--accent-rgb),var(--heat)); }

.refresh-grid { display: grid; grid-template-columns: minmax(280px,334px) minmax(75px,90px) minmax(0,1fr); gap: 16px; align-items: start; }.relay { position: sticky; top: 100px; display: grid; align-content: center; min-height: 210px; padding: 10px 0; }.relay-track { position: absolute; top: 22px; bottom: 22px; left: 25px; width: 1px; background: var(--border); }.relay-current { position: absolute; top: 0; left: -2px; width: 5px; height: 32px; border-radius: 8px; background: var(--accent); opacity: 0; }.relay.is-running .relay-current { opacity: 1; animation: relay-travel 2s ease-in-out infinite; }.relay-steps { position: relative; display: grid; gap: 30px; margin: 0; padding: 0; list-style: none; }.relay-step { display: grid; grid-template-columns: 22px 1fr; align-items: center; gap: 10px; }.step-node { display: grid; place-items: center; width: 18px; height: 18px; border: 1px solid var(--border-strong); border-radius: 50%; background: var(--surface); }.step-node i { width: 5px; height: 5px; border-radius: 50%; background: var(--text-tertiary); }.relay-step.is-active .step-node { border-color: var(--accent); }.relay-step.is-active .step-node i { background: var(--accent); box-shadow: 0 0 8px rgba(var(--accent-rgb),.5); }.relay-step.is-done .step-node { border-color: var(--success); }.relay-step.is-done .step-node i { background: var(--success); }.step-copy b, .step-copy small { display: block; }.step-copy b { font-size: 11px; }.step-copy small { color: var(--text-tertiary); font: 8px/1.4 var(--mono); }.output-panel { padding: 19px; }.empty-state { display: grid; place-items: center; min-height: 440px; padding: 30px; color: var(--text-tertiary); text-align: center; }.empty-state h3 { margin: 18px 0 4px; color: var(--text-secondary); font: 700 16px/1.3 var(--display); }.empty-state p { max-width: 320px; margin: 0; font-size: 11px; }.vault-visual { position: relative; display: grid; place-items: center; width: 110px; height: 110px; }.vault-visual span { position: absolute; border: 1px solid rgba(var(--accent-rgb),.25); border-radius: 50%; }.vault-visual span:first-child { width: 110px; height: 110px; }.vault-visual span:nth-child(2) { width: 76px; height: 76px; border-color: rgba(var(--violet-rgb),.35); }.vault-visual i { width: 28px; height: 28px; border: 1px solid var(--accent); border-radius: 9px; background: rgba(var(--accent-rgb),.09); transform: rotate(45deg); }.result-view { min-width: 0; }.result-lead { display: grid; grid-template-columns: 35px minmax(0,1fr) auto; align-items: center; gap: 10px; margin: 3px 0 16px; }.result-symbol { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(var(--success-rgb),.35); border-radius: 10px; color: var(--success); background: rgba(var(--success-rgb),.08); font: 700 18px/1 var(--display); }.result-lead p { margin: 0; color: var(--success); font: 600 8px/1.3 var(--mono); letter-spacing: .08em; }.result-lead h3 { margin: 2px 0 0; font: 700 15px/1.3 var(--display); }.rotation-pill { padding: 5px 8px; border: 1px solid rgba(var(--accent-rgb),.25); border-radius: 6px; color: var(--accent); background: rgba(var(--accent-rgb),.06); font: 600 9px/1 var(--mono); }.rotation-pill.is-retained { color: var(--text-tertiary); border-color: var(--border); background: var(--surface-alt); }.summary-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; overflow: hidden; margin: 0; border: 1px solid var(--border); border-radius: 10px; background: var(--border); }.summary-grid > div { min-width: 0; padding: 12px; background: var(--surface); }.summary-grid dt { color: var(--text-tertiary); font: 9px/1.4 var(--mono); }.summary-grid dd { overflow: hidden; margin: 4px 0 0; color: var(--text); text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 700; }.json-vault { margin-top: 13px; overflow: hidden; border: 1px solid var(--border); border-radius: 10px; background: var(--code-bg); }.json-toolbar { display: flex; align-items: center; justify-content: space-between; padding: 8px 11px; border-bottom: 1px solid rgba(255,255,255,.1); color: #8d9bad; font: 9px/1.3 var(--mono); }.json-toolbar span { display: inline-flex; align-items: center; gap: 5px; }.json-toolbar i { width: 6px; height: 6px; border-radius: 50%; background: #ff6b72; }.json-toolbar i:nth-child(2) { background: #f2b84b; }.json-toolbar i:nth-child(3) { background: #65e6ff; }.json-toolbar b { margin-left: 3px; color: #b8c5d3; font-weight: 600; }.json-vault pre { max-height: 390px; margin: 0; overflow: auto; padding: 14px; color: var(--code-text); font: 10px/1.65 var(--mono); white-space: pre-wrap; word-break: break-word; }.output-actions { align-items: center; }.output-actions .text-button { margin-left: auto; }

.mfa-panel { max-width: 760px; }.mfa-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }.mfa-panel-head h2 { font-size: 22px; }.mfa-panel-head p { margin: 8px 0 0; color: var(--text-secondary); font-size: 12px; }.mfa-state-icon { width: 44px; height: 44px; color: var(--warning); border-color: rgba(164,102,0,.3); background: rgba(164,102,0,.08); font-size: 24px; }.mfa-status-card { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 20px; overflow: hidden; border: 1px solid var(--border); border-radius: 9px; background: var(--border); }.mfa-status-card > div { padding: 13px; background: var(--surface); }.mfa-status-card span { display: block; color: var(--text-tertiary); font: 9px/1.4 var(--mono); }.mfa-status-card strong { display: block; margin-top: 3px; color: var(--text); font-size: 12px; }.mfa-modal { position: relative; width: min(520px,100%); max-height: calc(100vh - 40px); overflow: auto; padding: 27px; border: 1px solid var(--border-strong); border-radius: var(--radius); background: var(--surface); box-shadow: 0 30px 90px rgba(0,0,0,.3); }.modal-backdrop { position: fixed; inset: 0; z-index: 40; display: grid; place-items: center; padding: 20px; background: rgba(7,12,17,.65); backdrop-filter: blur(7px); }.modal-close { position: absolute; top: 15px; right: 15px; }.mfa-modal h2 { margin: 0; font: 700 23px/1.25 var(--display); }.modal-intro { margin: 8px 0 20px; color: var(--text-secondary); font-size: 11px; }.mfa-step { display: grid; grid-template-columns: 29px minmax(0,1fr); gap: 12px; padding: 15px 0; border-top: 1px solid var(--border); }.mfa-step-number { color: var(--accent); font: 700 10px/1.5 var(--mono); }.mfa-step h3 { margin: 0; font: 700 13px/1.4 var(--display); }.mfa-step p { margin: 5px 0 11px; color: var(--text-secondary); font-size: 10px; }.mfa-secret { margin: 0 0 5px 41px; padding: 11px; border: 1px solid rgba(var(--accent-rgb),.25); border-radius: 9px; background: rgba(var(--accent-rgb),.05); }.mfa-secret label { display: block; margin-bottom: 5px; color: var(--text-tertiary); font: 600 8px/1.4 var(--mono); text-transform: uppercase; }.secret-row { display: flex; align-items: center; gap: 7px; margin-bottom: 10px; }.secret-row code { min-width: 0; flex: 1; overflow: hidden; color: var(--accent); text-overflow: ellipsis; white-space: nowrap; font: 600 11px/1.4 var(--mono); }.mfa-secret textarea { width: 100%; min-height: 50px; padding: 8px; border: 1px solid var(--border); border-radius: 7px; outline: 0; color: var(--text-secondary); background: var(--input-bg); resize: none; font: 9px/1.4 var(--mono); }.code-row { display: flex; gap: 8px; }.code-row input { width: 125px; min-height: 39px; padding: 0 10px; border: 1px solid var(--border); border-radius: 8px; outline: 0; color: var(--text); background: var(--input-bg); font: 650 15px/1 var(--mono); letter-spacing: .12em; }.mfa-status { min-height: 19px; margin-top: 12px; color: var(--text-secondary); font-size: 10px; }.mfa-status.is-success { color: var(--success); }.mfa-status.is-error { color: var(--error); }
.footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 30px; padding-top: 17px; border-top: 1px solid var(--border); color: var(--text-tertiary); font: 9px/1.5 var(--mono); }.footer span:first-child { color: var(--accent); }

@keyframes view-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes result-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes breathe { 50% { opacity: .35; transform: scale(.8); } }
@keyframes relay-travel { 0%,100% { transform: translateY(0); } 50% { transform: translateY(73px); } }

@media (max-width: 1180px) {
  .app-layout { grid-template-columns: 205px minmax(0,1fr); gap: 20px; }.workspace-grid { grid-template-columns: 290px minmax(0,1fr); gap: 15px; }.refresh-grid { grid-template-columns: 300px 78px minmax(0,1fr); }.summary-item { min-width: 50px; padding-inline: 7px; }.summary-status { min-width: 92px; }
}
@media (max-width: 920px) {
  .app-layout { display: block; }.side-nav { position: static; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 14px; margin-bottom: 20px; }.nav-heading { padding: 0; }.nav-list { display: flex; gap: 6px; }.nav-item { grid-template-columns: 27px auto; min-height: 45px; padding: 6px 8px; }.nav-item small { display: none; }.nav-icon { width: 26px; height: 26px; font-size: 16px; }.connection-panel { display: none; }.nav-footer { justify-content: flex-end; padding: 0; }.workspace-grid { grid-template-columns: 1fr; }.control-column { grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: start; }.refresh-grid { grid-template-columns: 1fr; }.relay { position: static; min-height: 74px; order: 2; }.relay-track { top: 50%; right: 12%; bottom: auto; left: 12%; width: auto; height: 1px; }.relay-current { top: -2px; left: 0; width: 31px; height: 5px; }.relay.is-running .relay-current { animation: relay-horizontal 2s ease-in-out infinite; }.relay-steps { display: flex; justify-content: space-between; width: 76%; margin: 0 auto; }.relay-step { display: grid; grid-template-columns: 18px; }.step-copy { display: none; }.output-panel { order: 3; }.refresh-grid > .input-panel { order: 1; }
}
@keyframes relay-horizontal { 0%,100% { transform: translateX(0); } 50% { transform: translateX(calc(100% - 31px)); } }
@media (max-width: 700px) {
  .app-shell { padding-inline: 12px; }.topbar { min-height: 68px; }.brand-copy small, .secure-pill small { display: none; }.secure-pill { max-width: 190px; overflow: hidden; white-space: nowrap; }.page-heading { display: block; padding: 25px 0 28px; }.page-heading h1 { font-size: 45px; }.heading-aside { justify-content: flex-start; margin-top: 19px; text-align: left; }.side-nav { grid-template-columns: 1fr; gap: 11px; padding: 8px 0; }.nav-heading { display: flex; align-items: baseline; justify-content: space-between; }.nav-list { display: grid; grid-template-columns: repeat(3,1fr); }.nav-item { grid-template-columns: 25px 1fr; min-height: 49px; }.nav-item b { font-size: 10px; }.nav-footer { justify-content: flex-start; }.control-column { grid-template-columns: 1fr; }.input-panel, .endpoint-panel, .output-panel, .mfa-panel { padding: 15px; }.results-toolbar { display: block; }.summary-strip { justify-content: stretch; margin-top: 12px; overflow-x: auto; }.summary-item { flex: 1 0 58px; }.toolbar-actions { justify-content: flex-start; margin-top: 11px; }.last-run { margin-right: auto; }.result-head { align-items: flex-start; padding: 12px; }.result-head-actions { flex-wrap: wrap; justify-content: flex-end; gap: 5px; }.result-body { padding: 12px; }.usage-overview, .summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.data-grid { grid-template-columns: 1fr; }.usage-window-foot { align-items: flex-start; flex-direction: column; gap: 2px; }.result-lead { grid-template-columns: 35px minmax(0,1fr); }.rotation-pill { grid-column: 2; justify-self: start; }.output-actions .text-button { margin-left: 0; }.footer { display: grid; }.refresh-token-input { min-height: 205px; }.code-row { flex-wrap: wrap; }.code-row input { width: 100%; }.mfa-status-card { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

/* Native progress keeps the quota bar CSP-friendly while preserving the data-desk treatment. */
progress.quota-track { display: block; width: 100%; height: 7px; margin: 10px 0 8px; overflow: hidden; border: 0; border-radius: 99px; background: var(--surface-alt); }
progress.quota-track::-webkit-progress-bar { border-radius: 99px; background: var(--surface-alt); }
progress.quota-track::-webkit-progress-value { border-radius: 99px; background: var(--success); transition: width .45s ease; }
progress.quota-track::-moz-progress-bar { border-radius: 99px; background: var(--success); }

/* AC Desk alignment: shared shell, hero and two-column results desk. */
.ambient { display: none; }
.shell { width: min(1440px, 100%); margin: 0 auto; padding: 0 clamp(18px, 4vw, 56px) 34px; }
.topbar.hero-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 82px; margin: 0; padding: 20px 0 18px; border-bottom: 1px solid var(--border); }
.topbar-actions.hero-meta { flex: 0 0 auto; }
.workspace-nav { display: flex; align-items: center; justify-content: center; gap: 4px; min-width: 0; margin-left: auto; }
.nav-link { display: inline-flex; align-items: center; gap: 8px; min-height: 35px; padding: 5px 10px; border: 1px solid transparent; border-radius: 8px; color: var(--text-tertiary); background: transparent; cursor: pointer; font: 600 10px/1.2 var(--mono); transition: color .18s ease, border-color .18s ease, background .18s ease; }
.nav-link b { font: 600 11px/1.2 var(--body); }
.nav-link small { color: inherit; font: 500 8px/1 var(--mono); letter-spacing: .06em; }
.nav-link:hover { color: var(--text); border-color: var(--border); background: var(--surface); }
.nav-link.is-active { color: var(--accent); border-color: rgba(var(--accent-rgb), .28); background: rgba(var(--accent-rgb), .07); }
.view-panel { animation: view-in .28s ease both; }
.query-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr); grid-template-rows: 1fr; align-items: center; min-height: 430px; padding: 48px 0 55px; overflow: hidden; }
.query-hero .hero-copy { position: relative; z-index: 2; max-width: 620px; }
.query-hero .eyebrow { margin-bottom: 14px; }
.query-hero .eyebrow-line { display: inline-block; width: 25px; height: 1px; background: var(--accent); }
.query-hero h1 { margin: 0; color: var(--text); font: 700 clamp(48px, 5.4vw, 78px)/1.03 var(--display); letter-spacing: 0; }
.query-hero h1 em { color: var(--accent); font-style: normal; }
.hero-lede { max-width: 530px; margin: 22px 0 0; color: var(--text-secondary); font-size: 15px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 26px; }
.hero-actions .text-link { display: inline-flex; align-items: center; gap: 9px; padding: 0; border: 0; color: var(--accent); background: none; font: 600 12px/1.5 var(--body); cursor: pointer; }
.hero-actions .text-link:hover { color: var(--accent-hover); }
.hero-actions .text-link .arrow { font: 18px/1 var(--display); transition: transform .18s ease; }
.hero-actions .text-link:hover .arrow { transform: translate(3px, -2px); }
.hero-actions .text-link.muted { color: var(--text-tertiary); }
.hero-orbit { position: relative; min-height: 300px; }
.orbit { position: absolute; border: 1px solid rgba(var(--accent-rgb), .17); border-radius: 50%; transform: rotate(-18deg); }
.orbit-1 { width: 270px; height: 116px; top: 76px; left: calc(50% - 135px); }
.orbit-2 { width: 330px; height: 148px; top: 60px; left: calc(50% - 165px); transform: rotate(52deg); border-color: rgba(var(--violet-rgb), .26); }
.orbit-3 { width: 220px; height: 220px; top: 24px; left: calc(50% - 110px); transform: rotate(18deg); border-style: dashed; border-color: rgba(var(--accent-rgb), .12); }
.orbit-core { position: absolute; top: 105px; left: calc(50% - 54px); display: grid; place-items: center; width: 108px; height: 108px; border: 1px solid rgba(var(--accent-rgb), .5); border-radius: 34px; background: rgba(var(--accent-rgb), .08); box-shadow: 0 0 0 10px rgba(var(--accent-rgb), .035), 0 0 50px rgba(var(--accent-rgb), .17); transform: rotate(45deg); }
.orbit-core b, .orbit-core small { transform: rotate(-45deg); }
.orbit-core b { font: 700 28px/1 var(--display); }
.orbit-core small { margin-top: -18px; color: var(--accent); font: 600 9px/1 var(--mono); letter-spacing: .14em; }
.core-pulse { position: absolute; top: 10px; right: 12px; width: 10px; height: 10px; border-radius: 50%; background: var(--success); box-shadow: 0 0 18px rgba(var(--success-rgb), .8); transform: rotate(-45deg); animation: breathe 2.2s ease-in-out infinite; }
.orbit-label { position: absolute; color: var(--text-tertiary); font: 500 10px/1.5 var(--mono); letter-spacing: .08em; }
.label-a { top: 62px; right: 9%; }.label-b { top: 246px; left: 15%; color: var(--accent); }.label-c { top: 156px; right: 3%; }
.workspace-grid.app-grid { grid-template-columns: 350px minmax(0, 1fr); gap: 28px; }
.workspace-grid .control-column, .workspace-grid .results-column { gap: 16px; }
.workspace-grid .panel { border-radius: var(--radius); background: rgba(var(--surface-rgb, 255,255,255), .86); }
.workspace-grid .input-panel, .workspace-grid .endpoint-panel { padding: 20px; }
.workspace-grid .results-toolbar { grid-template-columns: auto minmax(0, 1fr) auto; align-items: end; gap: 16px; padding: 2px 0 13px; }
.workspace-grid .results-toolbar h2 { font-size: 20px; }
.workspace-grid .summary-strip { border-radius: 11px; }
.workspace-grid .summary-item { min-height: 68px; padding: 13px 14px; }
.workspace-grid .summary-item strong { font-size: 20px; }
.workspace-grid .results-stack { gap: 14px; margin-top: 13px; }
.workspace-grid .result-card { border-radius: var(--radius); }
.workspace-grid .result-head { padding: 16px 18px; }
.workspace-grid .result-body { padding: 17px 18px; }
.workspace-grid .endpoint-list { max-height: 650px; margin-top: 18px; }
.transport-inline { display: grid; grid-template-columns: minmax(105px, 1fr) minmax(0, 1.55fr); align-items: end; gap: 9px; margin-top: 15px; padding-top: 14px; border-top: 1px solid var(--border); }
.transport-inline .field-label { margin: 0; font-size: 10px; }
.transport-inline .connection-note { margin-top: 3px; }
.transport-inline .input-with-action { min-height: 35px; }
.transport-inline .input-with-action input { min-height: 33px; font-size: 9px; }
.transport-inline .input-with-action .icon-button { width: 28px; height: 28px; }
.results-actions { display: flex; justify-content: flex-end; margin-top: 14px; }
.compact-heading { padding-top: 48px; }
.refresh-grid { grid-template-columns: minmax(280px, 350px) minmax(75px, 92px) minmax(0, 1fr); gap: 20px; }
.mfa-panel { max-width: 860px; }
.footer { margin-top: 42px; }

.profile-heading { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 11px; }
.profile-avatar { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; color: #fff; background: #15b89f; font: 700 14px/1 var(--display); }
.profile-heading h4 { margin: 0; font: 700 15px/1.35 var(--display); }
.profile-heading p { margin: 3px 0 0; color: var(--text-tertiary); font: 10px/1.4 var(--mono); }
.profile-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 16px; overflow: hidden; border: 1px solid var(--border); border-radius: 10px; background: var(--border); }
.profile-stats > div { min-width: 0; min-height: 73px; padding: 12px; background: var(--surface); }
.profile-stats span, .profile-stats small { display: block; color: var(--text-tertiary); font-size: 9px; }
.profile-stats strong { display: block; overflow: hidden; margin-top: 5px; color: var(--text); text-overflow: ellipsis; white-space: nowrap; font: 700 19px/1.15 var(--display); }
.profile-stats small { margin-top: 3px; font: 9px/1.3 var(--mono); }
.profile-section { margin-top: 14px; padding: 13px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); }
.profile-section-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.profile-section-head h4 { margin: 0; font: 700 14px/1.3 var(--display); }
.profile-section-head > span { color: var(--text-tertiary); font: 9px/1.4 var(--mono); }
.heatmap-wrap { margin-top: 12px; overflow-x: auto; padding: 11px 9px 8px; border: 1px solid var(--border); border-radius: 9px; background: var(--input-bg); }
.heatmap-months { display: grid; grid-template-columns: repeat(52, minmax(7px, 1fr)); min-width: 520px; color: var(--text-tertiary); font: 8px/1.4 var(--mono); }
.heatmap-months span { min-height: 16px; }
.usage-heatmap { display: grid; grid-template-rows: repeat(7, 11px); grid-auto-flow: column; grid-auto-columns: minmax(7px, 1fr); gap: 4px; min-width: 520px; }
.heat-cell { display: block; width: 100%; height: 11px; border: 1px solid rgba(var(--accent-rgb), .13); border-radius: 3px; background: #e9f2f6; }
.heat-cell.heat-1 { border-color: rgba(var(--accent-rgb), .18); background: #c4e4ed; }
.heat-cell.heat-2 { border-color: rgba(var(--accent-rgb), .24); background: #83cbd9; }
.heat-cell.heat-3 { border-color: rgba(var(--accent-rgb), .35); background: #42aabd; }
.heat-cell.heat-4 { border-color: rgba(var(--accent-rgb), .45); background: var(--accent); }
.heatmap-legend { display: flex; align-items: center; justify-content: flex-end; gap: 4px; margin-top: 9px; color: var(--text-tertiary); font: 8px/1.4 var(--mono); }
.heatmap-legend .heat-cell { width: 11px; min-width: 11px; height: 11px; }
.profile-insights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 12px; }
.profile-insights > div { min-width: 0; padding: 11px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); }
.profile-insights span { display: block; color: var(--text-tertiary); font-size: 9px; }
.profile-insights strong { display: block; overflow: hidden; margin-top: 5px; color: var(--text-secondary); text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.heatmap-empty { display: grid; place-items: center; min-height: 54px; margin-top: 10px; border: 1px dashed var(--border-strong); border-radius: 8px; color: var(--text-tertiary); font-size: 10px; }
.history-pagination { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 11px; color: var(--text-tertiary); font: 9px/1.5 var(--mono); }
.history-pagination .btn { min-height: 30px; padding: 0 10px; font-size: 10px; }
.history-complete { color: var(--success); font-weight: 600; }
.payment-table { min-width: 0; }
.result-mfa-card { display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 0; overflow: visible; border: 0; background: transparent; }
.mfa-status-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--border); border-radius: 10px; background: var(--border); }
.mfa-status-grid > div { min-width: 0; padding: 13px; background: var(--surface); }
.mfa-status-grid span { display: block; color: var(--text-tertiary); font-size: 9px; }
.mfa-status-grid strong { display: block; margin-top: 3px; overflow: hidden; color: var(--text); text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.mfa-status-grid strong.good { color: var(--success); }.mfa-status-grid strong.danger { color: var(--error); }
.mfa-factor-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px; border: 1px solid var(--border); border-radius: 10px; background: rgba(var(--accent-rgb), .035); }
.mfa-factor-row > div { min-width: 0; }.mfa-factor-row strong { font-size: 12px; }.mfa-factor-row p { margin: 4px 0 0; color: var(--text-tertiary); font-size: 10px; line-height: 1.6; }
.mfa-security-note { margin: 0; color: var(--text-tertiary); font-size: 10px; line-height: 1.6; }
.complete-table-summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; color: var(--text-secondary); }
.complete-table-summary strong { color: var(--text); font-size: 13px; }.complete-table-summary span { font: 9px/1.4 var(--mono); color: var(--text-tertiary); }
.complete-table-wrap { max-height: 560px; overflow: auto; }.complete-data-table { min-width: 0; table-layout: fixed; }
.complete-data-table th:first-child { width: 42%; }.complete-data-table th:nth-child(2) { width: 86px; }.complete-data-table td { vertical-align: top; white-space: normal; }
.complete-field { color: var(--text) !important; }.complete-field > span { display: inline-flex; align-items: center; gap: 7px; overflow-wrap: anywhere; }
.complete-field > span.depth-1 { margin-left: 18px; }.complete-field > span.depth-2 { margin-left: 36px; }.complete-field > span.depth-3 { margin-left: 54px; }.complete-field > span.depth-4 { margin-left: 72px; }.complete-field > span.depth-5 { margin-left: 90px; }.complete-field > span.depth-6 { margin-left: 108px; }.complete-field > span.depth-7 { margin-left: 126px; }.complete-field > span.depth-8 { margin-left: 144px; }
.complete-field i { width: 7px; height: 7px; flex: 0 0 7px; border-right: 1px solid var(--accent); border-bottom: 1px solid var(--accent); transform: rotate(-45deg); }.complete-branch-row td { background: rgba(var(--accent-rgb), .025); }.complete-branch-row .complete-field { font-weight: 600; }
.complete-value { overflow-wrap: anywhere; white-space: pre-wrap !important; font: 10px/1.6 var(--mono); }
.invocation-list { display: grid; gap: 1px; margin-top: 10px; overflow: hidden; border: 1px solid var(--border); border-radius: 9px; background: var(--border); }
.invocation-list > div { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; gap: 8px; min-height: 37px; padding: 7px 10px; background: var(--surface); }
.invocation-list b { color: var(--accent); font: 700 10px/1 var(--mono); }.invocation-list span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }.invocation-list strong { color: var(--text-secondary); font: 600 10px/1 var(--mono); }

@media (max-width: 1100px) {
  .topbar.hero-toolbar { flex-wrap: wrap; min-height: 0; }
  .workspace-nav { order: 3; width: 100%; justify-content: flex-start; margin-left: 0; padding-top: 3px; }
  .workspace-grid.app-grid { grid-template-columns: 320px minmax(0, 1fr); gap: 22px; }
  .workspace-grid .summary-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workspace-grid .summary-item { min-height: 56px; }
}
@media (max-width: 760px) {
  .shell { padding-inline: 14px; }
  .topbar.hero-toolbar { align-items: flex-start; padding-top: 16px; }
  .topbar-actions.hero-meta { margin-left: auto; }
  .version-label { display: none; }
  .workspace-nav { gap: 3px; overflow-x: auto; padding-bottom: 2px; }
  .nav-link { flex: 0 0 auto; min-height: 34px; padding-inline: 8px; }
  .nav-link small { display: none; }
  .query-hero { grid-template-columns: 1fr; min-height: 0; padding: 38px 0 24px; }
  .query-hero h1 { font-size: 50px; }
  .hero-lede { margin-top: 17px; font-size: 14px; }
  .hero-orbit { min-height: 230px; margin-top: 0; transform: scale(.76); transform-origin: top center; }
  .hero-actions { gap: 16px; flex-wrap: wrap; margin-top: 21px; }
  .workspace-grid.app-grid { grid-template-columns: 1fr; gap: 16px; }
  .workspace-grid .results-toolbar { display: flex; align-items: stretch; flex-direction: column; gap: 11px; }
  .workspace-grid .summary-strip { width: 100%; order: 2; }
  .workspace-grid .toolbar-actions { order: 3; justify-content: space-between; flex-wrap: wrap; }
  .workspace-grid .result-head { align-items: flex-start; flex-direction: column; }
  .workspace-grid .result-head-actions { width: 100%; justify-content: space-between; }
  .transport-inline { grid-template-columns: 1fr; }
  .refresh-grid { grid-template-columns: 1fr; gap: 12px; }
  .relay { position: static; min-height: 72px; order: 2; }
  .relay-track { top: 50%; right: 12%; bottom: auto; left: 12%; width: auto; height: 1px; }
  .relay-current { top: -2px; left: 0; width: 31px; height: 5px; }
  .relay.is-running .relay-current { animation: relay-horizontal 2s ease-in-out infinite; }
  .relay-steps { display: flex; justify-content: space-between; width: 76%; margin: 0 auto; }
  .relay-step { display: grid; grid-template-columns: 18px; }
  .relay-step .step-copy { display: none; }
  .refresh-grid > .output-panel { order: 3; }
  .compact-heading { padding-top: 34px; }
}
@media (max-width: 520px) {
  .brand-copy small { display: none; }
  .secure-pill { max-width: 175px; overflow: hidden; white-space: nowrap; }
  .secure-pill small { display: none; }
  .query-hero h1 { font-size: 46px; }
  .hero-orbit { min-height: 205px; transform: scale(.68); margin-top: -4px; margin-bottom: -40px; }
  .workspace-grid .summary-item { min-height: 52px; padding: 11px 10px; }
  .workspace-grid .summary-item strong { font-size: 18px; }
  .workspace-grid .result-body { padding: 13px; }
  .workspace-grid .data-grid, .workspace-grid .usage-overview, .workspace-grid .summary-grid { grid-template-columns: 1fr; }
  .workspace-grid .toolbar-actions { align-items: stretch; }
  .workspace-grid .toolbar-actions .btn { flex: 1 0 auto; }
  .footer { align-items: flex-start; flex-direction: column; gap: 5px; }
}
@media (max-width: 760px) {
  .profile-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mfa-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .history-pagination { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 520px) {
  .profile-stats, .profile-insights { grid-template-columns: 1fr; }
  .complete-table-summary { align-items: flex-start; flex-direction: column; gap: 3px; }
  .mfa-factor-row { align-items: flex-start; flex-direction: column; gap: 10px; }
}

/* Final AC Desk scale pass: values measured from the reference endpoint panel. */
body { font: 15px/26.25px "Noto Sans SC", var(--body); }
.workspace-grid .panel-heading h2,
.workspace-grid .results-toolbar h2 { font-size: 20px; line-height: 26px; }
.workspace-grid .endpoint-list {
  max-height: 858px;
  gap: 5px;
  margin-top: 18px;
  padding-right: 4px;
  scrollbar-width: thin;
  scrollbar-color: var(--border-strong) transparent;
}
.workspace-grid .endpoint-list::-webkit-scrollbar { width: 6px; }
.workspace-grid .endpoint-list::-webkit-scrollbar-track { background: transparent; }
.workspace-grid .endpoint-list::-webkit-scrollbar-thumb { border-radius: 99px; background: var(--border-strong); }
.workspace-grid .endpoint-item {
  grid-template-columns: 18px minmax(0, 1fr) auto auto 12px;
  min-height: 52.5px;
  padding: 8px;
  gap: 7px;
  border-radius: 10px;
}
.workspace-grid .endpoint-copy strong { font: 600 12px/21px "Noto Sans SC", var(--body); }
.workspace-grid .endpoint-copy small { margin-top: 0; font: 500 9px/13.5px var(--mono); }
.workspace-grid .endpoint-method { font: 500 9px/1 var(--mono); }
.workspace-grid .endpoint-action {
  min-height: 28px;
  padding: 0 7px;
  border-radius: 7px;
  font: 600 10px/10px "Noto Sans SC", var(--body);
}
.workspace-grid .endpoint-action svg { width: 11px; height: 11px; }
.workspace-grid .field-label { font-size: 12px; }
.workspace-grid .input-with-action input { font-size: 11px; }
.workspace-grid .result-title h3 { font-size: 16px; line-height: 1.45; }
.workspace-grid .result-title small { font-size: 10px; }
.workspace-grid .result-body { font-size: 15px; line-height: 1.75; }
.workspace-grid .summary-item span { font-size: 9px; }
.workspace-grid .summary-item strong { font-size: 14px; }

@media (max-width: 760px) {
  .workspace-grid .endpoint-list { max-height: 520px; }
  .workspace-grid .endpoint-copy strong { font-size: 11px; line-height: 19px; }
  .workspace-grid .endpoint-copy small { font-size: 8px; line-height: 12px; }
  .workspace-grid .endpoint-action { min-height: 28px; font-size: 10px; }
  .workspace-grid .result-body { font-size: 14px; }
}

/* Profile interactions: make activity cells legible and tactile without moving the grid. */
.profile-stats strong { font-variant-numeric: tabular-nums; }
.usage-heatmap > .heat-cell {
  position: relative;
  z-index: 0;
  cursor: crosshair;
  outline: 0 solid transparent;
  will-change: transform;
  transform-origin: center;
  transition: transform .14s ease, filter .14s ease, outline-color .14s ease, box-shadow .14s ease;
}
.usage-heatmap > .heat-cell:hover,
.usage-heatmap > .heat-cell:focus-visible {
  z-index: 5;
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  box-shadow: 0 4px 14px rgba(var(--accent-rgb), .28);
  filter: brightness(1.08) saturate(1.12);
  transform: translateY(-3px) scale(1.7);
}
.usage-heatmap > .heat-cell::after {
  position: absolute;
  bottom: calc(100% + 8px);
  left: -4px;
  z-index: 10;
  width: max-content;
  max-width: 220px;
  padding: 6px 8px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 6px;
  color: #fff;
  background: rgba(17,24,32,.94);
  box-shadow: 0 8px 20px rgba(17,24,32,.2);
  content: attr(data-tooltip);
  font: 500 10px/1.35 var(--mono);
  opacity: 0;
  pointer-events: none;
  transform: translateY(3px);
  transition: opacity .14s ease, transform .14s ease;
}
.usage-heatmap > .heat-cell:nth-child(-n + 7)::after { top: calc(100% + 8px); bottom: auto; }
.usage-heatmap > .heat-cell:hover::after,
.usage-heatmap > .heat-cell:focus-visible::after { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  .usage-heatmap > .heat-cell,
  .usage-heatmap > .heat-cell::after { transition: none; }
  .usage-heatmap > .heat-cell:hover,
  .usage-heatmap > .heat-cell:focus-visible { transform: none; }
}
