@charset "UTF-8";

.ops-home {
  --ops-page:#edf0f6;
  --ops-surface:#fbfcfe;
  --ops-surface-soft:#f3f5f9;
  --ops-ink:#121a2b;
  --ops-ink-2:#3c485e;
  --ops-ink-3:#68758b;
  --ops-border:rgba(20,32,56,.09);
  --ops-border-strong:rgba(20,32,56,.18);
  --ops-accent:#2d5bd8;
  --ops-accent-hover:#2049b4;
  --ops-accent-soft:rgba(45,91,216,.10);
  --ops-rail:#101a2e;
  --home-page:#edf0f6;
  --home-surface:#fbfcfe;
  --home-panel-2:#f3f5f9;
  --home-border:rgba(20,32,56,.09);
  --home-border-strong:rgba(20,32,56,.17);
  --home-ink:#121a2b;
  --home-ink-2:#3c485e;
  --home-ink-3:#68758b;
  --home-accent:#2d5bd8;
  --home-accent-dark:#1d45ad;
  --home-accent-soft:rgba(45,91,216,.10);
  --home-rail:#101a2e;
  --home-rail-soft:#192740;
  --home-rail-text:#f2f5fb;
  --home-rail-muted:#9ca9bd;
  --home-warning:#ae7119;
  --home-warning-soft:rgba(190,126,29,.11);
  --home-negative:#bd463f;
  --home-negative-soft:rgba(189,70,63,.10);
  --home-positive:#2f7754;
  --home-positive-soft:rgba(47,119,84,.10);
  --home-chart-a:#2d5bd8;
  --home-chart-a-dark:#153983;
  --home-chart-b:#c2832e;
  --home-shadow:0 10px 26px rgba(24,38,68,.055);
  --home-shadow-raised:0 16px 34px rgba(24,38,68,.10);
  min-height:100vh;
  background:var(--home-page)!important;
  color:var(--home-ink);
  font-family:Inter,"Noto Sans SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
}

.ops-home *,
.ops-home *::before,
.ops-home *::after { box-sizing:border-box; }

.ops-home a { color:inherit; text-decoration:none; }
.ops-home button,
.ops-home input { font:inherit; }
.ops-home button { cursor:pointer; }
.ops-home button:disabled { cursor:not-allowed; opacity:.55; }
.ops-num { font-variant-numeric:tabular-nums; }

/* Login stays compatible with the existing authentication flow. */
.ops-home .aurora-bg { background:var(--home-rail)!important; background-size:auto!important; animation:none!important; }
.ops-home .animate-blob { display:none!important; }
.ops-home .login-copy-mark { background:rgba(242,245,251,.08)!important; border-color:rgba(242,245,251,.14)!important; border-radius:10px!important; }
.ops-home .login-card { background:var(--home-surface)!important; border:1px solid rgba(242,245,251,.22)!important; border-radius:18px!important; box-shadow:0 30px 70px rgba(4,10,23,.34)!important; backdrop-filter:none!important; }
.ops-home .login-accent { height:5px!important; background:var(--home-accent)!important; }
.ops-home .login-mark { border-radius:12px!important; background:var(--home-accent)!important; box-shadow:none!important; }
.ops-home .login-submit { background:var(--home-accent)!important; box-shadow:none!important; }
.ops-home .login-submit:hover { background:var(--home-accent-dark)!important; }
.ops-home .group-focus-within\:text-blue-600:focus-within { color:var(--home-accent)!important; }

.home-app { min-height:100vh; background:var(--home-page); }
.home-skip-link {
  position:fixed;
  z-index:100;
  top:10px;
  left:12px;
  padding:10px 14px;
  border-radius:8px;
  color:var(--home-rail);
  background:var(--home-surface);
  border:1px solid var(--home-border-strong);
  transform:translateY(-150%);
  transition:transform .16s ease;
}
.home-skip-link:focus { transform:translateY(0); outline:3px solid rgba(45,91,216,.24); }

