:root {
  --bg: #08111f;
  --bg-deep: #050b15;
  --panel: rgba(15, 29, 48, .78);
  --panel-solid: #0e1b2e;
  --line: rgba(139, 173, 207, .18);
  --line-strong: rgba(139, 173, 207, .34);
  --text: #eef5ff;
  --muted: #91a7c1;
  --faint: #617994;
  --cyan: #65e5d2;
  --amber: #f6b86b;
  --red: #fa7c8e;
  --violet: #9a8cff;
  --good: #65e5d2;
  --shadow: 0 24px 80px rgba(0, 0, 0, .28);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); scroll-behavior: smooth; }
body { --ui-scale: 1; margin: 0; min-height: 100vh; overflow-x: hidden; background: radial-gradient(circle at 70% -10%, #153852 0, transparent 42%), var(--bg); color: var(--text); font-family: Manrope, Inter, system-ui, sans-serif; font-size: calc(16px * var(--ui-scale)); }
body[data-scale="1.15"] { --ui-scale: 1.15; }
body[data-scale="1.3"] { --ui-scale: 1.3; }

/* ===== GitHub-Status style uptime bars ===== */
.uptime-section { margin-top: 84px; padding-top: 31px; border-top: 1px solid var(--line); }
.uptime-list { display: grid; gap: 14px; margin-top: 23px; }
.uptime-row { display: grid; grid-template-columns: minmax(160px, 220px) 1fr; gap: 22px; align-items: center; padding: 17px 20px; border: 1px solid var(--line); border-radius: 13px; background: var(--panel); }
.uptime-head { min-width: 0; }
.uptime-head strong { display: block; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uptime-head small { display: block; margin-top: 5px; color: var(--muted); font: 11px 'DM Mono', monospace; }
.uptime-pct { margin-top: 9px; font: 600 13px 'DM Mono', monospace; color: var(--good); }
.uptime-bars { display: flex; flex-wrap: wrap; gap: 3px; align-items: end; }
.uptime-bar { width: 100%; max-width: 14px; height: 30px; border-radius: 3px; background: var(--faint); opacity: .28; }
.uptime-bar.up { background: var(--good); opacity: 1; }
.uptime-bar.degraded { background: var(--amber); opacity: 1; }
.uptime-bar.down { background: var(--red); opacity: 1; }
.uptime-bar.unknown { background: var(--faint); opacity: .7; }
.uptime-bar.empty { background: transparent; box-shadow: inset 0 0 0 1px var(--line); opacity: 1; }
.uptime-legend { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 22px; color: var(--muted); font: 11px 'DM Mono', monospace; }
.uptime-legend span { display: inline-flex; align-items: center; gap: 7px; }
.uptime-legend i { width: 11px; height: 11px; border-radius: 3px; display: inline-block; }
.uptime-legend i.up { background: var(--good); }
.uptime-legend i.degraded { background: var(--amber); }
.uptime-legend i.down { background: var(--red); }
.uptime-legend i.unknown { background: var(--faint); }
.uptime-legend i.empty { background: transparent; box-shadow: inset 0 0 0 1px var(--line-strong); }
@media (max-width: 720px) { .uptime-row { grid-template-columns: 1fr; gap: 14px; } }

/* ===== Models listing page (models.html) ===== */
.models-toolbar { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-top: 30px; margin-bottom: 24px; }
.models-table { width: 100%; border-collapse: collapse; border: 1px solid var(--line); border-radius: 13px; overflow: hidden; background: var(--panel); }
.models-table th, .models-table td { padding: 13px 16px; text-align: left; border-bottom: 1px solid var(--line); font-size: 13px; }
.models-table th { color: var(--muted); font: 600 11px 'DM Mono', monospace; letter-spacing: .08em; text-transform: uppercase; background: rgba(8,17,31,.28); }
.models-table tbody tr:last-child td { border-bottom: 0; }
.models-table tbody tr:hover { background: var(--panel-solid); }
.models-table td.model-id { font: 12px 'DM Mono', monospace; color: var(--text); }
.models-table .pill { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border: 1px solid var(--line-strong); border-radius: 20px; font: 10px 'DM Mono', monospace; }
.models-table .pill.up { color: var(--good); border-color: rgba(101,229,210,.4); }
.models-table .pill.down { color: var(--red); border-color: rgba(250,124,142,.4); }
.models-table .pill.degraded { color: var(--amber); border-color: rgba(246,184,107,.4); }
.models-table .pill.unknown, .models-table .pill.empty { color: var(--faint); }
.models-table .pill.enabled-no { color: var(--faint); }
.models-table a.provider-link { color: var(--cyan); text-decoration: none; }
.models-table a.provider-link:hover { text-decoration: underline; }
.models-empty { padding: 34px; text-align: center; color: var(--faint); border: 1px dashed var(--line); border-radius: 11px; }

body.light { --bg: #edf3f7; --bg-deep: #e4edf2; --panel: rgba(255,255,255,.82); --panel-solid: #fff; --line: rgba(28, 65, 92, .14); --line-strong: rgba(28,65,92,.3); --text: #102338; --muted: #5d7388; --faint: #7e95a9; color-scheme: light; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .14; background-image: linear-gradient(rgba(143,183,216,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(143,183,216,.08) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 72%); }
.ambient { position: fixed; border-radius: 50%; filter: blur(90px); pointer-events: none; opacity: .12; }.ambient-one { width: 500px; height: 500px; background: var(--cyan); top: 15%; right: -250px; }.ambient-two { width: 400px; height: 400px; background: var(--violet); bottom: -210px; left: -170px; opacity: .08; }
.topbar { position: relative; z-index: 5; min-height: 88px; max-width: 1400px; margin: auto; padding: 0 36px; display: flex; align-items: center; gap: 28px; border-bottom: 1px solid var(--line); }.brand { display: inline-flex; align-items: center; gap: 13px; color: var(--text); text-decoration: none; font-size: 14px; letter-spacing: .16em; font-weight: 800; white-space: nowrap; }.brand-accent { color: var(--cyan); margin: 0 2px; }.brand-mark { width: 30px; height: 30px; display: flex; gap: 4px; align-items: end; padding: 6px; border: 1px solid var(--line-strong); border-radius: 8px; }.brand-mark i { display: block; width: 4px; border-radius: 2px; background: var(--cyan); }.brand-mark i:nth-child(1) { height: 8px; opacity: .5; }.brand-mark i:nth-child(2) { height: 14px; opacity: .75; }.brand-mark i:nth-child(3) { height: 19px; }.topnav { display: flex; align-items: center; gap: 24px; margin-left: auto; }.topnav a { color: var(--muted); text-decoration: none; font-size: 13px; }.topnav a:hover { color: var(--cyan); }.top-actions { display: flex; align-items: center; gap: 10px; }.scale-control { display: flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); color: var(--faint); font: 10px 'DM Mono', monospace; }.scale-control > span { padding: 0 7px; }.scale-button { min-height: 30px; border: 0; border-radius: 6px; padding: 0 7px; color: var(--muted); background: transparent; cursor: pointer; font: 10px 'DM Mono', monospace; }.scale-button.active, .scale-button:hover { color: #08201f; background: var(--cyan); }.icon-button, .close-button { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 10px; background: transparent; color: var(--muted); cursor: pointer; font-size: 19px; transition: .2s; }.icon-button:hover, .close-button:hover { color: var(--cyan); border-color: var(--cyan); }
.shell { position: relative; z-index: 1; width: min(100% - 72px, 1280px); margin: 0 auto; padding: 78px 0 90px; }.hero { padding: 0 4px; }.eyebrow { display: flex; align-items: center; gap: 13px; color: var(--cyan); font: 500 11px 'DM Mono', monospace; letter-spacing: .16em; }.eyebrow-line { width: 38px; height: 1px; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }.hero-row { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 54px; align-items: end; margin-top: 25px; }.hero h1 { margin: 0; font-size: clamp(48px, 6vw, 82px); line-height: .98; letter-spacing: -.07em; font-weight: 800; }.hero h1 em { color: var(--cyan); font-style: normal; }.hero-copy { max-width: 650px; margin: 25px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }.hero-status-card { padding: 25px; border: 1px solid var(--line-strong); border-radius: 15px; background: var(--panel); box-shadow: var(--shadow); backdrop-filter: blur(18px); }.card-label { color: var(--faint); font: 10px 'DM Mono', monospace; letter-spacing: .13em; }.hero-status-line, .overall-line { display: flex; align-items: center; gap: 12px; margin-top: 19px; font-size: 18px; }.hero-status-card p { min-height: 42px; margin: 10px 0 21px; color: var(--muted); font-size: 12px; line-height: 1.55; }.hero-status-meta { display: flex; justify-content: space-between; padding-top: 15px; border-top: 1px solid var(--line); color: var(--faint); font: 11px 'DM Mono', monospace; }.hero-status-meta strong { color: var(--muted); font-weight: 400; }.hero-meta { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 29px; color: var(--faint); font: 12px 'DM Mono', monospace; }.hero-meta strong { color: var(--muted); font-weight: 400; }.meta-icon { margin-right: 8px; color: var(--cyan); }.status-orb { width: 12px; height: 12px; flex: 0 0 auto; border-radius: 50%; background: var(--faint); box-shadow: 0 0 0 5px rgba(97,121,148,.12); }.status-orb.good { background: var(--good); box-shadow: 0 0 0 5px rgba(101,229,210,.12), 0 0 16px var(--good); }.status-orb.warn { background: var(--amber); box-shadow: 0 0 0 5px rgba(246,184,107,.12), 0 0 16px var(--amber); }.status-orb.bad { background: var(--red); box-shadow: 0 0 0 5px rgba(250,124,142,.12), 0 0 16px var(--red); }
.connection-banner { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: 14px; align-items: center; margin-bottom: 26px; padding: 15px 17px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--panel); box-shadow: 0 10px 30px rgba(0,0,0,.1); }.connection-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--faint); }.connection-banner[aria-state="loading"] { border-color: rgba(246,184,107,.28); }.connection-banner[aria-state="loading"] .connection-dot { background: var(--amber); animation: pulse 1.4s infinite; }.connection-banner[aria-state="error"] { border-color: rgba(250,124,142,.38); }.connection-banner[aria-state="error"] .connection-dot { background: var(--red); box-shadow: 0 0 10px rgba(250,124,142,.45); }.connection-copy { min-width: 0; }.connection-copy strong { display: block; font-size: 13px; }.connection-copy p { margin: 4px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }.connection-banner .secondary-button { min-height: 40px; }
.summary-grid { display: grid; grid-template-columns: 1.55fr repeat(4, 1fr); gap: 12px; margin-top: 65px; }.summary-card { min-height: 150px; padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); box-shadow: var(--shadow); backdrop-filter: blur(16px); }.summary-primary { border-color: rgba(101,229,210,.36); background: linear-gradient(135deg, rgba(23,77,78,.5), var(--panel)); }.summary-card p { margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }.metric { display: block; margin-top: 20px; color: var(--text); font: 500 34px 'DM Mono', monospace; letter-spacing: -.09em; }.metric.good { color: var(--good); }.metric.warn { color: var(--amber); }.metric-caption { display: block; margin-top: 8px; color: var(--faint); font-size: 11px; line-height: 1.35; }
.toolbar { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-top: 87px; margin-bottom: 24px; }.section-heading { display: flex; align-items: center; gap: 13px; }.section-index { color: var(--cyan); font: 12px 'DM Mono', monospace; }.section-heading h2 { margin: 0; font-size: 23px; letter-spacing: -.045em; }.count-badge { display: inline-flex; justify-content: center; min-width: 27px; height: 23px; padding: 0 7px; align-items: center; border: 1px solid var(--line-strong); border-radius: 20px; color: var(--muted); font: 11px 'DM Mono', monospace; }.controls { display: flex; align-items: center; gap: 10px; }.search-box { display: flex; align-items: center; gap: 9px; width: 240px; height: 44px; padding: 0 13px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); color: var(--muted); }.search-box input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font: 12px 'DM Mono', monospace; }.search-box input::placeholder { color: var(--faint); }.filters { display: flex; gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }.filter { min-height: 36px; border: 0; border-radius: 7px; padding: 0 11px; background: transparent; color: var(--muted); cursor: pointer; font: 11px 'DM Mono', monospace; }.filter:hover, .filter.active { background: var(--cyan); color: #08201f; }.window-select { min-height: 44px; border: 1px solid var(--line); border-radius: 10px; padding: 0 12px; background: var(--panel); color: var(--muted); font: 11px 'DM Mono', monospace; }
.provider-list { display: grid; gap: 11px; }.provider-card { display: grid; grid-template-columns: 46px minmax(190px, 1.35fr) minmax(160px, 1fr) 125px 96px 130px; align-items: center; gap: 17px; min-height: 98px; padding: 18px 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); box-shadow: 0 12px 38px rgba(0,0,0,.14); transition: border-color .2s, transform .2s, background .2s; }.provider-card:hover { transform: translateY(-2px); border-color: var(--line-strong); background: var(--panel-solid); }.provider-icon { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--line-strong); border-radius: 13px; color: var(--cyan); font: 600 13px 'DM Mono', monospace; }.provider-main { min-width: 0; }.provider-main strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }.provider-main small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 5px; color: var(--muted); font-size: 12px; }.endpoint { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font: 11px 'DM Mono', monospace; }.model-list { display: flex; flex-wrap: wrap; gap: 5px; }.model-chip { max-width: 145px; overflow: hidden; text-overflow: ellipsis; padding: 5px 8px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); font: 10px 'DM Mono', monospace; white-space: nowrap; }.status { display: inline-flex; align-items: center; gap: 8px; font: 10px 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }.status i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 9px currentColor; }.status.up, .status.operational { color: var(--good); }.status.degraded { color: var(--amber); }.status.down { color: var(--red); }.status.unknown { color: var(--faint); }.latency, .uptime-cell { color: var(--muted); font: 11px 'DM Mono', monospace; white-space: nowrap; }.latency b, .uptime-cell b { color: var(--text); font-weight: 500; }.latency span, .uptime-cell span { color: var(--faint); }.uptime-cell { color: var(--cyan); }.uptime-bar { width: 80px; height: 4px; margin-top: 7px; overflow: hidden; border-radius: 3px; background: var(--line); }.uptime-bar span { display: block; height: 100%; border-radius: inherit; background: var(--cyan); }.provider-actions { display: flex; flex-wrap: wrap; justify-content: end; gap: 6px; }.action-button { min-height: 40px; border: 1px solid var(--line); border-radius: 8px; padding: 0 9px; background: transparent; color: var(--muted); cursor: pointer; font: 10px 'DM Mono', monospace; }.action-button:not(:disabled):hover { color: var(--cyan); border-color: var(--cyan); }.action-button.danger:not(:disabled):hover { color: var(--red); border-color: var(--red); }.action-button:disabled { opacity: .68; cursor: wait; }.action-button.busy { display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: var(--cyan); border-color: rgba(101,229,210,.35); }.action-button.busy::before { content: ""; width: 11px; height: 11px; flex: 0 0 auto; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin .8s linear infinite; }.empty-state { padding: 75px 20px; text-align: center; color: var(--muted); border: 1px dashed var(--line-strong); border-radius: 14px; background: rgba(15,29,48,.35); }.empty-symbol { display: block; color: var(--cyan); font-size: 34px; }.empty-state strong { display: block; margin-top: 12px; color: var(--text); font-size: 16px; }.empty-state p { margin: 9px auto 20px; max-width: 520px; font-size: 13px; line-height: 1.6; }.empty-state[data-state="loading"] .empty-symbol { color: var(--amber); animation: pulse 1.4s infinite; }.empty-state[data-state="disconnected"] { border-color: rgba(250,124,142,.35); }.empty-state[data-state="disconnected"] .empty-symbol { color: var(--red); }.empty-state[data-state="no-match"] .empty-symbol { color: var(--violet); }.hidden { display: none !important; }
.activity-panel { margin-top: 84px; padding-top: 31px; border-top: 1px solid var(--line); }.activity-list { display: grid; gap: 9px; margin-top: 23px; }.activity-item { display: grid; grid-template-columns: 12px minmax(170px, 1fr) minmax(180px, 1.4fr) 120px 90px; align-items: center; gap: 15px; padding: 16px 20px; border: 1px solid var(--line); border-radius: 11px; background: rgba(14,27,46,.48); }.activity-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--faint); }.activity-dot.up { background: var(--good); }.activity-dot.degraded { background: var(--amber); }.activity-dot.down { background: var(--red); }.activity-item strong { font-size: 13px; }.activity-item small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; }.activity-item time, .activity-http { color: var(--muted); font: 10px 'DM Mono', monospace; }.empty-activity { padding: 30px; margin-top: 20px; border: 1px dashed var(--line); border-radius: 11px; color: var(--faint); text-align: center; font-size: 13px; }
.primary-button, .secondary-button { min-height: 46px; border-radius: 10px; padding: 0 18px; cursor: pointer; font: 700 12px Manrope, sans-serif; transition: .2s; }.primary-button { border: 1px solid var(--cyan); background: var(--cyan); color: #08201f; box-shadow: 0 8px 24px rgba(101,229,210,.15); }.primary-button:hover { filter: brightness(1.08); transform: translateY(-1px); }.primary-button.compact { min-height: 42px; white-space: nowrap; }.secondary-button { border: 1px solid var(--line-strong); background: transparent; color: var(--muted); }.secondary-button.compact { min-height: 40px; }.secondary-button:hover { color: var(--text); border-color: var(--cyan); }.primary-button:disabled, .secondary-button:disabled { opacity: .65; cursor: wait; transform: none; }
.drawer-backdrop { position: fixed; inset: 0; z-index: 10; background: rgba(2,7,15,.68); backdrop-filter: blur(4px); }.drawer { position: fixed; z-index: 11; top: 0; right: 0; width: min(560px, 100%); height: 100%; overflow-y: auto; padding: 34px 34px 30px; border-left: 1px solid var(--line-strong); background: var(--bg-deep); box-shadow: -30px 0 80px rgba(0,0,0,.35); }.drawer-head { display: flex; align-items: start; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid var(--line); }.drawer-head h2 { margin: 12px 0 0; font-size: 27px; letter-spacing: -.05em; }.provider-form { display: grid; gap: 17px; padding-top: 25px; }.form-section-title { margin-top: 7px; padding-top: 17px; border-top: 1px solid var(--line); color: var(--cyan); font: 10px 'DM Mono', monospace; letter-spacing: .13em; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.form-grid.three { grid-template-columns: repeat(3, 1fr); }.form-field { display: grid; gap: 8px; color: var(--muted); font-size: 12px; }.form-field > span { font-weight: 600; }.form-field b { color: var(--red); }.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 46px; border: 1px solid var(--line); border-radius: 9px; outline: 0; padding: 0 12px; background: var(--panel); color: var(--text); font: 13px Manrope, sans-serif; }.form-field textarea { min-height: 100px; padding-top: 12px; resize: vertical; line-height: 1.5; }.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(101,229,210,.1); }.form-field small { color: var(--faint); font-size: 10px; line-height: 1.45; }.check-field { display: flex; align-items: center; gap: 10px; min-height: 40px; color: var(--muted); font-size: 12px; }.check-field input { accent-color: var(--cyan); }.form-error { padding: 12px 14px; border: 1px solid rgba(250,124,142,.35); border-radius: 9px; background: rgba(250,124,142,.08); color: #ffb4bf; font-size: 12px; line-height: 1.5; }.drawer-actions { display: flex; justify-content: end; gap: 10px; margin-top: 9px; padding-top: 21px; border-top: 1px solid var(--line); }.toast { position: fixed; z-index: 20; right: 24px; bottom: 24px; max-width: 390px; padding: 14px 17px; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--panel-solid); color: var(--text); box-shadow: var(--shadow); font-size: 12px; }.toast.error { border-color: rgba(250,124,142,.5); color: #ffc0c9; }.toast.warning { border-color: rgba(246,184,107,.55); color: #ffd6a3; }
@keyframes spin { to { transform: rotate(360deg); } }
.footer { position: relative; z-index: 1; display: flex; justify-content: space-between; width: min(100% - 72px, 1280px); margin: 0 auto; padding: 25px 0 31px; border-top: 1px solid var(--line); color: var(--faint); font: 10px 'DM Mono', monospace; letter-spacing: .08em; }.footer a { color: var(--cyan); text-decoration: none; }.footer b { color: var(--line-strong); }
@media (max-width: 1120px) { .topnav { display: none; }.provider-card { grid-template-columns: 46px minmax(170px, 1.3fr) minmax(140px, 1fr) 115px 90px 120px; gap: 12px; }.controls { flex-wrap: wrap; justify-content: end; }.summary-grid { grid-template-columns: repeat(4, 1fr); }.summary-primary { grid-column: span 2; }.summary-grid .summary-card:nth-child(4), .summary-grid .summary-card:nth-child(5) { grid-column: span 1; } }
@media (max-width: 820px) { .topbar { padding: 0 20px; gap: 12px; }.scale-control > span { display: none; }.primary-button.compact { padding: 0 11px; }.shell { width: min(100% - 40px, 1280px); padding-top: 55px; }.hero-row { grid-template-columns: 1fr; gap: 28px; }.hero-status-card { max-width: 480px; }.summary-grid { grid-template-columns: repeat(2, 1fr); }.summary-primary { grid-column: span 2; }.toolbar { align-items: start; flex-direction: column; }.controls { width: 100%; justify-content: stretch; }.search-box { flex: 1; width: auto; }.filters { flex: 1; }.window-select { flex: 1; }.provider-card { grid-template-columns: 46px minmax(160px, 1fr) 115px 95px; }.provider-card .endpoint { grid-column: 2 / -1; }.provider-card .status { grid-column: 2; grid-row: 3; }.provider-card .latency { grid-column: 3; grid-row: 3; }.provider-card .uptime-cell { grid-column: 4; grid-row: 3; }.provider-actions { grid-column: 2 / -1; grid-row: 4; display: grid; grid-template-columns: repeat(2, max-content); justify-content: start; }.activity-item { grid-template-columns: 12px 1fr 100px; }.activity-item .activity-detail, .activity-http { grid-column: 2; }.activity-item time { grid-column: 3; grid-row: 1; }.footer { width: min(100% - 40px, 1280px); } }
@media (max-width: 560px) { .topbar { min-height: 72px; padding: 0 16px; }.brand { font-size: 12px; }.brand-mark { width: 27px; height: 27px; }.icon-button { width: 38px; height: 38px; }.primary-button.compact { min-height: 40px; font-size: 11px; }.scale-button { padding: 0 5px; font-size: 9px; }.shell { width: min(100% - 32px, 1280px); padding-top: 47px; }.hero h1 { font-size: 48px; }.hero-copy { font-size: 14px; }.summary-grid { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 48px; }.summary-card { min-height: 123px; padding: 17px; }.summary-primary { grid-column: span 2; }.metric { margin-top: 15px; font-size: 26px; }.metric-caption { font-size: 10px; }.controls { flex-direction: column; align-items: stretch; }.search-box, .filters, .window-select { width: 100%; flex: auto; }.filters { overflow-x: auto; }.filter { flex: 1; white-space: nowrap; }.provider-card { grid-template-columns: 42px 1fr auto; gap: 10px; padding: 14px; }.provider-icon { width: 42px; height: 42px; }.provider-card .model-list { grid-column: 2 / -1; }.provider-card .endpoint { grid-column: 2 / -1; }.provider-card .status { grid-column: 2; grid-row: 3; }.provider-card .latency { grid-column: 3; grid-row: 3; }.provider-card .uptime-cell { grid-column: 2; grid-row: 4; }.provider-card .provider-actions { grid-column: 2 / -1; grid-row: 5; width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: stretch; }.provider-card .action-button { width: 100%; }.activity-item { grid-template-columns: 12px 1fr; }.activity-item time, .activity-item .activity-detail, .activity-http { grid-column: 2; grid-row: auto; }.drawer { padding: 25px 18px; }.form-grid, .form-grid.three { grid-template-columns: 1fr; }.drawer-actions { flex-direction: column-reverse; }.drawer-actions button { width: 100%; }.footer { width: min(100% - 32px, 1280px); flex-direction: column; gap: 13px; }.connection-banner { grid-template-columns: 10px 1fr; }.connection-banner .secondary-button { grid-column: 2; width: 100%; }.toast { right: 16px; bottom: 16px; left: 16px; max-width: none; } }
