/* Console design system: semantic surfaces, typography, navigation and resources.
   Component layout lives in style.css; chart layouts live in their page sheets. */
:root {
  color-scheme: light;
  --bg: #f8f9fb;
  --surface: #ffffff;
  --surface-alt: #f4f4f5;
  --sidebar-bg: #f3f4f6;
  --hover: #f0f0f3;
  --text: #242428;
  --muted: #60616d;
  --faint: #767681;
  --border: #e7e7eb;
  --border-strong: #d4d4db;
  --accent: #3d6cd7;
  --accent-soft: #eef3fd;
  --action: #27272b;
  --action-hover: #3f3f46;
  --green: #357657;
  --green-soft: #eef6f0;
  --amber: #966122;
  --amber-soft: #fbf3e6;
  --red: #b85353;
  --red-soft: #fcf0ef;
  --violet: #8a70b5;
  --chart-color: #4c72cd;
  --shadow: 0 12px 40px #15151616;
  --sidebar-width: 208px;
  --font-body: 14px;
  --font-caption: 13px;
  --font-small: 12px;
  --font-badge: 11px;
  --action-fg: #ffffff;
  --selected: #e9ebef;
  --panel-shadow: 0 2px 4px #15151605, 0 1px 2px #15151604;
  font-family: "Inter", "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;
  font-size: 14px;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #18181b;
  --surface: #202024;
  --surface-alt: #26262b;
  --sidebar-bg: #17171a;
  --hover: #2b2b31;
  --text: #e9e9ee;
  --muted: #b0b0bc;
  --faint: #9999a6;
  --border: #323238;
  --border-strong: #4b4b53;
  --accent: #a2bfff;
  --accent-soft: #27354d;
  --green: #8bc4a1;
  --green-soft: #253129;
  --amber: #d3b07b;
  --amber-soft: #362f24;
  --red: #e2a1a1;
  --red-soft: #362729;
  --violet: #b09bcf;
  --chart-color: #83adf6;
  --panel-shadow: none;
  --action: #e9e9ee;
  --action-hover: #ffffff;
  --action-fg: #202024;
  --selected: #2c2c32;
}
@media (prefers-color-scheme: dark) {
  :root[data-theme="auto"] {
    color-scheme: dark;
    --bg: #18181b;
    --surface: #202024;
    --surface-alt: #26262b;
    --sidebar-bg: #17171a;
    --hover: #2b2b31;
    --text: #e9e9ee;
    --muted: #b0b0bc;
    --faint: #9999a6;
    --border: #323238;
    --border-strong: #4b4b53;
    --accent: #a2bfff;
    --accent-soft: #27354d;
    --green: #8bc4a1;
    --green-soft: #253129;
    --amber: #d3b07b;
    --amber-soft: #362f24;
    --red: #e2a1a1;
    --red-soft: #362729;
    --violet: #b09bcf;
    --chart-color: #83adf6;
    --panel-shadow: none;
    --action: #e9e9ee;
    --action-hover: #ffffff;
    --action-fg: #202024;
    --selected: #2c2c32;
  }
}
body { line-height: 1.6; -webkit-font-smoothing: antialiased; }
::selection { background: var(--accent-soft); color: var(--text); }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button { transition: background-color .15s, border-color .15s, color .15s; }
.sidebar { background: var(--sidebar-bg); padding: 20px 12px 16px; border-right: 1px solid var(--border); }
.brand { padding: 0 10px; gap: 10px; margin-bottom: 20px; }
.brand-icon { background: var(--surface); color: var(--text); border: 1px solid var(--border); width: 32px; height: 32px; border-radius: 9px; padding: 0; }
.brand-icon svg { width: 28px; height: 28px; }
.brand strong { font-size: 16px; font-weight: 650; letter-spacing: -.35px; }
.brand small { font-size: 11px; color: var(--faint); letter-spacing: 0; margin-top: 2px; }
#nav { gap: 4px; }
.nav-group-label { padding: 12px 10px 6px; font-size: 11px; color: var(--faint); letter-spacing: 0; }
.nav-group-label:not(:first-child) { margin-top: 16px; }
.nav-item { padding: 8px 10px; min-height: 36px; gap: 10px; font-size: var(--font-body); border-radius: 6px; color: var(--muted); }
.nav-item .icon { width: 17px; height: 17px; stroke-width: 1.5; }
.nav-item.active { background: var(--selected); box-shadow: none; color: var(--text); font-weight: 550; }
.nav-item.active .icon { color: var(--text); stroke-width: 1.8; }
.nav-count { font-size: var(--font-small); color: var(--faint); background: transparent; padding: 0 2px; }
.sidebar-shortcut { border: 0; background: transparent; border-radius: 7px; padding: 10px 12px; font-size: var(--font-small); color: var(--muted); margin-bottom: 13px; }
.sidebar-shortcut:hover { background: var(--hover); color: var(--text); }
.sidebar-status { padding-left: 12px; padding-right: 12px; font-size: var(--font-small); }
.preferences { padding: 13px 12px 0; gap: 12px; }
.preferences select { font-size: var(--font-small); }
.status-dot { box-shadow: none; width: 6px; height: 6px; }
.topbar { height: 52px; padding: 0 28px; background: var(--bg); border-bottom: 1px solid var(--border); }
.topbar-leading { display: flex; align-items: center; gap: 12px; min-width: 0; }
.sidebar-toggle { color: var(--muted); }
.breadcrumbs { font-size: var(--font-small); gap: 11px; }
.breadcrumbs strong { font-weight: 500; }
.topbar-actions { gap: 12px; }
.connection-badge { font-size: var(--font-small); color: var(--muted); }
.quick-search { background: transparent; border: 1px solid var(--border); border-radius: 6px; gap: 8px; height: 30px; padding: 0 8px; font-size: var(--font-small); color: var(--muted); }
.quick-search:hover { color: var(--text); background: var(--hover); }
.quick-search > span { display: inline; }
.quick-search kbd { display: inline; margin-left: 12px; border-radius: 4px; border-color: var(--border); font-size: var(--font-small); background: var(--surface); padding: 1px 5px; }
#main { max-width: 1600px; padding: 28px; }
.page-header { align-items: center; margin-bottom: 24px; gap: 20px; }
.eyebrow { display: none; }
.page-header h1 { font-size: 24px; font-weight: 600; letter-spacing: -.6px; line-height: 1.4; }
.page-header p { color: var(--muted); margin-top: 4px; font-size: var(--font-caption); line-height: 1.6; max-width: 640px; }
.page-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; flex-shrink: 0; gap: 8px; }
.page-actions .updated-at { display: none; }
.button { padding: 6px 12px; min-height: 32px; border: 1px solid var(--border-strong); border-radius: 6px; background: var(--surface); font-size: var(--font-caption); font-weight: 500; box-shadow: none; gap: 6px; }
.button:hover { color: var(--text); background: var(--hover); border-color: var(--border-strong); }
.button.primary { color: var(--action-fg); background: var(--action); border-color: var(--action); box-shadow: none; }
.button.primary:hover { background: var(--action-hover); border-color: var(--action-hover); }
.button.small { font-size: var(--font-small); min-height: 28px; padding: 4px 8px; }
.button.ghost { box-shadow: none; background: transparent; border-color: transparent; }
.button.danger { color: var(--red); }
.icon-button { border-radius: 5px; width: 28px; height: 28px; flex: none; }
.icon-button:hover { color: var(--text); background: var(--hover); }
.select { background: var(--surface); border-color: var(--border); font-size: var(--font-caption); border-radius: 6px; min-height: 32px; padding: 5px 10px; }
.search { background: var(--surface); border-radius: 6px; border-color: var(--border); min-height: 32px; padding: 5px 10px; }
.search input { font-size: var(--font-caption); }
.segmented { background: var(--surface-alt); border-radius: 6px; padding: 2px; border: 1px solid var(--border); gap: 2px; }
.segmented button { font-size: var(--font-small); padding: 4px 10px; border-radius: 4px; min-height: 26px; }
.segmented button.active { color: var(--text); background: var(--surface); box-shadow: 0 1px 3px #00000010; }
.card { border: 1px solid var(--border); border-radius: 10px; background: var(--surface); box-shadow: none; }
.card-head { padding: 16px 20px; }
.card-head h2 { font-size: var(--font-body); font-weight: 600; }
.card-head p { font-size: var(--font-small); margin-top: 5px; line-height: 1.65; }
.card-body { padding: 0 20px 20px; }
.text-link { display: inline-flex; align-items: center; gap: 6px; font-size: var(--font-small); color: var(--muted); }
.text-link:hover { color: var(--text); }
.text-link .icon { width: 13px; height: 13px; }
.tag { font-size: var(--font-small); padding: 2px 7px; border-radius: 5px; font-weight: 400; line-height: 1.65; }
.tag.blue { background: var(--surface-alt); border-color: var(--border); color: var(--muted); }
.tag.region-tag { background: transparent; border: 1px solid var(--border); color: var(--muted); }
.tag.outline { border-color: var(--border); }
.tags { gap: 5px; }
.notice { font-size: var(--font-small); padding: 13px 16px; border-radius: 9px; }
.notice.info { background: var(--surface-alt); border: 1px solid var(--border); }
.notice.info .icon { color: var(--muted); }
.notice strong { font-size: var(--font-small); }
.notice p { font-size: var(--font-small); line-height: 1.8; }
.scope-note { font-size: var(--font-small); color: var(--muted); line-height: 1.85; }
table { font-size: var(--font-caption); }
th { font-size: var(--font-small); padding: 12px 16px; font-weight: 500; letter-spacing: 0; background: var(--surface-alt); color: var(--muted); }
td { padding: 12px 16px; }
.cell-main { font-size: var(--font-body); font-weight: 500; }
.cell-sub { font-size: var(--font-small); line-height: 1.6; color: var(--faint); margin-top: 3px; }
.mono, code { font-family: "Cascadia Code", Consolas, monospace; font-size: var(--font-small); letter-spacing: -.15px; }
.model-catalog-table td { padding: 12px; }
.model-catalog-table th { padding: 12px; }
.model-catalog-table .cell-model .cell-main { font-size: var(--font-body); }
.model-catalog-table .cell-model .cell-sub { font-size: var(--font-small); }
.model-catalog-table .cell-platform .cell-sub { display: none; }
.model-catalog-table .cell-pricing .tag { background: transparent; border: 0; padding: 0; color: var(--muted); }
.model-catalog-table .cell-pricing .tag.green { color: var(--green); }
.model-catalog-table .cell-pricing .cell-sub.mono { color: var(--text); font-size: var(--font-small); }
.table-footer { font-size: var(--font-small); padding: 14px 20px; background: var(--surface); }
.catalog-route-hint { display: flex; align-items: center; gap: 9px; font-size: var(--font-small); color: var(--muted); padding: 0 0 19px; }
.catalog-route-hint > .icon { width: 15px; height: 15px; }
.catalog-route-hint > a { margin-left: auto; flex: none; }
.catalog-summary { display: flex; align-items: center; flex-wrap: wrap; background: transparent; border: 0; border-radius: 0; gap: 8px; box-shadow: none; margin: 0; overflow: visible; padding: 16px 20px 0; }
.catalog-summary-item { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--muted); border: 1px solid var(--border); border-radius: 6px; padding: 6px 10px; box-shadow: none; text-align: left; font: inherit; cursor: pointer; }
.catalog-summary-item + .catalog-summary-item { border-left: 1px solid var(--border); }
.catalog-summary-item > span { font-size: var(--font-small); }
.catalog-summary-item strong { font-size: var(--font-small); font-weight: 600; line-height: 1.4; margin: 0; background: var(--surface-alt); color: var(--text); padding: 0 5px; border-radius: 3px; font-variant-numeric: tabular-nums; }
.catalog-summary-item small { display: none; font-size: var(--font-small); }
.catalog-summary-item:hover:not(:disabled) { background: var(--hover); }
.catalog-summary-item.selected { color: var(--text); border-color: var(--border-strong); background: var(--selected); box-shadow: none; }
.catalog-context { font-size: var(--font-small); padding: 12px 20px; border-top: 1px solid var(--border); min-height: 52px; }
.catalog-context > span { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.catalog-context .result-count { font-size: var(--font-small); color: var(--faint); }
.catalog-source { font-size: var(--font-small); margin: 0; color: var(--faint); display: inline-flex; align-items: center; gap: 6px; }
.resource-workspace { overflow: hidden; }
.workspace-controls { padding: 0; }
.workspace-controls .toolbar { margin-bottom: 0; padding: 16px 20px; gap: 12px; }
.workspace-controls .toolbar:last-child { margin-bottom: 0; }
.resource-workspace .select, .resource-workspace .search { background: var(--surface); }
.resource-workspace .density-control { min-height: 30px; white-space: nowrap; }
.density-control[aria-pressed="true"] { color: var(--accent); background: var(--accent-soft); border-color: var(--border-strong); }
.density-control .icon { width: 13px; height: 13px; }
.resource-table > .table-wrap { max-height: min(66vh, 720px); overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.resource-table > .table-wrap:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.resource-table thead th { position: sticky; top: 0; z-index: 1; box-shadow: 0 1px var(--border); }
.resource-table table { width: 100%; }
.resource-table td { padding-top: 12px; padding-bottom: 12px; line-height: 1.5; }
.model-capabilities { flex-wrap: nowrap; gap: 6px; white-space: nowrap; width: max-content; min-width: max-content; }
.model-capabilities .tag { flex: none; background: transparent; border: 0; border-radius: 0; padding: 0; color: var(--muted); font-size: var(--font-small); }
.model-capabilities .tag + .tag { padding-left: 6px; border-left: 1px solid var(--border-strong); }
.model-catalog-table { min-width: 800px; }
.model-workspace .catalog-route-hint { margin-top: 17px; }
.resource-workspace + .catalog-route-hint { padding: 17px 0 0; }
.resource-workspace + .catalog-route-hint + .scope-note { margin-top: 9px; }
.resource-workspace .account-grid { padding: 0 20px 20px; }
.resource-workspace .health-summary { margin: 0; padding: 0; background: transparent; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; box-shadow: none; }
.resource-workspace .sample-summary { margin: 0; padding: 0; gap: 0; }
.metric-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); background: transparent; gap: 0; margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--border); }
.metric-strip > :is(span, button) { position: relative; display: block; padding: 16px 20px; min-width: 0; }
.metric-strip > :is(span, button) + :is(span, button) { border-left: 0; }
.metric-strip > :is(span, button) > span { display: block; color: var(--muted); font-size: var(--font-small); margin-bottom: 4px; }
.metric-strip strong, .sample-summary.metric-strip strong, .health-summary.metric-strip .item strong { display: inline-block; font-size: 23px; font-weight: 550; line-height: 1.4; color: var(--text); }
.metric-strip strong.positive { color: var(--green); }
.metric-strip strong.negative, .sample-summary.metric-strip strong.negative { color: var(--red); }
.metric-strip small { font-size: var(--font-small); margin-left: 5px; color: var(--faint); }
.health-summary.metric-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--border); }
.health-summary.metric-strip .item { display: block; }
.health-summary.metric-strip .item strong.positive { color: var(--green); }
.health-summary.metric-strip .item strong.negative { color: var(--red); }
.resource-table .account-table { min-width: 800px; }
.resource-workspace .request-table-head { padding: 16px 20px; border-bottom: 1px solid var(--border); }
.resource-workspace .request-filters { border: 0; border-radius: 0; padding: 16px 20px; margin: 0; }
.request-filters .search { flex: 1; min-width: 180px; }
.request-filters > .toolbar > .toolbar-group { width: 100%; }
.advanced-filters { margin-top: 12px; }
.advanced-filters summary { display: flex; align-items: center; gap: 7px; cursor: pointer; color: var(--muted); font-size: var(--font-small); list-style: none; width: fit-content; }
.advanced-filters summary::-webkit-details-marker { display: none; }
.advanced-filters summary:hover { color: var(--text); }
.advanced-filters summary .icon { width: 13px; height: 13px; }
.advanced-filters summary .icon:last-child { margin-left: 2px; transition: transform .15s; }
.advanced-filters[open] summary .icon:last-child { transform: rotate(90deg); }
.filter-count:not(:empty) { padding: 0 5px; color: var(--accent); background: var(--accent-soft); border-radius: 4px; }
.advanced-filters .filter-secondary { border: 0; padding: 0; margin-top: 10px !important; }
body[data-density="compact"] .resource-table td { padding-top: 7px; padding-bottom: 7px; }
body[data-density="compact"] .resource-table .cell-sub { line-height: 1.5; }
body[data-density="compact"] .resource-table .row-actions .icon-button { width: 26px; height: 26px; }
body[data-density="compact"] .resource-table .requested-model { display: none; }
.request-filters { padding: 17px 20px; border-radius: 11px; }
.sample-summary { font-size: var(--font-small); gap: 14px 25px; padding: 0; margin: 17px 0 19px; }
.sample-summary strong { font-size: var(--font-body); font-weight: 550; }
.account-table-name strong, .account-name strong { font-size: var(--font-body); font-weight: 550; }
.account-name small, .account-load, .account-kv, .account-note { font-size: var(--font-small); }
.health-summary { background: var(--surface); border-radius: 11px; padding: 17px 20px; box-shadow: var(--panel-shadow); }
.health-summary .item { font-size: var(--font-small); }
.health-summary .item strong { font-size: 20px; font-weight: 550; }
.account-avatar { border-radius: 9px; background: var(--surface-alt); color: var(--muted); }
.stat-card { padding: 20px 22px; }
.stat-heading { font-size: var(--font-small); }
.stat-heading .icon { color: var(--muted); }
.stat-value { font-size: 30px; font-weight: 550; }
.stat-note { font-size: var(--font-small); line-height: 1.7; }
.gateway-pulse { padding-bottom: 14px; margin-bottom: 16px; font-size: var(--font-small); }
.dashboard-section-head h2 { font-size: var(--font-body); }
.dashboard-kpi { padding: 18px 22px; border: 0; border-radius: 0; box-shadow: none; }
.dashboard-kpi-heading { font-size: var(--font-small); }
.dashboard-kpi-heading > .icon, .dashboard-kpi.green .dashboard-kpi-heading > .icon, .dashboard-kpi.violet .dashboard-kpi-heading > .icon, .dashboard-kpi.amber .dashboard-kpi-heading > .icon { color: var(--faint); }
.dashboard-kpi-value { font-size: 30px; font-weight: 650; margin: 12px 0 10px; letter-spacing: -1px; }
.dashboard-kpi-note { font-size: var(--font-small); }
.dashboard-scope-note { font-size: var(--font-small); }
.scope-pill { background: var(--surface-alt); font-size: var(--font-small); border-radius: 5px; }
.chart-line { stroke: var(--chart-color); }
.chart-area { fill: var(--chart-color); }
.legend-dot { background: var(--chart-color); }
.chart-point { fill: var(--chart-color); }
.dashboard-chart .chart-grid { stroke: var(--border); }
.chart-idle strong { font-size: var(--font-caption); }
.chart-footnote { font-size: var(--font-small); }
.dashboard-platform-list .platform-avatar { background: var(--surface-alt); color: var(--muted); border: 1px solid var(--border); }
.dashboard-platform-list .platform-label small { font-size: var(--font-small); }
.dashboard-platform-list .tag { font-size: var(--font-small); }
.platform-inventory { background: transparent; font-size: var(--font-small); }
.dashboard-panel-note { font-size: var(--font-small); }
.performance-values span, .performance-baseline { font-size: var(--font-small); }
.sample-observed { font-size: var(--font-small); }
.ranking-detail > div:first-child { font-size: var(--font-caption); }
.ranking-track > i { background: var(--chart-color); }
.usage-bar i, .load-track > span { background: var(--chart-color); }
.resource-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.resource-section-head > div { display: flex; align-items: center; gap: 10px; }
.resource-section-head h2 { font-size: var(--font-body); font-weight: 600; }
.resource-section-head > span { font-size: var(--font-small); color: var(--muted); }
.resource-count { font-size: var(--font-small); line-height: 1.5; color: var(--muted); background: var(--surface-alt); border: 1px solid var(--border); border-radius: 5px; min-width: 22px; text-align: center; padding: 1px 5px; }
.provider-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-bottom: 28px; }
.provider-row { padding: 20px 20px 0; min-width: 0; }
.provider-row:hover { border-color: var(--border-strong); }
.provider-heading { display: flex; align-items: center; gap: 13px; }
.provider-setup-note { margin-top: 14px; color: var(--muted); font-size: var(--font-small); line-height: 1.65; }
.provider-emblem { width: 39px; height: 39px; border-radius: 11px; display: grid; place-items: center; background: var(--surface-alt); border: 1px solid var(--border); color: var(--muted); flex: none; }
.provider-emblem .icon { width: 20px; height: 20px; stroke-width: 1.4; }
.provider-identity { flex: 1; min-width: 0; }
.provider-identity h2 { font-size: 16px; font-weight: 600; letter-spacing: -.25px; }
.provider-id { display: block; margin-top: 2px; color: var(--faint); font-size: var(--font-small); }
.provider-state { display: inline-flex; align-items: center; gap: 6px; font-size: var(--font-small); white-space: nowrap; }
.provider-state i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.provider-resources { display: flex; gap: 16px 20px; padding: 20px 0; align-items: center; flex-wrap: wrap; }
.provider-resources > div:not(.provider-actions) { flex: 1; min-width: 80px; }
.provider-resources > div > span { display: block; color: var(--muted); font-size: var(--font-small); margin-bottom: 3px; }
.provider-resources strong { font-size: 24px; font-weight: 550; font-variant-numeric: tabular-nums; line-height: 1.4; letter-spacing: -.4px; }
.provider-resources strong small { font-size: var(--font-small); font-weight: 400; letter-spacing: 0; color: var(--muted); margin-left: 7px; }
.provider-actions { display: flex; align-items: center; justify-content: flex-end; flex-basis: 100%; gap: 8px; padding-top: 4px; }
.provider-model-action { border-color: var(--border-strong); }
.provider-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 0; border-top: 1px solid var(--border); flex-wrap: wrap; }
.provider-footer > span { display: inline-flex; align-items: center; gap: 8px; min-width: 0; width: 100%; }
.provider-footer > span > span { font-size: var(--font-small); color: var(--faint); flex: none; }
.provider-footer code { color: var(--muted); font-size: var(--font-small); overflow-wrap: anywhere; }
.provider-prefix .icon-button { width: 22px; height: 22px; }
.provider-prefix .icon { width: 12px; height: 12px; }
.routing-section .route-policy { gap: 15px; margin-bottom: 19px; }
.routing-section .card-head { padding-bottom: 5px; }
.routing-section .card-body { padding-top: 0; }
.route-path { padding: 12px 13px; margin: 15px 0 13px; background: var(--surface-alt); border: 0; border-radius: 6px; }
.route-policy p { font-size: var(--font-small); line-height: 1.8; }
.route-policy code { font-size: var(--font-small); }
.planned-platforms { padding: 15px 2px; color: var(--muted); font-size: var(--font-small); border-top: 1px solid var(--border); }
.planned-platforms summary { cursor: pointer; }
.planned-platforms summary span { font-size: var(--font-small); color: var(--faint); margin-left: 13px; }
.planned-platforms p { margin-top: 13px; }
.modal, .drawer { border-radius: 13px; border-color: var(--border); background: var(--surface); }
.login-platforms { border: 0; padding: 0; margin: 0; display: grid; gap: 10px; min-width: 0; }
.login-platforms legend { margin-bottom: 10px; font-size: var(--font-small); color: var(--muted); }
.login-platform { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--border); border-radius: 9px; cursor: pointer; }
.login-platform:hover { background: var(--hover); }
.login-platform:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); }
.login-platform:has(input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 3px; }
.login-platform input { width: 15px; height: 15px; margin: 0; accent-color: var(--accent); flex: none; }
.login-platform .platform-mark { width: 36px; height: 36px; font-size: var(--font-small); flex: none; }
.login-platform-copy { display: grid; gap: 4px; min-width: 0; flex: 1; }
.login-platform-copy strong { font-size: var(--font-caption); font-weight: 600; }
.login-platform-copy small { font-size: var(--font-small); color: var(--muted); overflow-wrap: anywhere; }
.login-platform > .icon { color: var(--accent); visibility: hidden; flex: none; }
.login-platform:has(input:checked) > .icon { visibility: visible; }
.modal .login-platform-note { margin: 14px 0 0; font-size: var(--font-small); line-height: 1.7; }
.dialog-header h2, .drawer h2 { font-size: 18px; letter-spacing: -.3px; }
.field > span { font-size: var(--font-small); }
.field input, .field textarea, .field select { font-size: var(--font-caption); background: var(--surface); border-color: var(--border); border-radius: 7px; }
.details-list dt, .details-list dd { font-size: var(--font-small); }
.details-list dd.mono { font-size: var(--font-small); }
.chat-card { border-radius: 12px; }
.chat-toolbar { background: var(--surface); }
.welcome-mark { color: var(--accent); background: var(--accent-soft); border-radius: 16px; }
.chat-welcome h2 { font-size: 24px; letter-spacing: -.6px; }
.chat-welcome p { font-size: var(--font-caption); }
.chat-compose textarea { background: var(--surface-alt); font-size: var(--font-body); }
.protocol-choices button { background: var(--surface); }
.protocol-choices button.active { background: var(--accent-soft); border-color: var(--accent); }
.protocol-choices span { font-size: var(--font-caption); }
.protocol-choices small { font-size: var(--font-small); }
.connection-example pre { background: var(--surface-alt); font-size: var(--font-small); }
.connection-checklist p { font-size: var(--font-small); }
.workspace-footer { padding: 16px 28px; font-size: var(--font-small); color: var(--faint); }
* { scrollbar-width: thin; scrollbar-color: var(--border-strong) transparent; }
/* Resource navigation and purpose-built account cards. */
.platform-tabs { display: flex; align-items: center; gap: 20px; min-width: 0; overflow-x: auto; }
.platform-tabs button { position: relative; background: none; border: 0; border-radius: 0; color: var(--muted); font: inherit; font-size: var(--font-caption); white-space: nowrap; padding: 15px 0; display: flex; align-items: center; gap: 6px; }
.platform-tabs button.active { color: var(--text); font-weight: 550; box-shadow: inset 0 -2px var(--text); }
.platform-tabs .count { color: var(--faint); background: var(--surface-alt); border-radius: 4px; padding: 0 5px; font-size: 11px; line-height: 18px; font-variant-numeric: tabular-nums; }
.workspace-controls .catalog-platform-toolbar { padding-top: 0; padding-bottom: 0; border-bottom: 1px solid var(--border); }
.workspace-controls .catalog-filter-toolbar { padding-top: 16px; padding-bottom: 12px; }
.catalog-filter-toolbar .toolbar-group { flex: 1; }
.catalog-filter-toolbar .search { flex: 1; min-width: 160px; max-width: none; }
.catalog-filter-toolbar .select { max-width: 180px; }
.view-switch button { padding: 3px 8px; min-height: 24px; }
.model-name-button { display: block; max-width: 280px; border: 0; background: none; color: var(--text); padding: 0; font: inherit; font-size: var(--font-body); font-weight: 550; text-align: left; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.model-name-button:hover { color: var(--accent); }
.model-window { white-space: nowrap; }
.model-window .numeric { font-weight: 500; }
.model-catalog-table .cell-scheduling { min-width: 110px; }
.model-catalog-table .cell-model { width: 30%; }
.model-catalog-table .cell-model .cell-sub { max-width: 280px; }
.catalog-summary-item.rate-free > span { color: var(--green); }
.catalog-summary-item.rate-free small { display: inline; padding-left: 8px; border-left: 1px solid var(--border); }
.catalog-context strong { font-weight: 500; }
#modelInsights { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--border); gap: 12px; padding-right: 20px; }
#modelInsights .catalog-context { flex: 1; border: 0; }
#modelInsights .catalog-coverage { flex-basis: 100%; }
.account-workspace .workspace-controls > .toolbar:first-child { padding-top: 0; padding-bottom: 0; border-bottom: 1px solid var(--border); }
.account-workspace .account-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr)); gap: 16px; }
.account-card { padding: 0; overflow: hidden; border-color: var(--border); border-radius: 8px; }
.account-card:hover { border-color: var(--border-strong); }
.account-card-top { padding: 20px 20px 0; margin: 0 0 12px; gap: 12px; }
.account-card-top .account-avatar { width: 36px; height: 36px; font-size: 16px; }
.account-card-top .account-name small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.account-card-context { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 0 20px 16px; font-size: var(--font-small); color: var(--muted); }
.account-card-context > span:last-child { margin-left: auto; }
.account-card-metrics { display: grid; grid-template-columns: 1fr 1fr 1fr; padding: 16px 20px; border-top: 1px solid var(--border); gap: 12px; }
.account-card-metrics span { display: block; font-size: var(--font-small); color: var(--muted); margin-bottom: 4px; }
.account-card-metrics strong { font-size: 20px; font-weight: 550; font-variant-numeric: tabular-nums; line-height: 1.4; }
.account-card-metrics small { font-size: var(--font-small); font-weight: 400; color: var(--muted); }
.account-card .account-note { margin: 0 20px 16px; }
.account-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px 12px 20px; border-top: 1px solid var(--border); background: var(--surface-alt); font-size: var(--font-small); }
.account-card-footer > div { display: flex; align-items: center; gap: 4px; }
.account-card .account-card-footer .button { margin: 0; width: auto; }
.button:focus-visible, .icon-button:focus-visible, .model-name-button:focus-visible, .platform-tabs button:focus-visible, .catalog-summary-item:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.search:focus-within { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-soft); }
.connection-badge.online { display: none; }
@media (min-width: 721px) { .page-actions .updated-at { display: none; } }
@media (max-width: 720px) {
  .platform-tabs { gap: 16px; }
  .workspace-controls .catalog-platform-toolbar { align-items: center; }
  .workspace-controls .catalog-platform-toolbar > .toolbar-group { flex-basis: auto; width: auto; }
  .workspace-controls .catalog-platform-toolbar > .toolbar-group:last-child { padding-bottom: 12px; flex-basis: 100%; justify-content: space-between; margin: 0; }
  .catalog-filter-toolbar .select { flex: 1; min-width: 0; max-width: none; }
  .catalog-summary { padding: 12px 16px 0; gap: 6px; }
  .catalog-summary-item { padding: 5px 8px; }
  .catalog-summary-item.rate-free small { display: none; }
  #modelInsights { flex-wrap: wrap; gap: 0; padding: 0; }
  #modelInsights .catalog-context { width: 100%; flex-basis: 100%; }
  #modelInsights .catalog-source { padding: 0 16px 12px; }
  .account-card-footer { padding-left: 16px; }
}
@media (min-width: 721px) {
  body[data-nav="compact"] { --sidebar-width: 68px; }
  body[data-nav="compact"] .sidebar { padding: 25px 9px 16px; align-items: center; }
  body[data-nav="compact"] .brand { padding: 0; margin-bottom: 28px; }
  body[data-nav="compact"] .brand > span:last-child { display: none; }
  body[data-nav="compact"] #nav { width: 100%; gap: 5px; }
  body[data-nav="compact"] .nav-item { padding: 12px; justify-content: center; }
  body[data-nav="compact"] .nav-item > span { display: none; }
  body[data-nav="compact"] .nav-item .icon { width: 19px; height: 19px; }
  body[data-nav="compact"] .nav-group-label { height: 14px; padding: 0; margin-top: 8px; font-size: 0; }
  body[data-nav="compact"] .nav-group-label:first-child { display: none; }
  body[data-nav="compact"] .sidebar-bottom { width: 100%; }
  body[data-nav="compact"] .sidebar-shortcut { font-size: 0; padding: 10px 0; justify-content: center; }
  body[data-nav="compact"] .sidebar-shortcut .icon:last-child { display: none; }
  body[data-nav="compact"] .sidebar-status { justify-content: center; padding: 12px 0 0; }
  body[data-nav="compact"] .sidebar-status > span:not(.status-dot), body[data-nav="compact"] .preferences { display: none; }
}
@media (min-width: 1550px) {
  #main { padding: 38px 45px 45px; }
  .topbar { padding: 0 45px; }
  .dashboard-kpi { padding: 23px; }
  .dashboard-kpi-value { font-size: 35px; }
}
@media (max-width: 1200px) {
  .model-catalog-table th, .model-catalog-table td { padding-left: 10px; padding-right: 10px; }
  .model-catalog-table .cell-model .cell-main, .model-catalog-table .cell-model .cell-sub { max-width: 190px; }
  :root { --sidebar-width: 200px; }
  #main { padding: 29px 27px 35px; }
  .topbar { padding: 0 27px; }
  .quick-search kbd { display: none; }
  .topbar-actions { gap: 13px; }
  .provider-resources { gap: 22px; }
  .provider-resources > div:not(.provider-actions) { min-width: 90px; }
  .dashboard-kpi { padding: 17px; }
  .dashboard-kpi-note { font-size: var(--font-small); }
  .dashboard-kpi-value { font-size: 29px; }
}
@media (max-width: 1000px) {
  .provider-list { grid-template-columns: 1fr; }
  :root { --sidebar-width: 192px; }
  .brand { padding-left: 6px; gap: 9px; }
  .brand strong { font-size: 17px; }
  .brand small { font-size: var(--font-small); }
  .nav-item { font-size: var(--font-small); padding-left: 11px; padding-right: 11px; }
  .quick-search > span { display: none; }
  .provider-resources { padding-left: 0; gap: 18px; }
  .provider-resources > div:not(.provider-actions) { min-width: 85px; }
  .provider-actions { gap: 6px; }
  .routing-section .route-policy { grid-template-columns: 1fr; }
  .resource-section-head { flex-wrap: wrap; }
}
@media (max-width: 720px) {
  .sidebar { padding-top: 23px; }
  .nav-item { font-size: var(--font-caption); }
  .topbar { height: 55px; padding: 0 16px; }
  .sidebar-toggle { display: none; }
  .topbar-leading { flex: 1; }
  .topbar-actions { gap: 6px; }
  #main { padding: 25px 17px 28px; }
  .page-header { flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 24px; }
  .page-header h1 { font-size: 24px; }
  .page-header p { font-size: var(--font-small); max-width: none; }
  .page-actions { max-width: none; width: 100%; justify-content: flex-start; flex-wrap: wrap; }

  .page-actions .button { min-height: 32px; }
  .card-head { padding: 18px; }
  .card-head p { font-size: var(--font-small); }
  .card-body { padding: 13px 18px 18px; }

  .catalog-platform-toolbar > .toolbar-group:last-child { margin-left: auto; }
  .catalog-filter-toolbar > .toolbar-group { width: 100%; flex-basis: 100%; gap: 8px; }
  .catalog-filter-toolbar .search { width: 100%; flex-basis: 100%; }
  .catalog-filter-toolbar .select { flex: 1 1 0; min-width: 0; max-width: none; width: 0; }
  .catalog-filter-toolbar > .segmented { margin-left: auto; }
  .catalog-route-hint { align-items: flex-start; flex-wrap: wrap; gap: 8px; font-size: var(--font-small); }
  .catalog-route-hint > span { flex: 1; }
  .catalog-route-hint > a { margin-left: 22px; }



  .catalog-summary-item small { font-size: var(--font-small); }
  .provider-row { padding: 18px 18px 0; }
  .provider-identity h2 { font-size: var(--font-body); }
  .provider-state { font-size: var(--font-small); }
  .provider-emblem { width: 34px; height: 34px; border-radius: 9px; }
  .provider-heading { gap: 10px; }
  .provider-resources { padding: 18px 0; gap: 14px; }
  .provider-resources > div:not(.provider-actions) { min-width: 80px; }
  .provider-resources strong { font-size: 23px; }
  .provider-resources strong small { font-size: var(--font-small); margin-left: 5px; }
  .provider-actions { width: 100%; margin-left: 0; justify-content: flex-end; }
  .provider-footer { align-items: flex-start; gap: 7px; }
  .provider-footer > span { width: 100%; gap: 8px; }
  .resource-section-head > span { font-size: var(--font-small); }
  .dashboard-kpi { padding: 16px; }
  .dashboard-kpi-value { font-size: 28px; }
  .dashboard .card-head p, .dashboard-panel-note { font-size: var(--font-small); }
  .traffic-totals span { font-size: var(--font-small); }
  .performance-values span { font-size: var(--font-small); }
  .sample-summary { font-size: var(--font-small); }
  .workspace-footer { padding: 14px 17px; }
  .workspace-controls { padding: 0; }
  .workspace-controls .toolbar { padding: 12px 16px; }
  .workspace-controls .catalog-platform-toolbar { padding-top: 0; padding-bottom: 0; }
  .workspace-controls .toolbar-group:has(.search) { flex-basis: 100%; }
  .workspace-controls .search { flex: 1; min-width: 150px; }
  .model-workspace .catalog-filter-toolbar .search { flex-basis: 100%; width: 100%; }
  .resource-workspace .account-grid { padding: 0 15px 15px; }

  .catalog-summary-item small { font-size: var(--font-small); }
  .catalog-context { padding: 12px 15px 0; flex-wrap: wrap; }
  .catalog-context > .toolbar-group { margin-left: auto; }

  .resource-workspace .request-table-head { padding: 15px; gap: 12px; }
  .resource-workspace .request-table-head > .toolbar-group { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .resource-workspace .request-table-head > .toolbar-group > .select { width: 100%; }
  .resource-workspace .request-filters { padding: 15px; }
  .request-filters .search { flex-basis: 100%; min-width: 100%; }
  .request-filters .select { min-width: 80px; width: 0; }
  .advanced-filters .toolbar-group { flex-basis: 100%; }
  .health-summary.metric-strip, .metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-strip > :is(span, button) { padding: 12px 15px; }
  .metric-strip > :is(span, button):nth-child(odd) { border-left: 0; }
  .metric-strip > :is(span, button):nth-child(n+3) { border-top: 1px solid var(--border); }
  .metric-strip > :is(span, button):last-child:nth-child(odd) { grid-column: 1 / -1; }
  .metric-strip strong, .sample-summary.metric-strip strong, .health-summary.metric-strip .item strong { font-size: 22px; }
  .resource-table > .table-wrap { max-height: 60vh; }
}
@media (prefers-reduced-motion: reduce) { button { transition: none; } }

/* Operations surfaces: attention, filter context, and grouped inspection. */
.rate-banner { display: flex; align-items: flex-start; gap: 12px; border: 1px solid var(--border); background: var(--amber-soft); margin-bottom: 18px; }
.rate-banner[hidden] { display: none; }
.rate-banner > .icon { flex: none; width: 18px; color: var(--amber); margin-top: 2px; }
.rate-banner > div:not(.rate-notice-actions) { flex: 1; min-width: 0; }
.rate-banner p { margin: 4px 0; overflow-wrap: anywhere; }
.rate-banner small { display: block; font-size: var(--font-small); color: var(--muted); }
.rate-notice-actions { display: flex; gap: 5px; flex-wrap: wrap; }
@media (max-width: 720px) { .rate-banner { flex-wrap: wrap; } .rate-notice-actions { margin-left: 30px; } }
#pagePrimary:empty { display: none; }
.operations-notices { display: grid; grid-template-columns: 1.05fr 1fr 1fr; align-items: stretch; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; margin-bottom: 22px; }
.operations-notices-heading, .operations-notices > button { display: flex; align-items: center; gap: 12px; padding: 12px 20px; min-width: 0; }
.operations-notices-heading > .icon { width: 18px; height: 18px; color: var(--muted); }
.operations-notices strong { display: block; font-size: var(--font-small); font-weight: 550; color: var(--text); }
.operations-notices small { display: block; font-size: var(--font-small); color: var(--muted); margin-top: 3px; }
.operations-notices > button { text-align: left; border: 0; border-left: 1px solid var(--border); background: transparent; color: var(--text); border-radius: 0; }
.operations-notices > button:last-child { border-radius: 0 10px 10px 0; }
.operations-notices > button:hover:not(:disabled) { background: var(--surface-alt); }
.operations-notices > button > .icon { margin-left: auto; flex: none; width: 14px; color: var(--muted); }
.notice-value { font-size: 24px; font-weight: 600; min-width: 24px; font-variant-numeric: tabular-nums; }
.dashboard-kpis { margin-bottom: 20px; gap: 0; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; background: var(--surface); }
.dashboard-kpis .dashboard-kpi { border-radius: 0; border: 0; }
.dashboard-kpi + .dashboard-kpi { border-left: 1px solid var(--border); }
.dashboard-kpi-heading > .icon { display: none; }
.dashboard-scope-note { margin-bottom: 20px; }
.metric-filter { border: 0; border-radius: 0; background: transparent; text-align: left; font-family: inherit; color: var(--text); }
.metric-filter > span { display: flex !important; align-items: center; justify-content: space-between; }
.metric-filter .icon { width: 13px; height: 13px; color: var(--faint); }
.metric-filter:hover:not(:disabled) { background: var(--hover); }
.metric-filter.selected { background: var(--accent-soft); box-shadow: inset 0 -2px var(--accent); }
.active-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding-top: 12px; }
.active-filters[hidden] { display: none; }
.active-filters > span { font-size: var(--font-small); color: var(--muted); margin-right: 3px; }
.filter-chip { display: inline-flex; align-items: center; gap: 7px; max-width: 100%; border: 1px solid var(--border); border-radius: 6px; background: var(--surface-alt); color: var(--text); padding: 4px 7px; font-size: var(--font-small); }
.filter-chip > span { max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.filter-chip .icon { width: 12px; height: 12px; flex: none; color: var(--muted); }
.filter-chip:hover { border-color: var(--border-strong); background: var(--hover); }
.active-filters > .text-link { border: 0; background: transparent; padding: 3px 5px; color: var(--accent); }
.resource-table tr:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.request-table th:last-child, .account-table th:last-child, .model-catalog-table th:last-child { right: 0; z-index: 2; }
.request-table td:last-child, .account-table td:last-child, .model-catalog-table td:last-child { position: sticky; right: 0; background: var(--surface); border-left: 1px solid var(--border); }
.resource-table tbody tr:hover td:last-child { background: var(--surface-alt); }
.drawer { width: 540px; padding: 0 26px 26px; }
.drawer .dialog-header { position: sticky; top: 0; z-index: 3; background: var(--surface); padding: 18px 0; border-bottom: 1px solid var(--border); }
.drawer .detail-hero { padding: 20px 0 16px; border: 0; }
.drawer .detail-hero h2 { font-size: 19px; }
.detail-status { display: flex; align-items: center; gap: 6px; margin-bottom: 18px; }
.inspection-kpis { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-alt); }
.inspection-kpis > div { padding: 13px 14px; min-width: 0; }
.inspection-kpis > div + div { border-left: 1px solid var(--border); }
.inspection-kpis span { display: block; font-size: var(--font-small); color: var(--muted); }
.inspection-kpis strong { display: block; font-size: 19px; font-weight: 600; margin-top: 4px; font-variant-numeric: tabular-nums; }
.inspection-section { padding-top: 22px; }
.inspection-section h3 { font-size: var(--font-small); font-weight: 600; margin-bottom: 5px; }
.inspection-section .details-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 18px; }
.inspection-section .details-list > div { min-width: 0; padding: 12px 0; }
.inspection-section .details-list > div:nth-last-child(-n+2) { border-bottom: 0; }
.inspection-section .details-list dt { font-size: var(--font-small); }
.inspection-section .details-list dd { font-size: var(--font-small); }
.model-route-box { padding: 8px 10px; margin: 0 0 12px; border-radius: 6px; background: var(--surface-alt); }
.model-route-box code { overflow-wrap: anywhere; min-width: 0; white-space: normal; }
.model-detail-status { margin-bottom: 16px; }
.model-description { font-size: var(--font-caption); color: var(--muted); line-height: 1.7; padding: 16px 0; border-top: 1px solid var(--border); margin-top: 12px; }
.account-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; }
.account-details > div { min-width: 0; }
.account-details > div:has(.path-value), .account-details > div:has(.error-text) { grid-column: 1 / -1; }
.sticky-detail-actions { position: sticky; bottom: -26px; padding: 16px 0; margin-bottom: -26px; background: var(--surface); border-top: 1px solid var(--border); z-index: 2; }
.inspection-error { padding: 15px; border: 1px solid color-mix(in srgb, var(--red) 35%, var(--border)); border-radius: 8px; background: var(--red-soft); margin-bottom: 18px; }
.inspection-error h3 { font-size: var(--font-small); color: var(--red); margin-bottom: 7px; }
.inspection-error pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 170px; overflow: auto; font-family: inherit; font-size: var(--font-small); line-height: 1.7; margin: 0; }
.inspection-error p { margin: 10px 0 0; padding-top: 9px; border-top: 1px solid var(--border); font-size: var(--font-small); color: var(--muted); line-height: 1.7; }
.inspection-note { font-size: var(--font-small); line-height: 1.7; color: var(--muted); margin-top: 9px; }
.inspection-actions { display: flex; gap: 8px; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid var(--border); margin-top: 20px; }
@media (max-width: 1000px) {
  .operations-notices { grid-template-columns: 1fr 1fr; }
  .operations-notices-heading { grid-column: 1 / -1; padding: 12px 17px; border-bottom: 1px solid var(--border); }
  .operations-notices > button { padding: 12px 17px; border-left: 0; }
  .operations-notices > button:last-child { border-left: 1px solid var(--border); }
  .dashboard-kpi:nth-child(3) { border-left: 0; border-top: 1px solid var(--border); }
  .dashboard-kpi:nth-child(4) { border-top: 1px solid var(--border); }
}
@media (max-width: 720px) {
  #main { padding: 20px 16px; }
  .page-header { gap: 12px; }
  .page-actions { display: flex; justify-content: flex-start; flex-wrap: wrap; }
  .operations-notices > button { gap: 9px; padding: 12px; }
  .operations-notices small { font-size: var(--font-small); }
  .notice-value { font-size: 21px; }
  .operations-notices > button > .icon { display: none; }
  .drawer { width: 100%; padding: 0 18px 20px; }
  .sticky-detail-actions { bottom: -20px; margin-bottom: -20px; }
  .filter-chip > span { max-width: 210px; }
}

.catalog-coverage { display:flex;gap:12px;flex-wrap:wrap;padding:12px 20px 0;font-size:12px; }
.catalog-platform-state { display:inline-flex;align-items:center;gap:6px; }
.cell-scheduling { min-width:160px; }
.cell-scheduling .cell-sub { white-space: nowrap; font-size: var(--font-small); margin-top: 4px; }
