:root {
  color-scheme: light;
  --bg: #fff;
  --sidebar: #f9f9f9;
  --surface: #f7f7f7;
  --line: #e8e8e8;
  --line-strong: #d9d9d9;
  --muted: #707070;
  --text: #202020;
  --accent: #16866a;
  --accent-soft: #edf7f2;
  --chart-secondary: #8da59d;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); }
[hidden] { display: none !important; }
button, input, textarea, select { font: inherit; }
button, .button {
  cursor: pointer; border: 1px solid transparent; border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 38px; padding: 8px 14px; text-decoration: none; font-weight: 500;
  font-size: 14px; line-height: 20px; transition: background-color .15s, border-color .15s;
}
button:disabled { opacity: .4; cursor: not-allowed; }
.primary { background: var(--text); color: white; }
.primary:hover:not(:disabled) { background: #3e3e3e; }
.secondary { background: white; border-color: var(--line-strong); color: var(--text); }
.secondary:hover:not(:disabled) { background: var(--surface); border-color: #bcbcbc; }
.danger { background: #bc3030; color: white; }
.danger:hover:not(:disabled) { background: #a02626; }
.compact { min-height: 32px; padding: 5px 11px; font-size: 12px; }
.icon-button { min-width: 32px; min-height: 32px; padding: 6px; background: transparent; color: var(--muted); }
.icon-button:hover:not(:disabled) { background: #ececec; color: var(--text); }
:where(button, a, input, select, textarea, summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.icon { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.compact .icon { width: 14px; height: 14px; }
.icon-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 10; padding: 12px 18px; background: var(--text); color: white; border-radius: 8px; }
.skip-link:focus { top: 12px; }
a { color: var(--accent); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: 26px; line-height: 1.25; letter-spacing: -.85px; margin-bottom: 10px; font-weight: 600; }
h2 { font-size: 14px; line-height: 1.5; font-weight: 600; margin: 0; }
h3 { font-size: 14px; font-weight: 500; }
p { line-height: 1.65; }
.muted, .subtle { color: var(--muted); }
.small, .subtle { font-size: 12px; }
code, pre { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
pre { font-size: 12px; line-height: 1.85; white-space: pre-wrap; overflow-wrap: anywhere; }
.shell { display: grid; grid-template-columns: 224px minmax(0, 1fr); min-height: 100vh; }
.sidebar { position: sticky; top: 0; height: 100dvh; background: var(--sidebar); border-right: 1px solid var(--line); padding: 25px 12px 14px; display: flex; flex-direction: column; }
.brand { display: flex; align-items: center; min-height: 29px; text-decoration: none; padding: 0 12px; }
.brand-logo { display: block; width: 156px; max-width: 100%; height: auto; }
.lightseek-wordmark { display: block; width: 96px; height: auto; }
.workspace { display: flex; gap: 10px; align-items: center; margin: 28px 5px 22px; padding: 11px 9px; border: 1px solid var(--line); background: white; border-radius: 9px; }
.workspace-avatar { display: block; width: 34px; height: 34px; flex-shrink: 0; }
.workspace strong { display: block; font-size: 12px; font-weight: 550; }
.workspace small { display: block; color: var(--muted); font-size: 10px; margin-top: 4px; }
.nav-label { padding: 0 13px; margin: 24px 0 7px; font-size: 11px; color: var(--muted); }
.nav-label:first-child { margin-top: 0; }
nav { display: grid; gap: 3px; }
.nav { width: 100%; justify-content: flex-start; color: #626262; background: transparent; padding: 9px 13px; font-size: 14px; font-weight: 400; gap: 11px; }
.nav:hover { background: #efefef; color: var(--text); }
.nav.active { background: #eaeaea; color: #181818; font-weight: 500; }
.sidebar-bottom { margin-top: auto; padding-top: 32px; }
.model-chip { display: flex; align-items: center; gap: 10px; padding: 16px 10px; }
.model-icon { width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 8px; display: grid; place-items: center; background: white; color: #636363; }
.model-chip strong { display: block; font-size: 12px; font-weight: 500; }
.model-chip small { display: block; color: var(--muted); margin-top: 4px; font-size: 10px; }
.identity { display: flex; align-items: center; gap: 9px; border-top: 1px solid var(--line); padding: 17px 8px 0; font-size: 12px; }
.identity > span { width: 30px; height: 30px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; background: #e8e6f0; color: #655984; font-weight: 500; }
.identity > div { min-width: 0; }
.identity strong { display: block; overflow: hidden; text-overflow: ellipsis; font-weight: 500; }
.identity small { display: block; color: var(--muted); font-size: 10px; margin-top: 4px; }
.identity button { margin-left: auto; }
main { min-width: 0; }
main:focus { outline: none; }
.topbar { height: 65px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 36px; font-size: 12px; }
.breadcrumb { display: flex; align-items: center; color: var(--muted); white-space: nowrap; }
.breadcrumb > span { color: #c7c7c7; margin: 0 13px; }
.breadcrumb strong { color: var(--text); font-weight: 500; }
.header-right { display: flex; gap: 20px; align-items: center; }
.status { font-size: 11px; color: var(--muted); display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.status::before { content: ""; height: 6px; width: 6px; background: #ac8337; border-radius: 50%; }
.status.ready::before { background: var(--accent); }
.content { max-width: 1512px; padding: 36px 36px 0; margin: auto; }
.page-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 28px; }
.page-heading > h1 { margin: 0; }
.page-heading p { margin: 0; font-size: 13px; }
.page-heading > .primary { flex-shrink: 0; }
.range { display: flex; align-items: center; margin: 0; }
.range select { width: auto; min-width: 140px; max-width: 240px; margin: 0; padding: 8px 30px 8px 12px; font-size: 12px; }
.filters { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.section-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.section-heading .subtle { font-size: 11px; }
.stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 10px; margin-bottom: 24px; }
.stat { padding: 22px 24px; min-width: 0; }
.stat + .stat { border-left: 1px solid var(--line); }
.stat > span { font-size: 12px; color: #626262; }
.stat strong { display: block; font-size: 30px; letter-spacing: -.9px; font-weight: 500; margin: 16px 0 13px; font-variant-numeric: tabular-nums; }
.stat small { font-size: 10px; line-height: 1.6; color: var(--muted); display: block; overflow-wrap: anywhere; }
.chart-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 22px; }
.panel { border: 1px solid var(--line); background: white; border-radius: 10px; margin-bottom: 22px; padding: 22px 24px; min-width: 0; }
.panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 22px; }
.panel-heading > div > .subtle { display: block; font-size: 10px; margin-top: 3px; }
.panel-heading p { font-size: 12px; margin: 5px 0 0; }
.chart-panel .panel-heading { min-height: 38px; }
.legend { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 10px; white-space: nowrap; }
.legend i { display: inline-block; width: 7px; height: 7px; border-radius: 2px; background: var(--accent); }
.legend i.secondary-series { background: var(--chart-secondary); margin-left: 7px; }
.chart { height: 188px; display: grid; place-items: center; color: var(--muted); font-size: 12px; }
.chart > svg { width: 100%; height: 100%; overflow: visible; }
.chart .grid-line { stroke: var(--line); stroke-dasharray: 3 5; }
.chart .axis-label { fill: var(--muted); font-size: 10px; }
.chart .series-primary { stroke: var(--accent); }
.chart .series-secondary { stroke: var(--chart-secondary); }
.chart .chart-bar, .chart .dot-primary { fill: var(--accent); }
.chart .dot-secondary { fill: var(--chart-secondary); }
.chart-empty { text-align: center; padding: 20px; }
.empty-icon { display: grid; place-items: center; width: 38px; height: 38px; margin: 0 auto 13px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; color: #858585; }
.chart-empty strong { display: block; font-size: 12px; font-weight: 500; color: #505050; margin-bottom: 7px; }
.chart-empty p { font-size: 11px; margin: 0; max-width: 260px; }
.chart-note { font-size: 11px; color: var(--muted); line-height: 1.7; margin: 18px 0 0; }
.chart-panel .chart-note { padding-top: 14px; border-top: 1px solid var(--line); font-size: 10px; }
.metrics-list { font-size: 12px; margin: -7px 0 0; }
.metrics-list > div { display: flex; justify-content: space-between; gap: 15px; padding: 10px 0; border-bottom: 1px solid #f0f0f0; }
.metrics-list > div:last-child { border-bottom: none; }
.metrics-list dt { color: #626262; }
.metrics-list dd { margin: 0; font-variant-numeric: tabular-nums; }
.tag { display: inline-flex; align-items: center; border: 1px solid var(--line); background: #fafafa; font-size: 10px; line-height: 18px; border-radius: 5px; color: #666; padding: 2px 8px; white-space: nowrap; }
.topology { display: flex; align-items: center; gap: 25px; padding: 2px 0 0; }
.topology strong { display: block; font-size: 13px; font-weight: 500; }
.topology small { display: block; font-size: 10px; color: var(--muted); margin-top: 5px; }
.topology > .icon { color: #a4a4a4; }
.connection-note { color: var(--muted); font-size: 10px; margin: 12px 0 16px; }
.release-summary { border-left: 2px solid var(--line-strong); font-size: 11px; padding: 0 0 0 12px; line-height: 1.7; color: #686868; }
.endpoint-card { border: 1px solid var(--line); background: #fafafa; border-radius: 9px; padding: 17px 20px; display: flex; align-items: center; gap: 14px; margin: 0 0 30px; }
.endpoint-icon { color: var(--muted); display: flex; }
.endpoint-card > div { min-width: 0; }
.endpoint-label { display: block; font-size: 11px; font-weight: 500; margin-bottom: 6px; }
.endpoint-label > span { font-weight: 400; color: var(--muted); margin-left: 8px; }
.endpoint-card code { font-size: 12px; color: #545454; overflow-wrap: anywhere; }
.endpoint-card button { margin-left: auto; flex-shrink: 0; }
.page-description { font-size: 13px; color: var(--muted); margin: -9px 0 27px; }
.table-panel { padding: 0; overflow: hidden; }
.table-panel > .panel-heading { margin: 0; padding: 20px 24px; }
.table-scroll { position: relative; overflow: auto; }
table { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; }
th { text-transform: uppercase; letter-spacing: .45px; background: white; color: var(--muted); font-weight: 500; font-size: 11px; padding: 12px 20px; border-top: 1px solid var(--line); white-space: nowrap; }
td { padding: 16px 20px; border-top: 1px solid var(--line); white-space: nowrap; max-width: 250px; overflow: hidden; text-overflow: ellipsis; }
tbody tr:hover { background: #fcfcfc; }
td:first-child { font-weight: 500; }
td code { font-size: 11px; color: var(--muted); }
.numeric { text-align: right; font-variant-numeric: tabular-nums; }
td button { font-size: 11px; min-height: 28px; padding: 3px 9px; background: transparent; border: 1px solid var(--line-strong); color: #666; }
td button:hover:not(:disabled) { border-color: #e6bcbc; background: #fff5f5; color: #a32b2b; }
td.empty { white-space: normal; text-align: center; font-weight: 400; color: var(--muted); padding: 55px 20px; }
.badge { display: inline-flex; align-items: center; gap: 5px; border-radius: 5px; padding: 3px 7px; font-size: 10px; font-weight: 400; background: #f1f1f1; color: #666; }
.badge.success { color: #227453; background: var(--accent-soft); }
.badge.warning { color: #936b25; background: #faf4e6; }
.badge.error { color: #ac4141; background: #fbeeee; }
.quickstart { margin-top: 32px; padding: 0; border-top: 1px solid var(--line); }
.quickstart > summary { padding: 20px 0; font-size: 13px; font-weight: 500; cursor: pointer; }
.quickstart-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.quickstart-heading p { margin: 0; font-size: 13px; }
.quickstart .panel-heading { padding: 21px 24px; margin: 0; }
.quickstart pre { background: #fafafa; border: 1px solid var(--line); border-radius: 8px; padding: 22px 24px; color: #4c4c4c; margin: 0; }
.summary-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 30px 0; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.summary-strip > span { display: flex; flex-direction: column-reverse; gap: 15px; padding: 0 24px; color: var(--muted); font-size: 12px; }
.summary-strip > span:first-child { padding-left: 0; }
.summary-strip > span + span { border-left: 1px solid var(--line); }
.summary-strip strong { color: var(--text); font-weight: 500; font-size: 32px; letter-spacing: -.7px; font-variant-numeric: tabular-nums; }
.table-panel .summary-strip { margin: 0 24px 24px; }
.admin-coverage { margin: 0 24px 20px; }
.retention-note { margin: -4px 0 32px; }
.playground-grid { display: grid; grid-template-columns: minmax(0, 1fr) 264px; gap: 0; border-top: 1px solid var(--line); }
label { display: block; font-size: 13px; font-weight: 500; color: #4b4b4b; margin-bottom: 20px; }
.label-note { color: var(--muted); font-size: 11px; font-weight: 400; margin-left: 5px; }
input, select, textarea { display: block; margin-top: 8px; width: 100%; border: 1px solid var(--line-strong); color: var(--text); background: white; border-radius: 7px; padding: 10px 12px; font-size: 13px; font-weight: 400; }
input:hover, select:hover, textarea:hover { border-color: #bcbcbc; }
input[readonly] { background: #fafafa; color: #666; }
textarea { resize: vertical; line-height: 1.65; min-height: 80px; }
textarea::placeholder, input::placeholder { color: #767676; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-row label { margin-bottom: 0; }
.actions { display: flex; gap: 8px; margin-top: 22px; }
.output-panel { display: flex; flex-direction: column; }
.output-panel > .panel-heading { padding-bottom: 18px; margin-bottom: 0; border-bottom: 1px solid var(--line); }
.response-empty { flex: 1; min-height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 20px; }
.response-empty h3 { margin: 0 0 7px; color: #555; }
.response-empty p { color: var(--muted); font-size: 12px; margin: 0; }
.response-empty .empty-icon { width: 44px; height: 44px; margin-bottom: 18px; }
.play-output { flex: 1; min-height: 190px; font-family: inherit; font-size: 14px; color: var(--text); line-height: 1.8; }
.play-output:empty { display: none; }
.output-panel details { border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; max-height: 250px; overflow: auto; padding: 16px 0; }
.output-panel summary { cursor: pointer; }
#play-usage:empty { display: none; }
.notice { padding: 12px 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--text); font-size: 12px; margin-bottom: 24px; overflow-wrap: anywhere; }
footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--muted); font-size: 10px; padding: 20px 0 24px; border-top: 1px solid var(--line); margin-top: 12px; }
dialog { width: min(460px, calc(100% - 32px)); background: white; color: var(--text); border: 1px solid var(--line); border-radius: 14px; padding: 28px; box-shadow: 0 20px 80px #0002; }
dialog::backdrop { background: #0005; }
dialog h2 { font-size: 18px; letter-spacing: -.3px; }
dialog p { font-size: 13px; margin: 12px 0 24px; }
dialog .panel-heading { margin-bottom: 0; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 24px; }
#raw-key { display: block; padding: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; word-break: break-all; font-size: 12px; line-height: 1.7; }
.login-screen { min-height: 100dvh; display: grid; place-content: center; padding: 36px 24px 90px; background: white; }
.login-card { width: min(370px, calc(100vw - 48px)); text-align: center; }
.login-brand { justify-content: center; margin-bottom: 40px; }
.login-brand .brand-logo { width: 200px; }
.login-card h1 { font-size: 27px; letter-spacing: -.8px; }
.login-card > .muted { font-size: 14px; margin: 16px 0 25px; }
.login-card .button { width: 100%; margin: 6px 0 3px; min-height: 44px; }
.login-card > .small { font-size: 11px; }
.login-footer { position: absolute; bottom: 24px; left: 0; width: 100%; display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: 11px; }
.login-footer span { padding: 0 9px; color: #bdbdbd; }
.scope-label { font-size: 12px; color: var(--muted); margin-right: 8px; }
.page-tabs { display: flex; gap: 26px; border-bottom: 1px solid var(--line); }
.page-tabs button { padding: 0 0 12px; min-height: 38px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--muted); font-size: 13px; }
.page-tabs button[aria-selected="true"] { color: var(--text); border-bottom-color: var(--text); }
:where([role="tabpanel"], .table-scroll):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.usage-chart-panel { padding: 0 0 20px; }
.usage-chart-panel .chart { height: 300px; }
.usage-chart-panel .panel-heading { margin-bottom: 24px; }
.usage-chart-panel .chart-note { text-align: right; }
.data-details { margin: 18px 0 28px; color: var(--muted); font-size: 11px; }
.data-details summary { cursor: pointer; font-size: 12px; }
.data-details p { margin: 12px 0 0; }
.table-toolbar { display: flex; justify-content: space-between; gap: 12px; margin: 28px 0 20px; }
.search-field { position: relative; display: flex; align-items: center; width: 280px; max-width: 100%; margin: 0; }
.search-field .icon { position: absolute; left: 11px; width: 15px; height: 15px; color: var(--muted); }
.search-field input { margin: 0; padding: 8px 12px 8px 34px; min-height: 36px; font-size: 12px; }
.key-table th { border-top: none; }
.key-table th:first-child, .key-table td:first-child { padding-left: 0; }
.key-table th:last-child, .key-table td:last-child { padding-right: 0; }
.key-table td { height: 58px; }
.key-action { background: transparent; border-color: transparent; min-width: 30px; padding: 5px; }
.key-action .icon { width: 16px; height: 16px; }
.chat-workspace { min-width: 0; padding: 24px 28px 0 0; }
.prompt-block { border: 1px solid var(--line-strong); border-radius: 9px; margin-bottom: 18px; overflow: hidden; }
.prompt-block label { padding: 13px 15px 0; margin: 0; font-size: 12px; font-weight: 600; }
.prompt-block textarea { border: 0; border-radius: 0; margin: 0; padding: 12px 15px; font-size: 14px; }
.prompt-block textarea:focus-visible { outline-offset: -2px; }
.chat-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 30px; }
.chat-actions .actions { margin: 0; }
.chat-actions .subtle { font-size: 11px; }
.chat-workspace .output-panel { padding: 22px 0 0; border-top: 1px solid var(--line); }
.chat-workspace .output-panel > .panel-heading { border: 0; padding: 0; margin-bottom: 12px; }
.play-settings { border-left: 1px solid var(--line); padding: 24px 0 0 24px; }
.play-settings > label:first-child { margin-bottom: 8px; }
.play-settings > select { margin-bottom: 30px; }
.parameter-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.parameter-heading label { margin: 0; }
.parameter-heading input { width: 66px; margin: 0; padding: 5px 7px; }
input[type="range"] { appearance: auto; border: 0; padding: 0; margin: 18px 0 10px; accent-color: var(--text); cursor: pointer; }
.parameter-help { font-size: 11px; color: var(--muted); margin: 8px 0 26px; }
.play-settings .data-details { border-top: 1px solid var(--line); padding-top: 18px; }
.code-dialog { width: min(720px, calc(100% - 32px)); }
.code-dialog pre { max-height: 55vh; overflow: auto; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 20px; white-space: pre; }
@media (min-width: 1600px) { .content { padding: 44px 48px 0; } }
@media (max-width: 1180px) {
  .shell { grid-template-columns: 200px minmax(0, 1fr); }
  .content { padding: 28px 26px 0; }
  .topbar { padding: 0 26px; }
  .stat { padding: 20px 17px; }
  .stat strong { font-size: 27px; }
  .panel { padding: 20px; }
  .panel.table-panel, .panel.quickstart { padding: 0; }
  .chart-grid { gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-heading { flex-wrap: wrap; gap: 18px; }
  .chart-panel .panel-heading { align-items: flex-start; flex-wrap: wrap; gap: 8px; min-height: 42px; }
  .summary-strip > span { padding: 20px 16px; }
  .topology { gap: 15px; }
}
@media (max-width: 960px) {
  .stat-grid, .summary-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat:nth-child(3), .summary-strip > span:nth-child(3) { border-left: none; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
  .summary-strip > span:nth-child(3) { padding-left: 0; }
  .chart-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .playground-grid { grid-template-columns: minmax(0, 1fr) 210px; }
  .play-settings { padding-left: 18px; }
  .chat-workspace { padding-right: 18px; }
  .chart-panel .panel-heading { min-height: 0; }
  .chart { height: 210px; }
  .output-panel { min-height: 420px; }
  .endpoint-label > span { display: block; margin: 4px 0 0; }
}
@media (max-width: 680px) {
  .shell { display: block; }
  .sidebar { height: auto; position: static; padding: 17px 12px 10px; border-right: 0; border-bottom: 1px solid var(--line); }
  .brand { padding-left: 5px; }
  .workspace, .nav-label { display: none; }
  nav { display: flex; overflow-x: auto; margin-top: 18px; gap: 4px; padding-bottom: 2px; }
  .nav { width: auto; flex-shrink: 0; padding: 8px 10px; min-height: 38px; font-size: 12px; gap: 7px; }
  .nav .icon { width: 15px; height: 15px; }
  .sidebar-bottom { padding-top: 0; margin: 10px 0 0; }
  .identity { padding: 10px 5px 0; }
  .identity > span { width: 25px; height: 25px; font-size: 11px; }
  .identity > div { display: flex; gap: 8px; align-items: center; }
  .identity small { margin: 0; }
  .topbar { height: 56px; padding: 0 18px; }
  .breadcrumb { display: none; }
  .header-right { width: 100%; justify-content: space-between; }
  .content { padding: 25px 18px 0; }
  .page-heading { margin-bottom: 26px; align-items: flex-start; }
  .page-heading h1 { font-size: 26px; }
  .page-heading p { font-size: 12px; }
  .page-heading .range { margin-top: 0; }
  .filters { width: 100%; }
  .filters > .range { flex: 1; min-width: 0; }
  .filters select { min-width: 0; width: 100%; }
  .stat { padding: 18px 16px; }
  .stat strong { font-size: 27px; }
  .stat small { font-size: 10px; }
  .panel { padding: 20px 18px; }
  .chart { height: 185px; }
  .endpoint-card { padding: 16px; flex-wrap: wrap; gap: 12px; }
  .endpoint-icon { display: none; }
  .endpoint-label > span { display: inline; margin-left: 5px; }
  .endpoint-card > div { flex: 1 1 220px; }
  .endpoint-card button { margin-left: 0; }
  .table-panel > .panel-heading, .quickstart .panel-heading { padding: 18px; }
  .summary-strip > span { padding: 18px 16px; font-size: 11px; }
  .summary-strip strong { font-size: 26px; }
  .table-panel .summary-strip { margin: 0 18px 18px; }
  .response-empty { padding: 15px 0; }
  .topology { gap: 24px; }
  .summary-strip { padding-bottom: 0; margin: 22px 0; }
  .summary-strip > span { padding-top: 0; padding-bottom: 22px; }
  .scope-label { width: 100%; margin: 0 0 5px; }
  .usage-chart-panel .chart { height: 220px; }
  .table-toolbar { flex-wrap: wrap; }
  .search-field { width: 100%; }
  .playground-grid { display: flex; flex-direction: column; }
  .play-settings { order: -1; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; padding: 20px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .play-settings > label:first-child { align-self: center; margin: 0; }
  .play-settings > select { margin: 0; }
  .parameter-heading { grid-column: 1 / -1; }
  .play-settings input[type="range"] { grid-column: 1 / -1; margin: 0; }
  .play-settings > .parameter-help { grid-column: 1 / -1; margin: -4px 0 0; }
  .play-settings > label:not(:first-child) { grid-column: 1 / -1; margin: 0; }
  .play-settings .data-details { grid-column: 1 / -1; margin: 0; }
  .chat-workspace { padding: 24px 0 0; }
  .chat-workspace .output-panel { min-height: 0; }
  .chat-workspace .play-output { min-height: 120px; }
  .chat-actions { flex-wrap: wrap; }
  .chat-actions .actions { margin-left: auto; }
  .code-dialog pre { font-size: 11px; padding: 14px; }
  footer { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; } }
