@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  color-scheme: light;
  --bg: #f4f7f9;
  --surface: #ffffff;
  --surface-alt: #edf2f6;
  --surface-hover: #e4ebf0;
  --border: #d7e0e7;
  --border-hover: #188aa6;
  --text: #111820;
  --text-secondary: #56616f;
  --text-tertiary: #8994a2;
  --accent: #007f9d;
  --accent-hover: #005f78;
  --accent-rgb: 0, 127, 157;
  --bg-rgb: 244, 247, 249;
  --white-rgb: 0, 0, 0;
  --success: #087f5b;
  --error: #c43c52;
  --warning: #a46600;
  --violet: #7558ff;
  --input-bg: #f8fafc;
  --code-bg: #0d0f15;
  --code-text: #b8f3ff;
  --surface-rgb: 255, 255, 255;
  --success-rgb: 8, 127, 91;
  --error-rgb: 196, 60, 82;
  --warning-rgb: 164, 102, 0;
  --violet-rgb: 117, 88, 255;
  --radius: 14px;
  --shadow-rgb: 26, 39, 52;
  --shadow: 0 14px 40px rgba(var(--shadow-rgb), .09);
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0b0b0f;
  --surface: #12131a;
  --surface-alt: #171923;
  --surface-hover: #1d2030;
  --border: #292c3a;
  --border-hover: #3b82f6;
  --text: #f3f5f7;
  --text-secondary: #a9afbd;
  --text-tertiary: #6d7484;
  --accent: #00d4ff;
  --accent-hover: #5de5ff;
  --accent-rgb: 0, 212, 255;
  --bg-rgb: 11, 11, 15;
  --white-rgb: 255, 255, 255;
  --success: #36d399;
  --error: #fb7185;
  --warning: #fbbf24;
  --input-bg: #0f1016;
  --surface-rgb: 18, 19, 26;
  --success-rgb: 54, 211, 153;
  --error-rgb: 251, 113, 133;
  --warning-rgb: 251, 191, 36;
  --shadow-rgb: 0, 0, 0;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--text); background: var(--bg); font: 15px/1.75 'Noto Sans SC', sans-serif; letter-spacing: .02em; transition: color .25s ease, background .25s ease; }
button, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
.ambient { position: fixed; width: 420px; height: 420px; border-radius: 50%; pointer-events: none; opacity: .11; filter: blur(80px); z-index: -1; }
.ambient-a { top: -160px; right: 8%; background: var(--accent); }
.ambient-b { bottom: -220px; left: 4%; background: var(--violet); }
.scroll-progress { position: fixed; top: 0; left: 0; width: 100%; height: 2px; z-index: 50; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .12s linear; }
.hero-toolbar { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 20px; align-self: start; margin-bottom: 42px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--text); text-decoration: none; }
.brand > span:last-child { display: grid; gap: 0; line-height: 1.2; }
.brand strong { font: 700 17px/1.1 'Space Grotesk', 'Noto Sans SC', sans-serif; letter-spacing: -.02em; }
.brand small { color: var(--text-tertiary); font: 500 10px/1.5 'JetBrains Mono', monospace; letter-spacing: .08em; }
.brand-mark { display: grid; grid-template-columns: repeat(3, 5px); align-items: end; gap: 3px; width: 24px; height: 24px; padding: 5px; border: 1px solid rgba(var(--accent-rgb), .55); border-radius: 8px; background: rgba(var(--accent-rgb), .07); }
.brand-mark span { display: block; width: 4px; border-radius: 3px; background: var(--accent); box-shadow: 0 0 12px rgba(var(--accent-rgb), .55); }
.brand-mark span:nth-child(1) { height: 7px; opacity: .55; }.brand-mark span:nth-child(2) { height: 12px; }.brand-mark span:nth-child(3) { height: 9px; opacity: .76; }
.hero-meta { display: flex; align-items: center; gap: 16px; color: var(--text-tertiary); font: 500 10px/1.5 'JetBrains Mono', monospace; letter-spacing: .05em; }
.theme-toggle { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--border); border-radius: 10px; color: var(--text-secondary); background: var(--surface); cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .15s ease; }
.theme-toggle:hover { color: var(--accent); border-color: var(--border-hover); background: var(--surface-hover); }
.theme-toggle:active { transform: scale(.96); }
.theme-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.theme-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.theme-sun { display: none; }
:root[data-theme="dark"] .theme-sun { display: block; }
:root[data-theme="dark"] .theme-moon { display: none; }
.secure-pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; border: 1px solid var(--border); border-radius: 999px; color: var(--text-secondary); background: rgba(var(--white-rgb), .025); }
.status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 10px rgba(var(--success-rgb), .7); }
.status-dot.idle { background: var(--text-tertiary); box-shadow: none; }.status-dot.error { background: var(--error); box-shadow: 0 0 10px rgba(var(--error-rgb), .7); }.status-dot.running { background: var(--accent); box-shadow: 0 0 10px rgba(var(--accent-rgb), .7); animation: pulse 1.1s ease-in-out infinite; }
.shell { width: min(1440px, 100%); margin: 0 auto; padding: 0 clamp(18px, 4vw, 56px) 34px; }
.hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr); grid-template-rows: auto 1fr; align-items: center; min-height: 470px; padding: 26px 0 56px; overflow: hidden; }
.hero-copy { position: relative; z-index: 2; max-width: 620px; }.eyebrow, .section-kicker { display: flex; align-items: center; gap: 9px; margin: 0 0 14px; color: var(--accent); font: 600 11px/1.5 'JetBrains Mono', monospace; letter-spacing: .13em; }
.eyebrow-line { width: 28px; height: 1px; background: var(--accent); box-shadow: 0 0 12px rgba(var(--accent-rgb), .7); }
h1 { margin: 0; font: 700 clamp(42px, 6vw, 78px)/1.07 'Space Grotesk', 'Noto Sans SC', sans-serif; letter-spacing: -.055em; }
h1 em { color: var(--accent); font-style: normal; text-shadow: 0 0 32px rgba(var(--accent-rgb), .22); }
.hero-lede { max-width: 520px; margin: 24px 0 0; color: var(--text-secondary); font-size: 16px; line-height: 1.85; }
.hero-actions { display: flex; gap: 24px; margin-top: 28px; }.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--accent); font-weight: 600; text-decoration: none; }.text-link:hover { color: var(--accent-hover); }.text-link .arrow { font: 18px/1 'Space Grotesk', sans-serif; transition: transform .2s ease; }.text-link:hover .arrow { transform: translate(3px, -2px); }.text-link.muted { color: var(--text-tertiary); font-weight: 500; }.text-link.muted:hover { color: var(--text-secondary); }
.hero-orbit { position: relative; min-height: 310px; }.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 'Space Grotesk', sans-serif; letter-spacing: -.06em; }.orbit-core small { margin-top: -18px; color: var(--accent); font: 600 9px/1 'JetBrains Mono', monospace; letter-spacing: .14em; }.core-pulse { position: absolute; width: 10px; height: 10px; top: 10px; right: 12px; border-radius: 50%; background: var(--success); box-shadow: 0 0 18px rgba(var(--success-rgb), .8); transform: rotate(-45deg); animation: pulse 2.2s ease-in-out infinite; }.orbit-label { position: absolute; color: var(--text-tertiary); font: 500 10px/1.5 'JetBrains Mono', monospace; letter-spacing: .08em; }.label-a { top: 62px; right: 9%; }.label-b { top: 246px; left: 15%; color: var(--accent); }.label-c { top: 156px; right: 3%; }
.app-grid { display: grid; grid-template-columns: 350px minmax(0, 1fr); gap: 28px; align-items: start; }.control-column, .results-column { min-width: 0; display: grid; gap: 16px; }.panel { min-width: 0; border: 1px solid var(--border); border-radius: var(--radius); background: rgba(var(--surface-rgb), .82); box-shadow: var(--shadow); }.control-column > .panel { width: 100%; max-width: 100%; overflow: hidden; }.input-panel, .endpoint-panel, .transport-panel { padding: 20px; }.panel-heading, .results-toolbar, .section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }.panel-heading h2, .results-toolbar h2, .section-heading h2 { margin: 2px 0 0; font: 700 20px/1.3 'Space Grotesk', 'Noto Sans SC', sans-serif; letter-spacing: -.02em; }.panel-heading .section-kicker, .results-toolbar .section-kicker, .section-heading .section-kicker { margin-bottom: 3px; }.panel-heading.compact { align-items: center; }.panel-heading.compact h2 { font-size: 16px; }.field-label { display: block; margin: 22px 0 8px; color: var(--text-secondary); font-size: 12px; font-weight: 600; }.token-input { width: 100%; min-width: 0; max-width: 100%; min-height: 142px; padding: 13px 14px; border: 1px solid var(--border); border-radius: 12px; outline: none; background: var(--input-bg); color: var(--text); resize: vertical; font: 12px/1.7 'JetBrains Mono', monospace; transition: border-color .2s ease, box-shadow .2s ease; }.token-input::placeholder { color: var(--text-tertiary); }.token-input:hover { border-color: var(--border-hover); }.token-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .1); }.input-foot { display: flex; justify-content: space-between; gap: 8px; margin-top: 8px; color: var(--text-tertiary); font: 10px/1.5 'JetBrains Mono', monospace; }.button-row { display: flex; gap: 9px; margin-top: 16px; }.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 14px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-alt); color: var(--text); font-weight: 600; cursor: pointer; transition: background .2s ease, border-color .2s ease, transform .15s ease, box-shadow .2s ease; }.btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }.btn:hover { background: var(--surface-hover); border-color: var(--border-hover); }.btn:active { transform: scale(.98); }.btn:focus-visible, .icon-btn:focus-visible, .text-button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }.btn:disabled { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }.btn-primary { color: var(--bg); background: var(--accent); border-color: var(--accent); box-shadow: 0 7px 20px rgba(var(--accent-rgb), .12); }.btn-primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); box-shadow: 0 8px 26px rgba(var(--accent-rgb), .22); }.btn-ghost { background: transparent; }.query-btn { padding-inline: 18px; }.query-icon { display: inline-flex; }.query-icon svg { transition: transform .4s ease; }.query-btn.loading .query-icon svg { animation: rotate .8s linear infinite; }.text-button { padding: 4px 0; border: 0; background: none; color: var(--accent); font: 600 12px/1.5 'Noto Sans SC', sans-serif; cursor: pointer; }.text-button:hover { color: var(--accent-hover); text-decoration: underline; text-underline-offset: 3px; }.text-button:disabled { opacity: .4; cursor: not-allowed; }.lock-badge { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--border); border-radius: 9px; color: var(--accent); background: rgba(var(--accent-rgb), .06); }.lock-badge svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.parsed-identity { margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--border); }.identity-row { display: flex; align-items: center; gap: 10px; }.identity-avatar { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border: 1px solid rgba(var(--accent-rgb), .5); border-radius: 11px; color: var(--accent); background: rgba(var(--accent-rgb), .08); font: 700 12px/1 'Space Grotesk', sans-serif; }.identity-row > div { min-width: 0; flex: 1; }.identity-row strong, .identity-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.identity-row strong { font-size: 13px; }.identity-row small { color: var(--text-tertiary); font: 10px/1.5 'JetBrains Mono', monospace; }.identity-meta { display: grid; grid-template-columns: 80px minmax(0, 1fr) 24px; align-items: center; gap: 6px; margin-top: 11px; color: var(--text-tertiary); font: 10px/1.5 'JetBrains Mono', monospace; }.identity-meta code { overflow: hidden; color: var(--text-secondary); text-overflow: ellipsis; white-space: nowrap; }.icon-btn { display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 6px; color: var(--text-tertiary); background: transparent; cursor: pointer; }.icon-btn:hover { color: var(--accent); background: rgba(var(--accent-rgb), .08); }.icon-btn svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.badge { display: inline-flex; align-items: center; min-height: 23px; padding: 0 8px; border: 1px solid var(--border); border-radius: 999px; color: var(--text-secondary); background: rgba(var(--white-rgb), .025); white-space: nowrap; font: 600 10px/1.4 'JetBrains Mono', monospace; letter-spacing: .05em; }.badge-success { color: var(--success); border-color: rgba(var(--success-rgb), .32); background: rgba(var(--success-rgb), .06); }.badge-warning { color: var(--warning); border-color: rgba(var(--warning-rgb), .32); background: rgba(var(--warning-rgb), .06); }
.endpoint-list { display: grid; gap: 5px; margin-top: 18px; }.endpoint-item { position: relative; display: flex; align-items: center; gap: 10px; min-height: 47px; padding: 8px 10px; border: 1px solid transparent; border-radius: 10px; cursor: pointer; transition: background .2s ease, border-color .2s ease; }.endpoint-item:hover { border-color: var(--border); background: rgba(var(--white-rgb), .025); }.endpoint-item input { position: absolute; opacity: 0; pointer-events: none; }.endpoint-check { display: grid; place-items: center; width: 17px; height: 17px; flex: 0 0 17px; border: 1px solid var(--border); border-radius: 5px; color: var(--bg); background: transparent; transition: background .2s ease, border-color .2s ease; }.endpoint-check svg { width: 12px; height: 12px; opacity: 0; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.endpoint-item:has(input:checked) { border-color: rgba(var(--accent-rgb), .2); background: rgba(var(--accent-rgb), .045); }.endpoint-item:has(input:checked) .endpoint-check { border-color: var(--accent); background: var(--accent); }.endpoint-item:has(input:checked) .endpoint-check svg { opacity: 1; }.endpoint-item > div:nth-child(3) { min-width: 0; flex: 1; }.endpoint-item strong, .endpoint-item small { display: block; }.endpoint-item strong { font-size: 12px; font-weight: 600; }.endpoint-item small { overflow: hidden; color: var(--text-tertiary); text-overflow: ellipsis; white-space: nowrap; font: 9px/1.5 'JetBrains Mono', monospace; }.endpoint-method { color: var(--success); font: 600 9px/1 'JetBrains Mono', monospace; }.endpoint-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--border); color: var(--text-tertiary); font: 10px/1.5 'JetBrains Mono', monospace; }.tiny-dot { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--success); }
.results-toolbar { align-items: end; padding: 2px 0 12px; }.toolbar-actions { display: flex; align-items: center; gap: 14px; }.last-run { color: var(--text-tertiary); font: 10px/1.5 'JetBrains Mono', monospace; }.summary-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--border); border-radius: 12px; background: var(--border); }.summary-item { min-height: 78px; padding: 16px; background: rgba(var(--surface-rgb), .8); }.summary-item span { display: block; color: var(--text-tertiary); font-size: 11px; }.summary-item strong { display: block; margin-top: 4px; color: var(--text); font: 700 23px/1.25 'Space Grotesk', 'Noto Sans SC', sans-serif; }.summary-item strong.success-text { color: var(--success); }.summary-status strong { display: flex; align-items: center; gap: 7px; font: 600 13px/1.5 'Noto Sans SC', sans-serif; }.results-stack { display: grid; gap: 14px; }.empty-state { display: grid; place-items: center; min-height: 304px; padding: 34px 20px; border: 1px dashed var(--border); border-radius: var(--radius); text-align: center; background: rgba(var(--white-rgb), .012); }.empty-glyph { position: relative; display: flex; align-items: end; gap: 6px; height: 42px; margin-bottom: 14px; }.empty-glyph span { display: block; width: 8px; border-radius: 4px 4px 1px 1px; background: var(--accent); opacity: .36; }.empty-glyph span:nth-child(1) { height: 21px; }.empty-glyph span:nth-child(2) { height: 39px; opacity: .75; }.empty-glyph span:nth-child(3) { height: 28px; opacity: .5; }.empty-state h3 { margin: 0; font: 600 16px/1.4 'Space Grotesk', 'Noto Sans SC', sans-serif; }.empty-state p { max-width: 360px; margin: 8px 0 0; color: var(--text-tertiary); font-size: 12px; }.empty-hint { display: flex; align-items: center; gap: 8px; margin-top: 20px; color: var(--text-tertiary); font: 11px/1.5 'JetBrains Mono', monospace; }.empty-hint kbd { padding: 4px 7px; border: 1px solid var(--border); border-radius: 5px; color: var(--text-secondary); background: var(--surface-alt); font: inherit; }
.result-card { overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); background: rgba(var(--surface-rgb), .83); box-shadow: var(--shadow); animation: result-in .55s cubic-bezier(.16,1,.3,1) both; }.result-card:hover { border-color: rgba(var(--accent-rgb), .38); }.result-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; border-bottom: 1px solid var(--border); }.result-title { display: flex; align-items: center; gap: 10px; min-width: 0; }.result-title h3 { overflow: hidden; margin: 0; text-overflow: ellipsis; white-space: nowrap; font: 600 14px/1.4 'Space Grotesk', 'Noto Sans SC', sans-serif; }.result-title small { display: block; margin-top: 2px; overflow: hidden; color: var(--text-tertiary); text-overflow: ellipsis; white-space: nowrap; font: 10px/1.5 'JetBrains Mono', monospace; }.result-icon { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; border: 1px solid rgba(var(--accent-rgb), .3); border-radius: 9px; 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-head-actions { display: flex; align-items: center; gap: 9px; }.result-time { color: var(--text-tertiary); font: 10px/1.5 'JetBrains Mono', monospace; }.json-button { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border: 1px solid var(--border); border-radius: 7px; color: var(--text-secondary); background: transparent; cursor: pointer; font: 10px/1.5 'JetBrains Mono', monospace; }.json-button:hover { border-color: var(--border-hover); color: var(--accent); }.json-button svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }.result-body { padding: 17px 18px; }.result-error { display: flex; gap: 10px; padding: 12px; border: 1px solid rgba(var(--error-rgb), .28); border-radius: 9px; background: rgba(var(--error-rgb), .05); color: var(--error); font-size: 12px; }.result-error svg { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }.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: 11px 12px; background: rgba(var(--white-rgb), .018); }.data-cell label { display: block; margin-bottom: 3px; color: var(--text-tertiary); font: 10px/1.5 'JetBrains Mono', monospace; text-transform: uppercase; }.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: 13px; }.data-cell code { font: 11px/1.5 'JetBrains Mono', monospace; }.data-cell .positive { color: var(--success); }.data-cell .accent { color: var(--accent); }.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: 12px; }.data-table th, .data-table td { padding: 10px 12px; border-bottom: 1px solid var(--border); text-align: left; white-space: nowrap; }.data-table th { color: var(--text-tertiary); background: rgba(var(--white-rgb), .025); font: 600 10px/1.5 'JetBrains Mono', monospace; 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: 360px; overflow: auto; margin: 0; padding: 14px; border: 1px solid var(--border); border-radius: 9px; color: var(--code-text); background: var(--code-bg); font: 11px/1.7 'JetBrains Mono', monospace; white-space: pre-wrap; word-break: break-word; }
.operation-panel { display: flex; align-items: flex-start; gap: 13px; padding: 18px; }.operation-icon { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border: 1px solid rgba(var(--warning-rgb), .3); border-radius: 10px; color: var(--warning); background: rgba(var(--warning-rgb), .06); }.operation-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }.operation-panel > div:nth-child(2) { min-width: 0; flex: 1; }.operation-panel h3 { margin: 1px 0 3px; font: 600 14px/1.4 'Noto Sans SC', sans-serif; }.operation-panel p { margin: 0; color: var(--text-tertiary); font-size: 11px; line-height: 1.7; }.operation-panel > .badge { margin-left: auto; }
.operation-panel[hidden] { display: none !important; }
.mfa-status-card { display: grid; gap: 14px; }.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: 10px; }.mfa-status-grid strong { display: block; margin-top: 3px; overflow: hidden; color: var(--text); text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }.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), .025); }.mfa-factor-row > div { min-width: 0; }.mfa-factor-row strong { font-size: 13px; }.mfa-factor-row p { max-width: 650px; margin: 3px 0 0; color: var(--text-tertiary); font-size: 11px; line-height: 1.7; }.mfa-factor-row .btn { flex: 0 0 auto; }.mfa-security-note { margin: 0; color: var(--text-tertiary); font-size: 10px; line-height: 1.7; }
.modal-open { overflow: hidden; }.mfa-modal[hidden] { display: none !important; }.mfa-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; }.mfa-modal-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(var(--shadow-rgb), .48); cursor: default; }.mfa-dialog { position: relative; z-index: 1; width: min(540px, 100%); max-height: min(760px, calc(100vh - 40px)); overflow: auto; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); box-shadow: 0 26px 80px rgba(var(--shadow-rgb), .28); }.mfa-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 20px 22px 17px; border-bottom: 1px solid var(--border); }.mfa-dialog-head .section-kicker { margin-bottom: 2px; }.mfa-dialog-head h2 { margin: 0; font: 700 20px/1.35 'Space Grotesk', 'Noto Sans SC', sans-serif; }.mfa-close-button { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; padding: 0; border: 1px solid var(--border); border-radius: 10px; color: var(--text-secondary); background: var(--surface-alt); cursor: pointer; }.mfa-close-button:hover { color: var(--error); border-color: rgba(var(--error-rgb), .4); }.mfa-close-button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }.mfa-close-button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }.mfa-dialog-body { padding: 22px; }.mfa-warning { display: flex; align-items: flex-start; gap: 12px; padding: 14px; border: 1px solid rgba(var(--warning-rgb), .28); border-radius: 11px; background: rgba(var(--warning-rgb), .055); }.mfa-warning > svg { width: 21px; height: 21px; flex: 0 0 21px; color: var(--warning); fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }.mfa-warning strong { font-size: 13px; }.mfa-warning p { margin: 4px 0 0; color: var(--text-secondary); font-size: 11px; line-height: 1.75; }.mfa-steps { display: grid; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }.mfa-steps li { display: flex; align-items: center; gap: 10px; color: var(--text-secondary); font-size: 12px; }.mfa-steps b { display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; border: 1px solid rgba(var(--accent-rgb), .34); border-radius: 8px; color: var(--accent); background: rgba(var(--accent-rgb), .06); font: 600 10px/1 'JetBrains Mono', monospace; }.mfa-dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 22px; }.mfa-step-heading span { color: var(--accent); font: 600 10px/1.5 'JetBrains Mono', monospace; letter-spacing: .08em; }.mfa-step-heading h3 { margin: 4px 0 0; font-size: 16px; }.mfa-step-heading p { margin: 7px 0 0; color: var(--text-secondary); font-size: 11px; line-height: 1.75; }.mfa-secret-box { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 12px; margin-top: 18px; padding: 14px; border: 1px solid rgba(var(--accent-rgb), .28); border-radius: 11px; background: rgba(var(--accent-rgb), .045); }.mfa-secret-box > span { grid-column: 1 / -1; color: var(--text-tertiary); font-size: 10px; }.mfa-secret-box code { overflow-wrap: anywhere; color: var(--accent); font: 600 13px/1.7 'JetBrains Mono', monospace; letter-spacing: .08em; }.mfa-secret-box .json-button { background: var(--surface); }.mfa-app-link { display: inline-flex; margin-top: 10px; color: var(--accent); font-size: 11px; text-decoration: none; }.mfa-app-link:hover { color: var(--accent-hover); text-decoration: underline; text-underline-offset: 3px; }.mfa-app-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }.mfa-code-label { display: block; margin-top: 20px; color: var(--text-secondary); font-size: 12px; font-weight: 600; }.mfa-code-input { width: 100%; height: 54px; margin-top: 8px; padding: 0 16px; border: 1px solid var(--border); border-radius: 11px; outline: none; color: var(--text); background: var(--input-bg); text-align: center; font: 600 24px/1 'JetBrains Mono', monospace; letter-spacing: .35em; }.mfa-code-input:hover { border-color: var(--border-hover); }.mfa-code-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .11); }.mfa-inline-error { margin-top: 10px; padding: 10px 12px; border: 1px solid rgba(var(--error-rgb), .28); border-radius: 9px; color: var(--error); background: rgba(var(--error-rgb), .055); font-size: 11px; line-height: 1.6; }.mfa-success-state { display: grid; place-items: center; padding: 12px 0 4px; text-align: center; }.mfa-success-state > svg { width: 52px; height: 52px; padding: 12px; border: 1px solid rgba(var(--success-rgb), .32); border-radius: 16px; color: var(--success); background: rgba(var(--success-rgb), .07); fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }.mfa-success-state h3 { margin: 14px 0 0; font-size: 18px; }.mfa-success-state p { max-width: 390px; margin: 7px 0 18px; color: var(--text-secondary); font-size: 12px; line-height: 1.75; }
.data-grid > .data-cell { background: var(--surface); }
.transaction-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin-bottom: 12px; }
.transaction-stat { min-width: 0; padding: 11px 12px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); }
.transaction-stat span, .transaction-stat small { display: block; color: var(--text-tertiary); font-size: 10px; }
.transaction-stat strong { display: block; margin: 2px 0; color: var(--text); font: 700 18px/1.3 'Space Grotesk', 'Noto Sans SC', sans-serif; }
.transaction-stat.success { border-color: rgba(var(--success-rgb), .3); background: rgba(var(--success-rgb), .045); }
.transaction-stat.success strong { color: var(--success); }
.transaction-stat.void strong { color: var(--text-secondary); }
.transaction-stat.warning { border-color: rgba(var(--warning-rgb), .3); background: rgba(var(--warning-rgb), .045); }
.transaction-stat.warning strong { color: var(--warning); }
.history-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; color: var(--text-tertiary); font-size: 11px; }
.history-next-button { min-height: 36px; padding-inline: 13px; color: var(--accent); background: var(--surface); }
.history-complete { color: var(--success); font-weight: 600; }
.footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 44px; padding-top: 18px; border-top: 1px solid var(--border); color: var(--text-tertiary); font: 10px/1.5 'JetBrains Mono', monospace; }.toast { position: fixed; right: 24px; bottom: 24px; z-index: 60; max-width: min(360px, calc(100vw - 32px)); padding: 11px 14px; border: 1px solid rgba(var(--accent-rgb), .32); border-radius: 10px; color: var(--text); background: var(--surface-alt); box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity .2s ease, transform .2s ease; font-size: 12px; }.toast.show { opacity: 1; transform: translateY(0); }
.badge-error { color: var(--error); border-color: rgba(var(--error-rgb), .32); background: rgba(var(--error-rgb), .06); }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s cubic-bezier(.16,1,.3,1), transform .65s cubic-bezier(.16,1,.3,1); }.reveal.in-view { opacity: 1; transform: translateY(0); }
@keyframes pulse { 0%, 100% { transform: scale(.9); opacity: .62; } 50% { transform: scale(1.2); opacity: 1; } } @keyframes rotate { to { transform: rotate(360deg); } } @keyframes result-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.endpoint-copy { min-width: 0; flex: 1; }
.endpoint-item-featured { border-color: rgba(var(--accent-rgb), .18); background: rgba(var(--accent-rgb), .035); box-shadow: inset 3px 0 0 rgba(var(--accent-rgb), .52); }
.endpoint-item-featured:hover { border-color: rgba(var(--accent-rgb), .38); background: rgba(var(--accent-rgb), .075); }
.endpoint-item-featured strong { color: var(--accent); }
.endpoint-item-featured .endpoint-action { border-color: rgba(var(--accent-rgb), .28); background: rgba(var(--accent-rgb), .035); }
.endpoint-item-featured:has(input:checked) { border-color: rgba(var(--accent-rgb), .45); background: rgba(var(--accent-rgb), .1); }
.panel-heading-actions { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.query-btn-compact { min-height: 32px; padding-inline: 11px; border-radius: 8px; font-size: 11px; }
.clear-results-button { color: var(--text-tertiary); }
.clear-results-button:not(:disabled):hover { color: var(--error); }
.endpoint-action { display: inline-flex; align-items: center; gap: 4px; min-height: 28px; padding: 0 8px; border: 1px solid var(--border); border-radius: 7px; color: var(--accent); background: var(--surface); cursor: pointer; font: 600 10px/1 'Noto Sans SC', sans-serif; transition: border-color .2s ease, background .2s ease, transform .15s ease; }
.endpoint-action:hover { border-color: var(--accent); background: rgba(var(--accent-rgb), .08); }
.endpoint-action:active { transform: scale(.96); }
.endpoint-action:disabled { opacity: .45; cursor: not-allowed; }
.endpoint-action svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.endpoint-action.loading svg { animation: rotate .8s linear infinite; }
.endpoint-item-success { border-color: rgba(var(--success-rgb), .24); background: rgba(var(--success-rgb), .055); box-shadow: inset 3px 0 0 rgba(var(--success-rgb), .62); }
.endpoint-item-success:hover { border-color: rgba(var(--success-rgb), .46); background: rgba(var(--success-rgb), .1); }
.endpoint-item-success strong, .endpoint-item-success .endpoint-method { color: var(--success); }
.endpoint-item-success .endpoint-action { color: var(--success); border-color: rgba(var(--success-rgb), .34); background: rgba(var(--success-rgb), .045); }
.endpoint-item-success .endpoint-action:hover { color: var(--success); border-color: var(--success); background: rgba(var(--success-rgb), .12); }
.endpoint-item-success:has(input:checked) { border-color: rgba(var(--success-rgb), .54); background: rgba(var(--success-rgb), .13); }
.endpoint-item-success:has(input:checked) .endpoint-check { border-color: var(--success); background: var(--success); }
.usage-overview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--border); border-radius: 11px; background: var(--border); }
.usage-stat { min-width: 0; padding: 14px; background: var(--surface); }
.usage-stat > span, .usage-stat small { display: block; color: var(--text-tertiary); font-size: 10px; }
.usage-stat strong { display: block; overflow: hidden; margin: 4px 0 2px; color: var(--text); text-overflow: ellipsis; white-space: nowrap; font: 700 20px/1.25 'Space Grotesk', 'Noto Sans SC', sans-serif; }
.usage-stat strong.good, .usage-window-head strong.good { color: var(--success); }
.usage-stat strong.danger, .usage-window-head strong.danger { color: var(--error); }
.usage-window-list { display: grid; gap: 10px; margin-top: 13px; }
.usage-window { padding: 14px; border: 1px solid var(--border); border-radius: 11px; background: rgba(var(--accent-rgb), .025); }
.usage-window-head, .usage-window-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.usage-window-head > div { display: flex; align-items: baseline; gap: 10px; }
.usage-window-head span { color: var(--text-secondary); font-size: 12px; font-weight: 600; }
.usage-window-head strong { color: var(--success); font: 700 17px/1.3 'Space Grotesk', 'Noto Sans SC', sans-serif; }
.usage-window-head .usage-window-used { color: var(--text-tertiary); font-size: 10px; font-weight: 500; }
.quota-track { height: 7px; overflow: hidden; margin: 11px 0 8px; border-radius: 99px; background: var(--surface-alt); }
.quota-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--success), var(--accent)); box-shadow: 0 0 14px rgba(var(--success-rgb), .28); transition: width .55s cubic-bezier(.16,1,.3,1); }
.usage-window-foot { color: var(--text-tertiary); font: 10px/1.5 'JetBrains Mono', monospace; }
.usage-subsection { margin-top: 17px; }
.usage-subsection > h4 { margin: 0 0 8px; font-size: 12px; }
.usage-details { display: flex; flex-wrap: wrap; gap: 7px 16px; margin-top: 12px; color: var(--text-tertiary); font: 10px/1.6 'JetBrains Mono', monospace; }
.profile-heading { display: flex; align-items: center; gap: 11px; }
.profile-heading > div:nth-child(2) { min-width: 0; flex: 1; }
.profile-heading h4, .profile-section h4 { margin: 0; font: 700 15px/1.4 'Space Grotesk', 'Noto Sans SC', sans-serif; }
.profile-heading p { margin: 2px 0 0; color: var(--text-tertiary); font-size: 10px; }
.profile-avatar { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; overflow: hidden; border: 1px solid rgba(var(--accent-rgb), .35); border-radius: 13px; color: var(--accent); background: rgba(var(--accent-rgb), .07); font-weight: 700; }
.profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.profile-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; margin-top: 14px; border: 1px solid var(--border); border-radius: 11px; background: var(--border); }
.profile-stats > div { min-width: 0; padding: 13px; background: var(--surface); }
.profile-stats span, .profile-stats small { display: block; color: var(--text-tertiary); font-size: 10px; }
.profile-stats strong { display: block; margin-top: 3px; color: var(--text); font: 700 19px/1.25 'Space Grotesk', 'Noto Sans SC', sans-serif; }
.profile-section { margin-top: 14px; padding: 14px; border: 1px solid var(--border); border-radius: 11px; }
.profile-section-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 11px; }
.profile-section-head span { color: var(--text-tertiary); font-size: 10px; }
.heatmap-wrap { overflow: hidden; padding-bottom: 2px; }
.usage-heatmap { display: grid; grid-template-columns: repeat(var(--heat-weeks), minmax(0, 1fr)); grid-template-rows: repeat(7, auto) 20px; gap: clamp(1px, .22vw, 4px); width: 100%; min-width: 0; padding: 2px 1px; }
.heat-month { overflow: visible; align-self: end; color: var(--text-tertiary); white-space: nowrap; font: 9px/1 'JetBrains Mono', monospace; }
.heat-cell, .heatmap-legend i { display: block; border: 1px solid rgba(var(--accent-rgb), .08); border-radius: 4px; background: var(--surface-alt); }
.heat-cell { width: min(100%, 14px); height: auto; aspect-ratio: 1; justify-self: center; transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.heat-cell:not(.heat-0) { box-shadow: 0 2px 7px rgba(var(--accent-rgb), .12); }
.heat-cell:hover { z-index: 1; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .12); transform: scale(1.28); }
.heat-0 { background: var(--surface-alt) !important; }.heat-1 { background: rgba(var(--accent-rgb), .20) !important; }.heat-2 { background: rgba(var(--accent-rgb), .42) !important; }.heat-3 { background: rgba(var(--accent-rgb), .68) !important; }.heat-4 { background: var(--accent) !important; }
.heatmap-legend { display: flex; align-items: center; justify-content: flex-end; gap: 4px; margin-top: 8px; color: var(--text-tertiary); font-size: 9px; }
.heatmap-legend i { width: 10px; height: 10px; }
.heatmap-empty { padding: 20px; border: 1px dashed var(--border); border-radius: 9px; color: var(--text-tertiary); text-align: center; font-size: 11px; }
.profile-insights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.profile-insights > div { padding: 11px 12px; border: 1px solid var(--border); border-radius: 9px; }
.profile-insights span { display: block; color: var(--text-tertiary); font-size: 10px; }
.profile-insights strong { display: block; margin-top: 3px; color: var(--text-secondary); font-size: 12px; }
.invocation-list { display: grid; gap: 6px; }
.invocation-list > div { display: grid; grid-template-columns: 25px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 8px 9px; border-radius: 8px; background: var(--surface-alt); }
.invocation-list b { color: var(--text-tertiary); font: 600 10px/1 'JetBrains Mono', monospace; }
.invocation-list span { overflow: hidden; color: var(--text-secondary); text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.invocation-list strong { color: var(--accent); font: 600 10px/1 'JetBrains Mono', monospace; }
.results-toolbar { display: grid; grid-template-columns: auto minmax(420px, 1fr) auto; align-items: center; gap: 16px; padding: 2px 0 12px; }
.summary-strip-compact { border-radius: 10px; }
.summary-strip-compact .summary-item { min-height: 52px; padding: 8px 10px; }
.summary-strip-compact .summary-item > span { font-size: 9px; }
.summary-strip-compact .summary-item > strong { margin-top: 1px; font-size: 16px; }
.summary-strip-compact .summary-status strong { overflow: hidden; font: 600 10px/1.35 'Noto Sans SC', sans-serif; white-space: nowrap; }
.summary-strip-compact .status-dot { width: 6px; height: 6px; flex: 0 0 6px; }
.pinned-result { border-color: rgba(var(--accent-rgb), .34); box-shadow: 0 14px 40px rgba(var(--shadow-rgb), .09), 0 0 0 1px rgba(var(--accent-rgb), .04); }
.endpoint-item { gap: 7px; padding-inline: 8px; }
.endpoint-copy { min-width: 0; overflow: hidden; flex: 1 1 auto; }
.endpoint-method { width: 22px; flex: 0 0 22px; text-align: center; }
.endpoint-action { flex: 0 0 auto; padding-inline: 7px; }
.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-size: 11px; }
.complete-table-wrap { max-height: none; overflow: visible; }
.complete-data-table { min-width: 0; table-layout: fixed; }
.complete-data-table th { background: var(--surface); }
.complete-data-table th:first-child { width: 42%; }
.complete-data-table th:nth-child(2) { width: 92px; }
.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; margin-left: calc(var(--tree-depth) * 18px); overflow-wrap: anywhere; }
.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: 11px/1.7 'JetBrains Mono', monospace; }
@media (max-width: 1100px) { .app-grid { grid-template-columns: 320px minmax(0, 1fr); }.endpoint-method { display: none; }.summary-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }.summary-item { min-height: 68px; } }
@media (max-width: 760px) { .version-label { display: none; }.hero { grid-template-columns: 1fr; grid-template-rows: auto auto auto; padding: 20px 0 26px; }.hero-toolbar { grid-column: 1; margin-bottom: 34px; }.hero-orbit { min-height: 250px; margin-top: 12px; transform: scale(.84); transform-origin: top center; }.hero-lede { font-size: 14px; }.app-grid { grid-template-columns: 1fr; }.results-toolbar { align-items: flex-start; flex-direction: column; }.toolbar-actions { width: 100%; justify-content: space-between; }.footer { align-items: flex-start; flex-direction: column; } }
@media (max-width: 520px) { .shell { padding-inline: 14px; }.hero-meta { gap: 8px; }.secure-pill { padding-inline: 8px; }.hero { min-height: 0; padding-top: 16px; }.hero-toolbar { gap: 12px; margin-bottom: 32px; }.brand { gap: 8px; }.brand small { display: none; }.hero h1 { font-size: 48px; }.hero-actions { gap: 16px; flex-wrap: wrap; }.hero-orbit { min-height: 220px; transform: scale(.7); margin-top: -10px; margin-bottom: -52px; }.summary-item { padding: 13px; }.summary-item strong { font-size: 19px; }.result-head { align-items: flex-start; flex-direction: column; }.result-head-actions { width: 100%; justify-content: space-between; }.data-grid { grid-template-columns: 1fr; }.operation-panel { flex-wrap: wrap; }.operation-panel > .badge { margin-left: 49px; } }
@media (max-width: 900px) { .usage-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }.profile-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .mfa-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .endpoint-method { display: none; }.endpoint-action span { display: none; }.endpoint-action { width: 29px; padding: 0; justify-content: center; }.usage-overview, .profile-stats, .profile-insights { grid-template-columns: 1fr; }.usage-window-head, .usage-window-foot { align-items: flex-start; flex-direction: column; gap: 4px; }.usage-window-head > div { justify-content: space-between; width: 100%; }.heat-month { font-size: 8px; } }
@media (max-width: 520px) { .mfa-factor-row { align-items: flex-start; flex-direction: column; }.mfa-factor-row .btn { width: 100%; }.mfa-modal { padding: 10px; }.mfa-dialog { max-height: calc(100vh - 20px); }.mfa-dialog-head, .mfa-dialog-body { padding: 17px; }.mfa-secret-box { grid-template-columns: 1fr; }.mfa-secret-box > span { grid-column: 1; }.mfa-secret-box .json-button { justify-self: start; }.mfa-dialog-actions { flex-direction: column-reverse; }.mfa-dialog-actions .btn { width: 100%; } }
@media (max-width: 1200px) { .results-toolbar { grid-template-columns: auto 1fr; }.summary-strip-compact { grid-column: 1 / -1; grid-row: 2; }.toolbar-actions { justify-self: end; } }
@media (max-width: 760px) { .results-toolbar { display: flex; align-items: stretch; flex-direction: column; }.summary-strip-compact { width: 100%; order: 2; }.toolbar-actions { order: 3; justify-self: auto; }.summary-strip-compact .summary-item { min-height: 48px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }.reveal { opacity: 1; transform: none; } }


.result-retry-button {
  display: inline-flex;
  min-width: 82px;
  height: 30px;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border: 1px solid rgba(var(--error-rgb), .32);
  border-radius: 8px;
  color: var(--error);
  background: rgba(var(--error-rgb), .06);
  cursor: pointer;
  font: 600 11px/1 'Noto Sans SC', sans-serif;
}
.result-retry-button:hover { border-color: var(--error); background: rgba(var(--error-rgb), .1); }
.result-retry-button:disabled { cursor: wait; opacity: .62; }