/*
 * Platform standalone styles. No framework, font download, or asset imports required.
 * Wrap your UI in .app; add .dark to that wrapper for dark mode.
 * Includes global resets; load before project-specific overrides.
 */
:root {
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #28283b;
  background: #f7f8fc;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 360px; }
.identity-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.identity-panel { padding: 24px; }
.identity-panel form, .identity-panel label { display: grid; gap: 8px; margin-block: 12px; }
.identity-panel input:not([type="checkbox"]), .identity-panel select { width: 100%; padding: 10px; border: 1px solid #d5d5e0; border-radius: 6px; background: inherit; color: inherit; }
.identity-panel li { margin-block: 10px; }
.identity-panel .button { margin: 4px; }
button, input, select { font: inherit; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
button, select { cursor: pointer; }
button { color: inherit; }
button:disabled { cursor: not-allowed; opacity: .55; }
button, a { touch-action: manipulation; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid #a78ae9; outline-offset: 3px; }
h1, h2, h3, p { margin: 0; }
button { border: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.app {
  --bg: #f7f8fc;
  --surface: #fff;
  --text: #28283b;
  --muted: #7b7d90;
  --border: #ececf3;
  --accent: #7953d6;
  --soft: #f3effd;
  --chart-purple: #8b65e5;
  --chart-blue: #589fe9;
  --chart-green: #5bc8b2;
  --chart-orange: #e7af69;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-size: 13px;
}
.app.dark { --bg: #15151f; --surface: #20202d; --text: #ededf5; --muted: #a4a4bb; --border: #333344; --accent: #b29aef; --soft: #302743; }
.icon { width: 19px; height: 19px; flex-shrink: 0; vertical-align: middle; }
.sidebar { width: 242px; position: fixed; inset: 0 auto 0 0; z-index: 20; display: flex; flex-direction: column; background: var(--surface); border-right: 1px solid var(--border); padding: 32px 20px 0; }
.brand { display: flex; align-items: center; gap: 11px; font-size: 29px; font-weight: 750; letter-spacing: -1.5px; padding: 0 10px; }
.brand-dot { color: var(--accent); margin-left: -10px; }
.brand-symbol { display: grid; grid-template-columns: 12px 12px; grid-template-rows: 12px 12px; gap: 3px; transform: rotate(-8deg); margin-right: 2px; }
.brand-symbol span { background: #8b65e5; border-radius: 4px; }
.brand-symbol span:nth-child(2) { opacity: .5; }
.brand-symbol span:nth-child(3) { opacity: .75; }
.workspace { display: flex; align-items: center; gap: 9px; padding: 14px 10px; border: 1px solid var(--border); border-radius: 9px; margin: 31px 0; }
.workspace-avatar { display: grid; place-items: center; width: 31px; height: 33px; background: var(--soft); color: var(--accent); font-weight: 700; border-radius: 7px; }
.workspace strong { font-size: 11px; display: block; margin-bottom: 4px; }
.workspace div > span { font-size: 10px; color: var(--muted); }
.workspace-tag { font-size: 8px; color: var(--muted); background: var(--bg); padding: 3px; border-radius: 3px; margin-left: auto; }
.nav-label { color: var(--muted); font-size: 10px; font-weight: 650; letter-spacing: 1.4px; padding: 0 13px; margin-bottom: 12px; }
.nav-item { display: flex; align-items: center; gap: 12px; width: 100%; padding: 13px; background: transparent; border-radius: 7px; color: var(--muted); font-size: 13px; text-align: left; margin-bottom: 5px; }
.nav-item:hover { background: var(--bg); color: var(--text); }
.nav-item.active { background: var(--soft); color: var(--accent); font-weight: 650; }
.nav-count { margin-left: auto; background: var(--soft); color: var(--accent); font-size: 10px; padding: 2px 7px; border-radius: 4px; }
.resources-label { margin-top: 32px; }
.shared-navigation { overflow-y: auto; min-height: 0; }
.navigation-group + .navigation-group { margin-top: 24px; }
.shared-navigation .nav-label { text-transform: uppercase; }
.shared-navigation > [role="alert"], .shared-navigation > [role="status"] { padding: 0 13px; font-size: 13px; line-height: 1.6; }
.shared-navigation [role="alert"] .button { margin-top: 12px; }
.external-icon { margin-left: auto; width: 13px; }
.sidebar-bottom { margin-top: auto; padding-top: 32px; }
.connection-card { border: 1px solid var(--border); background: var(--bg); padding: 14px 12px; border-radius: 8px; margin-bottom: 22px; }
.connection-card strong { font-size: 11px; font-weight: 600; margin-left: 7px; }
.connection-card p { font-size: 9px; margin-top: 8px; color: var(--muted); }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #3eb893; vertical-align: middle; }
.status-dot.offline { background: #df6262; }
.status-dot.pending { background: #dfae53; }
.sidebar-footer { display: flex; gap: 10px; align-items: center; padding: 17px 0; border-top: 1px solid var(--border); }
.avatar { display: inline-grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; font-size: 11px; font-weight: 600; color: #6f51a9; background: #eee7fc; }
.sidebar-footer strong { font-size: 11px; display: block; margin-bottom: 4px; }
.sidebar-footer div > span { font-size: 10px; color: var(--muted); }
.main-shell { margin-left: 242px; }
.main-shell.landing-shell { margin-left: 0; }
.landing-brand { padding: 0; font-size: 26px; }
.topbar { height: 78px; padding: 0 35px; border-bottom: 1px solid var(--border); background: var(--surface); display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.breadcrumb { display: flex; align-items: center; gap: 17px; font-size: 12px; color: var(--muted); }
.breadcrumb strong { font-weight: 500; color: var(--text); }
.breadcrumb-slash { color: #c3c3ce; }
.topbar-actions { display: flex; gap: 18px; align-items: center; }
.environment { font-size: 10px; display: flex; align-items: center; gap: 7px; color: var(--muted); }
.environment > span { background: #41b992; width: 6px; height: 6px; border-radius: 50%; }
.topbar-divider { height: 22px; width: 1px; background: var(--border); }
.module-selector { display: flex; align-items: center; gap: 8px; min-width: 0; }
.module-selector label { min-width: 0; }
.module-selector select { max-width: 260px; width: 100%; border: 1px solid var(--border); border-radius: 6px; padding: 8px; background: var(--surface); }
@media (max-width: 760px) { .topbar { flex-wrap: wrap; height: auto; min-height: 78px; padding-block: 12px; } .admin-module-selector { order: 3; width: 100%; } .module-selector { width: 100%; } .module-selector label { flex: 1; } .module-selector select { max-width: 100%; } }
.avatar.small { width: 32px; height: 32px; font-size: 10px; }
.icon-button { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; background: transparent; color: var(--muted); }
.icon-button:hover { background: var(--soft); color: var(--accent); }
.icon-button.outlined { border: 1px solid var(--border); background: var(--surface); }
.mobile-menu, .nav-backdrop { display: none; }
main { padding: 32px 35px 0; max-width: 1640px; margin: 0 auto; }
.page-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 29px; }
.eyebrow { font-size: 9px; font-weight: 650; letter-spacing: 1.8px; color: var(--accent); margin-bottom: 10px; }
h1 { font-size: 26px; font-weight: 650; letter-spacing: -.7px; line-height: 1.3; }
.page-heading p { color: var(--muted); font-size: 12px; margin-top: 9px; line-height: 1.6; }
.button { display: inline-flex; gap: 9px; align-items: center; justify-content: center; font-size: 11px; font-weight: 550; padding: 11px 15px; border-radius: 7px; white-space: nowrap; }
.button .icon { width: 15px; height: 15px; }
.button.primary { color: #fff; background: #8058da; box-shadow: 0 3px 8px #8058da20; }
.button.primary:hover:not(:disabled) { background: #7047c8; }
.toolbar { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border); gap: 10px; margin-bottom: 24px; }
.view-tabs { display: flex; align-items: stretch; gap: 25px; }
.view-tabs button { padding: 0 1px 16px; color: var(--muted); background: none; font-size: 12px; border-bottom: 2px solid transparent; }
.view-tabs button.selected { color: var(--accent); border-bottom-color: var(--accent); font-weight: 600; }
.toolbar-actions { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; }
.period-select { display: flex; align-items: center; gap: 8px; background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 0 9px; height: 34px; }
.period-select .icon { width: 14px; color: var(--muted); }
select { color: var(--text); background: transparent; border: 0; font-size: 11px; padding: 5px 2px; }
select option { background: var(--surface); color: var(--text); }
.demo-notice { display: flex; align-items: center; gap: 11px; background: var(--soft); border: 1px solid #a78ae925; color: var(--accent); padding: 12px 15px; border-radius: 7px; margin-bottom: 22px; font-size: 10px; line-height: 1.6; }
.demo-badge { white-space: nowrap; font-size: 8px; font-weight: 700; letter-spacing: .4px; background: var(--surface); padding: 3px 6px; border-radius: 3px; }
.demo-notice-end { margin-left: auto; display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.demo-notice-end .icon { width: 13px; height: 13px; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; box-shadow: 0 2px 3px #20203802; }
.landing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 20px; }
.application-card { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 26px; text-align: left; min-width: 0; color: var(--text); }
.application-card:hover { border-color: var(--accent); box-shadow: 0 6px 20px #7953d612; }
.application-card[aria-disabled="true"] { cursor: default; }
.application-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; color: var(--accent); background: var(--soft); }
.application-icon .icon { width: 24px; height: 24px; }
.application-kind { font-size: 10px; letter-spacing: 1px; color: var(--muted); overflow-wrap: anywhere; }
.application-card h2 { font-size: 20px; font-weight: 600; overflow-wrap: anywhere; }
.application-card p { color: var(--muted); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.application-action { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; margin-top: auto; padding-top: 12px; color: var(--accent); font-size: 12px; font-weight: 600; }
.admin-application { background: linear-gradient(135deg, var(--soft), var(--surface)); }
.landing-message { margin-top: 24px; padding: 28px; text-align: center; color: var(--muted); line-height: 1.7; }
.error-panel.landing-message { min-height: 240px; }
.metrics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 22px; }
.metric-card { padding: 17px 18px; }
.metric-top { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 11px; gap: 5px; }
.metric-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; }
.metric-icon .icon { width: 16px; height: 16px; }
.purple { color: #8b65e5; }
.blue { color: #589fe9; }
.green { color: #3fb696; }
.orange { color: #e7a454; }
.metric-icon.purple, .workload-icon.purple { background: #8b65e514; }
.metric-icon.blue, .workload-icon.blue { background: #589fe914; }
.metric-icon.green, .workload-icon.green { background: #3fb69614; }
.metric-icon.orange, .workload-icon.orange { background: #e7a45414; }
.metric-body { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 7px 0 10px; }
.metric-body > strong { font-size: clamp(19px, 1.7vw, 29px); font-weight: 650; letter-spacing: -.6px; white-space: nowrap; }
.sparkline { width: 73px; max-width: 100%; height: 43px; display: block; }
.metric-bottom { font-size: 9px; color: var(--muted); display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.metric-change { color: #2c997b; font-size: 9px; font-weight: 600; background: #3fb69610; border-radius: 4px; padding: 3px 5px; white-space: nowrap; }
.charts-grid { display: grid; grid-template-columns: minmax(0, 1.95fr) minmax(260px, 1fr); gap: 22px; margin-bottom: 22px; }
.card-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 21px 22px; }
h2 { font-size: 13px; font-weight: 650; }
.card-heading p { font-size: 10px; color: var(--muted); margin-top: 6px; line-height: 1.6; }
.card-heading > .icon { color: var(--muted); width: 16px; }
.subtle-badge { color: var(--muted); font-size: 9px; border: 1px solid var(--border); padding: 5px 8px; border-radius: 5px; white-space: nowrap; }
.chart-summary { display: flex; align-items: center; gap: 9px; margin: 0 22px 12px; }
.chart-summary > strong { font-size: 25px; font-weight: 650; letter-spacing: -.6px; }
.chart-legend { margin-left: auto; display: flex; gap: 14px; font-size: 9px; color: var(--muted); }
.chart-legend > span, .model-legend span { display: flex; gap: 7px; align-items: center; }
.legend-dot { display: inline-block; flex-shrink: 0; width: 7px; height: 7px; border-radius: 50%; }
.purple-bg { background: #8b65e5; }
.blue-bg { background: #589fe9; }
.green-bg { background: #5bc8b2; }
.orange-bg { background: #e7af69; }
.request-chart { padding: 0 20px 9px; }
.request-chart svg { width: 100%; display: block; }
.chart-grid { stroke: var(--border); stroke-dasharray: 4 5; }
.chart-label { fill: var(--muted); font-size: 11px; }
.chart-point { stroke: var(--surface); stroke-width: 2; }
.donut { width: 156px; height: 156px; margin: 2px auto 19px; border-radius: 50%; display: grid; place-items: center; transform: rotate(-90deg); }
.donut-center { transform: rotate(90deg); display: flex; flex-direction: column; align-items: center; justify-content: center; width: 123px; height: 123px; border-radius: 50%; background: var(--surface); color: var(--muted); font-size: 9px; }
.donut-center strong { font-size: 33px; color: var(--text); margin: 3px 0; font-weight: 600; }
.donut-caption { font-size: 8px; }
.model-legend { padding: 0 22px 20px; display: grid; gap: 11px; }
.model-legend > div { display: flex; justify-content: space-between; font-size: 10px; }
.model-legend span { color: var(--muted); }
.model-legend strong { font-weight: 550; }
.workloads-card { overflow: hidden; }
.count-badge { display: inline-block; color: var(--muted); background: var(--bg); font-size: 9px; border: 1px solid var(--border); padding: 2px 6px; border-radius: 5px; margin-left: 5px; }
.text-button { background: none; color: var(--accent); font-size: 10px; display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.text-button .icon { width: 13px; height: 13px; }
.table-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 22px 17px; }
.search-field { display: flex; align-items: center; gap: 9px; border: 1px solid var(--border); border-radius: 6px; padding: 0 10px; width: 245px; max-width: 100%; height: 33px; background: var(--surface); }
.search-field .icon { color: var(--muted); width: 14px; height: 14px; }
.search-field input { width: 100%; min-width: 0; padding: 4px 0; border: 0; background: transparent; color: var(--text); font-size: 10px; }
.search-field input::placeholder { color: var(--muted); }
.status-select { border: 1px solid var(--border); padding: 3px 9px; border-radius: 6px; }
.table-scroll { width: 100%; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; text-align: left; white-space: nowrap; font-size: 11px; }
th { font-weight: 500; font-size: 10px; color: var(--muted); background: var(--bg); padding: 12px 17px; border-block: 1px solid var(--border); }
td { padding: 15px 17px; border-bottom: 1px solid var(--border); }
th:first-child, td:first-child { padding-left: 22px; }
th:last-child, td:last-child { padding-right: 22px; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: var(--bg); }
.number-cell { text-align: right; font-variant-numeric: tabular-nums; }
.workload-name { display: flex; align-items: center; gap: 10px; }
.workload-icon { display: grid; place-items: center; width: 33px; height: 33px; border: 1px solid #88888810; border-radius: 8px; }
.workload-icon .icon { width: 16px; height: 16px; }
.workload-name strong { display: block; font-weight: 550; font-size: 11px; }
.workload-name div > span { display: block; margin-top: 5px; font-size: 9px; color: var(--muted); }
.model-tag { background: var(--bg); border: 1px solid var(--border); padding: 4px 6px; border-radius: 4px; font-size: 9px; color: var(--muted); }
.status-badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 6px; border-radius: 4px; font-size: 9px; }
.status-badge i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.healthy { background: #3fb69612; color: #2a9678; }
.degraded { background: #e7a45415; color: #ac772e; }
.muted { color: var(--muted); }
.warning-text { color: #b77d32; }
.table-footer { display: flex; justify-content: space-between; gap: 10px; align-items: center; border-top: 1px solid var(--border); font-size: 9px; color: var(--muted); padding: 14px 22px; }
.table-footer .status-dot { margin-right: 5px; width: 5px; height: 5px; }
.page-footer { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; gap: 10px; padding: 24px 0; }
.page-footer > span:last-child { display: flex; align-items: center; gap: 9px; }
.page-footer i { width: 3px; height: 3px; background: var(--muted); border-radius: 50%; }
.activity-list { padding: 0 22px 10px; }
.activity-item { display: flex; align-items: center; gap: 15px; padding: 22px 0; border-top: 1px solid var(--border); }
.event-icon { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 9px; flex-shrink: 0; }
.event-icon.success { background: #3fb69614; color: #3fb696; }
.event-icon.warning { background: #e7a45414; color: #c69249; }
.event-icon.info { background: #589fe914; color: #589fe9; }
.activity-item h3 { font-size: 12px; font-weight: 600; }
.activity-item p { color: var(--muted); margin-top: 6px; font-size: 11px; line-height: 1.6; }
.activity-item time { color: var(--muted); font-size: 10px; margin-left: auto; white-space: nowrap; }
.cluster-tabs { display: flex; gap: 8px; margin-bottom: 20px; }
.cluster-tabs button { display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px; border-radius: 7px; font-size: 12px; font-weight: 500; color: var(--muted); background: var(--surface); border: 1px solid var(--border); }
.cluster-tabs button:hover { color: var(--text); border-color: var(--accent); }
.cluster-tabs button.selected { color: #fff; background: var(--accent); border-color: var(--accent); }
.cluster-tab-count { font-size: 10px; background: #ffffff20; padding: 1px 6px; border-radius: 4px; }
.cluster-tabs button:not(.selected) .cluster-tab-count { background: var(--bg); color: var(--muted); }
.label-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.label-tags .model-tag { font-size: 8px; max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.login-page { min-height: 100vh; display: grid; place-items: center; padding: 32px 18px; }
.login-loading { min-height: 100vh; }
.login-card { width: 100%; max-width: 380px; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 36px 34px 28px; box-shadow: 0 12px 40px #20203810; display: flex; flex-direction: column; }
.login-brand { padding: 0; margin-bottom: 28px; font-size: 26px; }
.login-card h1 { font-size: 22px; margin-bottom: 6px; }
.login-subtitle { color: var(--muted); font-size: 12px; line-height: 1.6; margin-bottom: 24px; }
.login-error { background: #df626214; color: #c04848; border: 1px solid #df626230; border-radius: 7px; padding: 10px 12px; font-size: 11px; line-height: 1.5; margin-bottom: 16px; }
.app.dark .login-error { color: #f0a0a0; }
.login-field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
.login-field span { font-size: 11px; font-weight: 600; color: var(--muted); }
.login-field input { height: 40px; padding: 0 12px; border: 1px solid var(--border); border-radius: 7px; background: var(--bg); color: var(--text); font-size: 13px; }
.login-field input:focus { outline: 2px solid var(--accent); outline-offset: -1px; border-color: var(--accent); }
.login-submit { width: 100%; height: 42px; font-size: 13px; margin-top: 6px; }
.login-submit:disabled { opacity: .55; cursor: not-allowed; }
.login-footer { margin-top: 26px; text-align: center; color: var(--muted); font-size: 9px; }
.sidebar-footer > div { flex: 1; min-width: 0; }
.sidebar-footer strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-footer .icon-button { width: 30px; height: 30px; flex-shrink: 0; }
.loading-panel, .error-panel { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 18px; min-height: 400px; color: var(--muted); }
.error-panel { background: var(--surface); padding: 35px; border: 1px solid var(--border); border-radius: 10px; }
.error-panel h2 { color: var(--text); font-size: 19px; }
.error-panel p { max-width: 530px; line-height: 1.8; }
.empty-state { padding: 32px 20px; text-align: center; color: var(--muted); font-size: 12px; }
.module-editor { padding: 22px; margin-bottom: 22px; }
.module-editor p { margin: 12px 0; line-height: 1.6; }
.module-editor label { display: grid; gap: 8px; margin: 16px 0; }
.module-editor input { width: 100%; padding: 10px; border: 1px solid var(--border); border-radius: 6px; background: var(--bg); color: var(--text); }
.module-editor fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.module-editor [role="alert"] { color: #c34a4a; }
.module-editor .toolbar-actions { flex-wrap: wrap; }
.spinning { animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (min-width: 1550px) { .request-chart { padding-bottom: 16px; } .model-card { display: flex; flex-direction: column; } .model-legend { margin-top: auto; } .donut { margin-top: 10px; margin-bottom: 28px; width: 170px; height: 170px; } .donut-center { width: 135px; height: 135px; } }
@media (max-width: 1200px) { .sidebar { width: 220px; padding-inline: 15px; } .main-shell { margin-left: 220px; } main { padding: 25px 24px 0; } .topbar { padding-inline: 24px; } .metrics-grid { gap: 12px; } .metric-card { padding: 14px; } .metric-body { gap: 5px; } .sparkline { width: 52px; } .metric-bottom { flex-wrap: wrap; gap: 4px; font-size: 8px; } .demo-notice-end { display: none; } .charts-grid { gap: 16px; grid-template-columns: minmax(0, 1.7fr) minmax(240px, 1fr); } .chart-summary { flex-wrap: wrap; } .chart-legend { width: 100%; margin-left: 0; } .card-heading { padding: 18px; } }
@media (max-width: 1000px) { .metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .metric-body > strong { font-size: 26px; } .sparkline { width: 90px; } .metric-bottom { font-size: 10px; } .charts-grid { grid-template-columns: minmax(0, 1fr); } .model-card { display: grid; grid-template-columns: 1fr 1fr; align-items: center; } .model-card .card-heading { grid-column: 1 / -1; } .donut { margin: 0 auto 22px; } .model-legend { padding-right: 30px; } .page-heading { align-items: flex-start; } h1 { font-size: 23px; } .page-heading > .button { padding: 10px; } }
@media (max-width: 760px) { .sidebar { transform: translateX(-100%); visibility: hidden; transition: transform .2s, visibility .2s; width: 242px; } .sidebar.is-open { transform: translateX(0); visibility: visible; } .main-shell { margin-left: 0; } .nav-backdrop { display: block; position: fixed; inset: 0; z-index: 19; background: #13132166; } .mobile-menu { display: inline-flex; } .topbar { height: 65px; padding-inline: 18px; } .topbar-actions { gap: 12px; } .breadcrumb { gap: 10px; } .environment, .topbar-divider { display: none; } main { padding: 24px 18px 0; } .page-heading { flex-wrap: wrap; gap: 15px; margin-bottom: 22px; } .page-heading > div { flex-basis: 100%; } .page-heading .button { padding: 10px 14px; } .toolbar { align-items: flex-end; } .view-tabs { gap: 18px; } .view-tabs button { font-size: 11px; } .toolbar-actions { gap: 5px; } .period-select { padding-inline: 5px; gap: 3px; } .period-select .icon { display: none; } .period-select select { font-size: 10px; } .demo-notice { flex-wrap: wrap; gap: 7px; padding: 10px 12px; } .metric-card { padding: 15px; } .metric-body > strong { font-size: 24px; } .metric-top { font-size: 10px; } .metric-bottom { font-size: 8px; } .sparkline { width: 62px; } .card-heading { padding: 18px 16px; } .chart-legend { width: auto; margin-left: auto; } .chart-summary { margin-inline: 16px; } .request-chart { padding-inline: 12px; } .table-toolbar { padding-inline: 16px; } .text-button { font-size: 9px; } .workloads-card .card-heading { gap: 8px; } .table-footer { padding-inline: 16px; font-size: 8px; } .page-footer { font-size: 8px; } .activity-card .card-heading { align-items: flex-start; flex-direction: column; } .activity-card .search-field { width: 100%; } .activity-item { flex-wrap: wrap; gap: 10px; } .activity-item > div { flex: 1; } .activity-item time { margin-left: 45px; } }
@media (max-width: 420px) { .sparkline { width: 39px; } .metric-body > strong { font-size: 21px; } .view-tabs { gap: 12px; } .toolbar-actions .outlined { width: 28px; } .model-legend { padding-right: 16px; } .donut { width: 135px; height: 135px; } .donut-center { width: 104px; height: 104px; } .donut-caption { font-size: 7px; } .chart-legend { font-size: 8px; gap: 8px; } .table-footer > span:last-child { display: none; } }
@media (prefers-reduced-motion: reduce) { .spinning { animation: none; } .sidebar { transition: none; } }