.home-sidebar {
  position:fixed;
  inset:0 auto 0 0;
  z-index:30;
  width:224px;
  display:flex;
  flex-direction:column;
  padding:20px 14px 16px;
  color:var(--home-rail-text);
  background:var(--home-rail);
  border-right:1px solid rgba(242,245,251,.07);
}
.home-brand {
  min-height:48px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:4px 8px 16px;
  border-bottom:1px solid rgba(242,245,251,.09);
}
.home-brand-mark,
.home-mobile-brand > span {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:9px;
  color:var(--home-rail-text);
  background:var(--home-accent);
  font-size:12px;
  font-weight:850;
  letter-spacing:.055em;
}
.home-brand strong { display:block; font-size:15px; line-height:1.25; letter-spacing:.02em; }
.home-brand small { display:block; margin-top:2px; color:var(--home-rail-muted); font-size:10px; letter-spacing:.035em; }
.home-side-nav { display:grid; gap:4px; padding-top:18px; }
.home-side-nav a {
  min-height:42px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:0 12px;
  border-radius:8px;
  color:var(--home-rail-muted);
  font-size:13px;
  font-weight:680;
  transition:color .16s ease,background-color .16s ease;
}
.home-side-nav a:hover { color:var(--home-rail-text); background:rgba(242,245,251,.07); }
.home-side-nav a:focus-visible { outline:2px solid rgba(126,163,255,.8); outline-offset:1px; }
.home-side-nav a.is-active { color:var(--home-rail-text); background:var(--home-accent); }
.home-side-nav svg { flex:0 0 auto; }
.home-side-spacer { flex:1; min-height:28px; }
.home-side-secondary { padding:0 0 14px; border-bottom:1px solid rgba(242,245,251,.09); }
.home-side-user,
.home-top-user {
  min-width:0;
  display:flex;
  align-items:center;
  gap:9px;
}
.home-side-user { padding:16px 8px 0; }
.home-side-user > span:last-child,
.home-top-user > span:last-child { min-width:0; }
.home-side-user strong,
.home-top-user strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; line-height:1.25; }
.home-side-user small,
.home-top-user small { display:block; margin-top:2px; color:var(--home-rail-muted); font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
.home-avatar {
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:50%;
  color:var(--home-rail-text);
  background:var(--home-accent);
  font-size:12px;
  font-weight:850;
}

.home-workspace { min-height:100vh; margin-left:224px; }
.home-topbar {
  position:sticky;
  top:0;
  z-index:20;
  min-height:64px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:10px 24px;
  background:rgba(251,252,254,.96);
  border-bottom:1px solid var(--home-border);
}
.home-mobile-brand { display:none; }
.home-global-search {
  width:min(620px,52vw);
  min-height:40px;
  display:flex;
  align-items:center;
  gap:9px;
  padding-left:13px;
  color:var(--home-ink-3);
  background:var(--home-panel-2);
  border:1px solid var(--home-border);
  border-radius:9px;
}
.home-global-search:focus-within { background:var(--home-surface); border-color:rgba(45,91,216,.46); box-shadow:0 0 0 3px rgba(45,91,216,.10); }
.home-global-search svg { flex:0 0 auto; }
.home-global-search input {
  min-width:0;
  flex:1;
  height:38px;
  border:0;
  outline:0;
  color:var(--home-ink);
  background:transparent;
  font-size:13px;
}
.home-global-search input::placeholder { color:#8390a4; }
.home-global-search button {
  align-self:stretch;
  min-width:66px;
  border:0;
  border-left:1px solid var(--home-border);
  color:var(--home-accent);
  background:transparent;
  font-size:12px;
  font-weight:800;
}
.home-global-search button:hover { color:var(--home-accent-dark); background:var(--home-accent-soft); }
.home-top-actions { min-width:0; margin-left:auto; display:flex; align-items:center; gap:10px; }
.home-icon-button,
.home-logout {
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 11px;
  border:1px solid var(--home-border);
  border-radius:8px;
  color:var(--home-ink-2);
  background:var(--home-surface);
}
.home-icon-button { width:38px; padding:0; }
.home-icon-button:hover,
.home-logout:hover { color:var(--home-accent); border-color:rgba(45,91,216,.25); background:var(--home-accent-soft); }
.home-icon-button:focus-visible,
.home-logout:focus-visible,
.home-global-search button:focus-visible,
.home-global-search input:focus-visible { outline:2px solid rgba(45,91,216,.48); outline-offset:2px; }
.home-top-user { max-width:150px; padding:0 4px; }
.home-top-user small { color:var(--home-ink-3); }
.home-top-user .home-avatar { width:34px; height:34px; }
.home-logout { font-size:12px; font-weight:720; }
.is-spinning { animation:home-spin .8s linear infinite; }

.home-dashboard {
  width:min(100%,1660px);
  margin:0 auto;
  padding:22px 24px 38px;
  scroll-margin-top:72px;
}
.home-command-bar {
  display:grid;
  grid-template-columns:minmax(300px,1fr) auto;
  align-items:center;
  gap:18px 26px;
  padding:20px 22px;
  color:var(--home-rail-text);
  background:var(--home-rail);
  border:1px solid rgba(242,245,251,.07);
  border-radius:12px;
  box-shadow:var(--home-shadow);
}
.home-section-kicker {
  margin:0 0 5px;
  color:#9fb8ff;
  font-size:10px;
  font-weight:820;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.home-command-bar h1 { margin:0; font-size:22px; line-height:1.24; letter-spacing:-.025em; }
.home-command-bar > div:first-child > p:last-child { margin:7px 0 0; color:var(--home-rail-muted); font-size:12px; }
.home-health { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:6px; }
.home-health > span {
  min-height:31px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0 9px;
  border-radius:7px;
  color:#cbd4e2;
  background:rgba(242,245,251,.075);
  font-size:10px;
  white-space:nowrap;
}
.home-health strong { color:var(--home-rail-text); }
.home-health .is-healthy,
.home-health .is-error { color:#bfe5cf; }
.home-health .is-error { color:#f2b8b4; }
.home-health .is-healthy i,
.home-health .is-error i {
  width:7px;
  height:7px;
  border-radius:50%;
  background:#53b17f;
  box-shadow:0 0 0 3px rgba(83,177,127,.13);
}
.home-health .is-error i { background:#df6e67; box-shadow:0 0 0 3px rgba(223,110,103,.13); }
.home-updated { grid-column:2; margin:-11px 0 0; color:#7f8ca1; font-size:9px; text-align:right; }

.home-alert {
  min-height:48px;
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:14px;
  padding:10px 13px;
  color:var(--home-negative);
  background:var(--home-negative-soft);
  border:1px solid rgba(189,70,63,.16);
  border-radius:9px;
  font-size:12px;
}
.home-alert span { display:flex; gap:6px; flex:1; }
.home-alert button {
  min-height:32px;
  padding:0 11px;
  border:1px solid rgba(189,70,63,.22);
  border-radius:7px;
  color:var(--home-negative);
  background:var(--home-surface);
  font-size:11px;
  font-weight:760;
}

.home-kpi-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.home-kpi {
  position:relative;
  min-width:0;
  min-height:142px;
  display:flex;
  flex-direction:column;
  padding:16px;
  overflow:hidden;
  background:var(--home-surface);
  border:1px solid var(--home-border);
  border-radius:11px;
  box-shadow:var(--home-shadow);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.home-kpi::after {
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--home-accent);
}
.home-kpi.is-warning::after { background:var(--home-warning); }
.home-kpi.is-negative::after { background:var(--home-negative); }
.home-kpi:hover { transform:translateY(-2px); border-color:var(--home-border-strong); box-shadow:var(--home-shadow-raised); }
.home-kpi:focus-visible { outline:3px solid rgba(45,91,216,.22); outline-offset:2px; }
.home-kpi-top { display:flex; align-items:center; justify-content:space-between; color:var(--home-ink-3); }
.home-kpi-icon {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:8px;
  color:var(--home-accent);
  background:var(--home-accent-soft);
}
.home-kpi.is-warning .home-kpi-icon { color:var(--home-warning); background:var(--home-warning-soft); }
.home-kpi.is-negative .home-kpi-icon { color:var(--home-negative); background:var(--home-negative-soft); }
.home-kpi-label { margin-top:12px; color:var(--home-ink-3); font-size:11px; font-weight:700; }
.home-kpi-value { margin-top:3px; color:var(--home-ink); font-size:27px; line-height:1.08; letter-spacing:-.035em; }
.home-kpi-meta { margin-top:auto; padding-top:9px; overflow:hidden; color:var(--home-ink-3); font-size:10px; text-overflow:ellipsis; white-space:nowrap; }

.home-analytics-grid,
.home-lower-grid,
.home-resources-grid {
  display:grid;
  gap:12px;
  margin-top:12px;
}
.home-analytics-grid { grid-template-columns:minmax(0,1.7fr) minmax(310px,.72fr); }
.home-lower-grid { grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr); }
.home-resources-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.home-panel {
  min-width:0;
  padding:17px;
  background:var(--home-surface);
  border:1px solid var(--home-border);
  border-radius:11px;
  box-shadow:var(--home-shadow);
}
.home-panel-heading {
  min-height:39px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.home-panel-heading h2 { margin:0; color:var(--home-ink); font-size:14px; line-height:1.3; letter-spacing:-.01em; }
.home-panel-heading p { margin:4px 0 0; color:var(--home-ink-3); font-size:10px; line-height:1.45; }
.home-panel-heading > svg { color:var(--home-accent); }
.home-panel-heading > a,
.home-period {
  min-height:27px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  flex:0 0 auto;
  padding:0 8px;
  border-radius:6px;
  color:var(--home-accent);
  background:var(--home-accent-soft);
  font-size:10px;
  font-weight:760;
}
.home-panel-heading > a:hover { color:var(--home-accent-dark); }

.home-trend-chart { margin-top:8px; }
.home-chart-legend { display:flex; justify-content:flex-end; gap:14px; margin:0 4px -3px 0; color:var(--home-ink-3); font-size:9px; }
.home-chart-legend span { display:flex; align-items:center; gap:5px; }
.home-chart-legend i { width:15px; height:2px; background:var(--home-chart-a); }
.home-chart-legend i.is-profit {
  height:0;
  background:transparent;
  border-top:2px dashed var(--home-chart-b);
}
.home-trend-chart svg { width:100%; height:auto; min-height:214px; display:block; overflow:visible; }
.home-chart-gridline { stroke:rgba(20,32,56,.09); stroke-width:1; vector-effect:non-scaling-stroke; }
.home-chart-axis { fill:var(--home-ink-3); font-size:9px; font-variant-numeric:tabular-nums; }
.home-trend-line {
  fill:none;
  stroke-width:2.3;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.home-trend-line.is-orders { stroke:var(--home-chart-a); }
.home-trend-line.is-profit { stroke:var(--home-chart-b); stroke-width:1.8; stroke-dasharray:7 6; }
.home-trend-area { opacity:.76; }
.home-empty-chart {
  min-height:236px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:var(--home-ink-3);
  text-align:center;
}
.home-empty-chart strong { color:var(--home-ink-2); font-size:12px; }
.home-empty-chart span { font-size:10px; }
.home-chart-details { margin-top:1px; color:var(--home-ink-3); font-size:10px; }
.home-chart-details summary { width:max-content; cursor:pointer; color:var(--home-accent); font-weight:720; }
.home-chart-details > div { max-height:220px; margin-top:8px; overflow:auto; border:1px solid var(--home-border); border-radius:7px; }
.home-chart-details table { width:100%; border-collapse:collapse; font-size:10px; }
.home-chart-details th,
.home-chart-details td { padding:7px 9px; border-bottom:1px solid var(--home-border); text-align:right; white-space:nowrap; }
.home-chart-details th:first-child,
.home-chart-details td:first-child { text-align:left; }

.home-status-layout {
  min-height:243px;
  display:grid;
  grid-template-columns:142px minmax(0,1fr);
  align-items:center;
  gap:17px;
  padding:14px 2px 2px;
}
.home-status-donut {
  position:relative;
  width:136px;
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border-radius:50%;
}
.home-status-donut::before {
  content:"";
  position:absolute;
  inset:22px;
  border-radius:50%;
  background:var(--home-surface);
  box-shadow:0 0 0 1px var(--home-border);
}
.home-status-donut > span { position:relative; z-index:1; text-align:center; }
.home-status-donut strong { display:block; color:var(--home-ink); font-size:24px; line-height:1; font-variant-numeric:tabular-nums; }
.home-status-donut small { display:block; margin-top:5px; color:var(--home-ink-3); font-size:9px; }
.home-status-list { display:grid; gap:9px; }
.home-status-list > div {
  display:grid;
  grid-template-columns:7px minmax(0,1fr) auto 39px;
  align-items:center;
  gap:7px;
  min-width:0;
  font-size:10px;
}
.home-status-list i { width:7px; height:7px; border-radius:50%; }
.home-status-list span { overflow:hidden; color:var(--home-ink-2); text-overflow:ellipsis; white-space:nowrap; }
.home-status-list strong { color:var(--home-ink); text-align:right; }
.home-status-list small { color:var(--home-ink-3); text-align:right; font-variant-numeric:tabular-nums; }

.home-table-wrap { margin-top:9px; overflow:auto; border:1px solid var(--home-border); border-radius:8px; }
.home-priority-table { width:100%; border-collapse:collapse; font-size:10px; }
.home-priority-table th {
  padding:8px 10px;
  color:var(--home-ink-3);
  background:var(--home-panel-2);
  font-size:9px;
  font-weight:760;
  text-align:left;
  white-space:nowrap;
}
.home-priority-table td { padding:9px 10px; color:var(--home-ink-2); border-top:1px solid var(--home-border); }
.home-priority-table .is-number { color:var(--home-ink); font-weight:800; text-align:right; font-variant-numeric:tabular-nums; }
.home-priority-table td:nth-child(2) { min-width:178px; }
.home-priority-table td:last-child a { display:inline-flex; align-items:center; gap:4px; color:var(--home-accent); font-weight:760; white-space:nowrap; }
.home-type-tag,
.home-state {
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:0 7px;
  border-radius:5px;
  font-size:9px;
  font-weight:760;
  white-space:nowrap;
}
.home-type-tag.is-accent,
.home-state.is-accent { color:var(--home-accent-dark); background:var(--home-accent-soft); }
.home-type-tag.is-warning,
.home-state.is-warning { color:var(--home-warning); background:var(--home-warning-soft); }
.home-type-tag.is-negative,
.home-state.is-negative { color:var(--home-negative); background:var(--home-negative-soft); }
.home-state.is-healthy { color:var(--home-positive); background:var(--home-positive-soft); }

.home-quick-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:9px; }
.home-quick-app {
  min-width:0;
  min-height:66px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:9px;
  color:var(--home-ink-2);
  background:var(--home-panel-2);
  border:1px solid transparent;
  border-radius:8px;
  transition:border-color .16s ease,background-color .16s ease;
}
.home-quick-app:hover { color:var(--home-accent); background:var(--home-accent-soft); border-color:rgba(45,91,216,.13); }
.home-quick-app.is-wide { grid-column:1 / -1; }
.home-quick-icon { width:34px; height:34px; display:grid; place-items:center; border-radius:7px; color:var(--home-accent); background:var(--home-surface); }
.home-quick-app.is-warning .home-quick-icon { color:var(--home-warning); }
.home-quick-app.is-dark .home-quick-icon { color:var(--home-rail); }
.home-quick-app.is-visual .home-quick-icon { color:#6b56b6; }
.home-quick-app strong,
.home-quick-app small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.home-quick-app strong { color:var(--home-ink); font-size:10px; }
.home-quick-app small { margin-top:3px; color:var(--home-ink-3); font-size:9px; }

.home-resource-panel { padding-bottom:10px; }
.home-resource-list { display:grid; gap:2px; margin-top:7px; }
.home-resource-list button {
  width:100%;
  min-height:48px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:6px 8px;
  border:0;
  border-radius:7px;
  color:var(--home-ink-3);
  background:transparent;
  text-align:left;
}
.home-resource-list button:hover { color:var(--home-accent); background:var(--home-accent-soft); }
.home-resource-list button:focus-visible { outline:2px solid rgba(45,91,216,.42); outline-offset:1px; }
.home-resource-list button > svg:first-child { width:30px; height:30px; padding:7px; border-radius:7px; color:var(--home-accent); background:var(--home-accent-soft); }
.home-resource-list strong,
.home-resource-list small { display:block; }
.home-resource-list strong { color:var(--home-ink-2); font-size:10px; }
.home-resource-list small { margin-top:3px; color:var(--home-ink-3); font-size:9px; }

.home-mobile-nav { display:none; }

.home-dashboard-skeleton { margin-top:0; }
.home-skeleton {
  border-color:transparent;
  background-color:#e4e8ef;
  background-image:linear-gradient(90deg,transparent,rgba(251,252,254,.68),transparent);
  background-size:220% 100%;
  animation:home-shimmer 1.25s ease-in-out infinite;
}
.home-skeleton::after { display:none; }
.home-skeleton-chart { min-height:300px; }

.ops-home .text-blue-600,
.ops-home .text-blue-500,
.ops-home .text-blue-700 { color:var(--home-accent)!important; }
.ops-home .bg-blue-50,
.ops-home .bg-blue-100 { background-color:var(--home-accent-soft)!important; }
.ops-home .prose a { color:var(--home-accent); }

@keyframes home-spin { to { transform:rotate(360deg); } }
@keyframes home-shimmer { to { background-position:-220% 0; } }

@media (max-width:1320px) {
  .home-kpi-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .home-analytics-grid { grid-template-columns:minmax(0,1.5fr) minmax(290px,.72fr); }
  .home-lower-grid { grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); }
}
@media (max-width:1080px) {
  .home-sidebar { width:196px; }
  .home-workspace { margin-left:196px; }
  .home-topbar { padding-inline:18px; }
  .home-dashboard { padding-inline:18px; }
  .home-command-bar { grid-template-columns:1fr; }
  .home-health { justify-content:flex-start; }
  .home-updated { grid-column:1; margin:-6px 0 0; text-align:left; }
  .home-analytics-grid,
  .home-lower-grid { grid-template-columns:1fr; }
  .home-status-layout { grid-template-columns:180px minmax(0,1fr); }
}
@media (max-width:780px) {
  .home-sidebar { display:none; }
  .home-workspace { margin-left:0; padding-bottom:68px; }
  .home-topbar {
    position:relative;
    min-height:auto;
    flex-wrap:wrap;
    gap:9px;
    padding:10px 13px;
  }
  .home-mobile-brand { min-width:0; display:flex; align-items:center; gap:8px; }
  .home-mobile-brand > span { width:32px; height:32px; border-radius:8px; font-size:10px; }
  .home-mobile-brand strong { overflow:hidden; color:var(--home-ink); font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
  .home-global-search { order:3; width:100%; }
  .home-top-actions { margin-left:auto; }
  .home-top-user { display:none; }
  .home-logout { width:38px; padding:0; }
  .home-logout span { display:none; }
  .home-dashboard { padding:13px 12px 24px; }
  .home-command-bar { padding:17px; }
  .home-command-bar h1 { font-size:19px; }
  .home-health { flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; padding-bottom:3px; scrollbar-width:none; }
  .home-health::-webkit-scrollbar { display:none; }
  .home-health > span { flex:0 0 auto; }
  .home-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:10px; }
  .home-kpi-grid > .home-kpi:last-child:nth-child(odd) { grid-column:1 / -1; }
  .home-kpi { min-height:134px; padding:13px; }
  .home-kpi-value { font-size:24px; }
  .home-analytics-grid,
  .home-lower-grid,
  .home-resources-grid { grid-template-columns:1fr; gap:9px; margin-top:9px; }
  .home-panel { padding:14px; }
  .home-status-layout { min-height:auto; grid-template-columns:135px minmax(0,1fr); }
  .home-status-donut { width:126px; }
  .home-trend-chart svg { min-height:180px; }
  .home-mobile-nav {
    position:fixed;
    inset:auto 0 0;
    z-index:40;
    height:64px;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    background:rgba(251,252,254,.98);
    border-top:1px solid var(--home-border);
    box-shadow:0 -8px 24px rgba(24,38,68,.07);
  }
  .home-mobile-nav a {
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    color:var(--home-ink-3);
    font-size:9px;
    font-weight:700;
  }
  .home-mobile-nav a.is-active { color:var(--home-accent); }
  .home-mobile-nav a:focus-visible { outline:2px solid rgba(45,91,216,.45); outline-offset:-3px; }
}
@media (max-width:460px) {
  .home-command-bar > div:first-child > p:last-child { max-width:32ch; }
  .home-kpi { min-height:128px; }
  .home-kpi-value { font-size:22px; }
  .home-panel-heading { gap:8px; }
  .home-period { padding:0 6px; }
  .home-status-layout { grid-template-columns:116px minmax(0,1fr); gap:8px; }
  .home-status-donut { width:108px; }
  .home-status-donut::before { inset:18px; }
  .home-status-donut strong { font-size:20px; }
  .home-status-list > div { grid-template-columns:7px minmax(0,1fr) auto; }
  .home-status-list small { display:none; }
  .home-quick-grid { grid-template-columns:1fr; }
  .home-quick-app.is-wide { grid-column:auto; }
}
@media (prefers-reduced-motion:reduce) {
  .ops-home *,
  .ops-home *::before,
  .ops-home *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .home-reveal { opacity:1!important; transform:none!important; }
}
