/* Hallmark · genre: modern-minimal · macrostructure: Workbench · design-system: design.md · designed-as-app
 * theme: refined Cobalt · audience: API customers, agents, operators
 * states: default · hover · focus · active · disabled · loading · error · success
 * Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V4
 * contrast: pass (40–41) · nav: N2 · footer: none · slop: pass (42–45)
 * honest: pass (46) · chrome: pass (47) · tokens: pass (48) · icons: pass (30)
 * responsive: pass (34, 49) · mobile: pass (34, 49, 50–57)
 */

html,
body {
  overflow-x: clip;
  background: var(--color-paper-2);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-feature-settings: "ss01", "cv02", "cv03";
  -webkit-font-smoothing: antialiased;
}

body { background-image: none; }

.button,
.nav-link,
.icon-button,
.side-link,
.filter-button,
.filter-tab,
.agent-tab,
.agent-mini {
  border-radius: var(--radius-sm);
  box-shadow: none;
  font-weight: 650;
  letter-spacing: 0;
  transition:
    background-color var(--dur-fast) var(--ease-out),
    border-color var(--dur-fast) var(--ease-out),
    color var(--dur-fast) var(--ease-out),
    opacity var(--dur-fast) var(--ease-out),
    transform var(--dur-fast) var(--ease-out);
}

.button:focus-visible,
.nav-link:focus-visible,
.icon-button:focus-visible,
.side-link:focus-visible,
.filter-button:focus-visible,
.filter-tab:focus-visible,
.agent-tab:focus-visible,
.agent-mini:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
a:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

.button:active,
.nav-link:active,
.icon-button:active,
.side-link:active,
.filter-button:active,
.filter-tab:active,
.agent-tab:active,
.agent-mini:active { transform: translateY(1px); }

.button:disabled,
.nav-link:disabled,
.icon-button:disabled,
.side-link:disabled,
.filter-button:disabled,
.filter-tab:disabled,
.agent-tab:disabled,
.agent-mini:disabled {
  opacity: .48;
  cursor: not-allowed;
}

/* Button feedback stays visible long enough to register on mouse and touch. */
#adminApp :where(
  button,
  summary,
  .button,
  .nav-link,
  .icon-button,
  .side-link,
  .filter-button,
  .filter-tab,
  .agent-tab,
  .agent-mini
) {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

#adminApp :where(
  button,
  summary,
  .button,
  .nav-link,
  .icon-button,
  .side-link,
  .filter-button,
  .filter-tab,
  .agent-tab,
  .agent-mini
):active,
#adminApp :where(
  button,
  summary,
  .button,
  .nav-link,
  .icon-button,
  .side-link,
  .filter-button,
  .filter-tab,
  .agent-tab,
  .agent-mini
).is-pressed {
  border-color: var(--color-accent);
  background: var(--color-accent-soft-2);
  color: var(--color-accent-hover);
  box-shadow:
    inset 0 2px 5px var(--color-shadow),
    0 0 0 2px var(--color-accent-soft);
  transform: translateY(2px) scale(.98);
}

#adminApp :where(.button.primary, button.primary):active,
#adminApp :where(.button.primary, button.primary).is-pressed {
  border-color: var(--color-accent-hover);
  background: var(--color-accent-hover);
  color: var(--color-accent-ink);
}

#adminApp button[data-state="loading"],
#adminApp .button[data-state="loading"],
#adminApp button[data-state="success"],
#adminApp .button[data-state="success"],
#adminApp button[data-state="error"],
#adminApp .button[data-state="error"] {
  position: relative;
  opacity: 1;
  color: transparent !important;
  cursor: progress;
  pointer-events: none;
  transform: none;
}

#adminApp button[data-state]::after,
#adminApp .button[data-state]::after {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding-inline: var(--space-xs);
  color: var(--color-ink);
  font-weight: 700;
  white-space: nowrap;
}

#adminApp button[data-state="loading"],
#adminApp .button[data-state="loading"] {
  border-color: var(--color-accent);
  background: var(--color-accent-soft);
}

#adminApp button[data-state="loading"]::after,
#adminApp .button[data-state="loading"]::after { content: "处理中…"; color: var(--color-accent-hover); }

#adminApp button[data-state="success"],
#adminApp .button[data-state="success"] {
  border-color: var(--color-success);
  background: var(--color-success-soft);
}

#adminApp button[data-state="success"]::after,
#adminApp .button[data-state="success"]::after { content: "✓ 已完成"; color: var(--color-success-ink); }

#adminApp button[data-state="error"],
#adminApp .button[data-state="error"] {
  border-color: var(--color-error);
  background: var(--color-error-soft);
}

#adminApp button[data-state="error"]::after,
#adminApp .button[data-state="error"]::after { content: "未完成"; color: var(--color-error-ink); }

#adminApp .icon-button[data-state="loading"]::after,
#adminApp .text-button[data-state="loading"]::after { content: "…"; }

#adminApp .icon-button[data-state="success"]::after,
#adminApp .text-button[data-state="success"]::after { content: "✓"; }

#adminApp .icon-button[data-state="error"]::after,
#adminApp .text-button[data-state="error"]::after { content: "!"; }

/* API entrance */
.site-nav {
  background: var(--color-paper);
  border-color: var(--color-rule);
  box-shadow: none;
  backdrop-filter: none;
}

.site-nav .brand img {
  width: 2rem;
  height: 2rem;
  border: var(--rule-thin) solid var(--color-rule);
  box-shadow: none;
}

#landingView::before { display: none; }

#landingView .hero {
  padding-block: clamp(var(--space-2xl), 7vw, var(--space-5xl));
}

#landingView .hero-grid {
  width: min(100% - 2rem, 76rem);
  min-height: 0;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
  gap: clamp(var(--space-xl), 6vw, var(--space-4xl));
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-ink);
  box-shadow: none;
}

#landingView .hero-grid::after { display: none; }

#landingView .hero-copy { align-self: center; }

#landingView .hero h1 {
  max-width: 10ch;
  color: var(--color-ink);
  font-size: clamp(3rem, 7vw, 5.75rem);
  line-height: .96;
  letter-spacing: -.055em;
  text-wrap: balance;
}

#landingView .hero p {
  max-width: 48ch;
  color: var(--color-muted);
  font-size: var(--text-lg);
}

#landingView .hero .button.secondary {
  color: var(--color-ink);
  border-color: var(--color-rule-2);
  background: var(--color-paper);
}

#landingView .trust-line {
  gap: var(--space-lg);
  color: var(--color-muted);
}

#landingView .trust-line span {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

#landingView .hero-brand {
  display: grid;
  place-items: center;
  min-height: 24rem;
  padding: var(--space-2xl);
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-lg);
  background: var(--color-paper);
  box-shadow: none;
}

#landingView .hero-brand::before { display: none; }

#landingView .hero-brand img {
  width: min(100%, 10rem);
  border-radius: var(--radius-md);
  box-shadow: none;
}

#landingView .tour {
  padding-block: var(--space-4xl);
  border-block-start: var(--rule-thin) solid var(--color-rule);
}

#landingView .section-head h2 {
  color: var(--color-ink);
  font-size: clamp(2rem, 5vw, 3.5rem);
}

#landingView .work-card,
#landingView .work-card.primary {
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-paper);
  color: var(--color-ink);
  box-shadow: none;
}

#landingView .work-card::before { display: none; }

#landingView .work-card.primary {
  border-color: var(--color-sidebar-rule);
  background: var(--color-sidebar);
  color: var(--color-sidebar-text);
}

#landingView .work-card.primary p { color: var(--color-sidebar-muted); }

/* API customer workspace */
#appView,
#appView .app-layout { background: var(--color-paper-2); }

#appView .sidebar,
#appView .mobile-drawer {
  background: var(--color-sidebar);
  background-image: none;
  border-color: var(--color-sidebar-rule);
  box-shadow: none;
  color: var(--color-sidebar-text);
}

#appView .sidebar-inner { gap: var(--space-lg); }

#appView .side-profile,
#appView .drawer-profile {
  padding: var(--space-sm);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#appView .side-profile img,
#appView .drawer-profile img {
  width: 2.25rem;
  height: 2.25rem;
  border: var(--rule-thin) solid var(--color-sidebar-rule);
}

#appView .side-nav { gap: var(--space-2xs); }

#appView .side-link {
  position: relative;
  min-height: 2.75rem;
  justify-content: flex-start;
  gap: var(--space-sm);
  padding-inline: var(--space-sm);
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--color-sidebar-muted);
  overflow: visible;
}

#appView .side-link.active {
  background: var(--color-sidebar-raised);
  color: var(--color-sidebar-text);
  box-shadow: none;
}

#appView .side-link.active::before {
  content: "";
  position: absolute;
  inset: .7rem auto .7rem -.5rem;
  width: .2rem;
  border-radius: var(--radius-pill);
  background: var(--color-accent);
}

#appView .app-main {
  width: 100%;
  max-width: 92rem;
  margin-inline: auto;
  padding-block-end: var(--space-3xl);
}

#appView .app-toolbar {
  min-height: 4.25rem;
  padding-block: var(--space-sm);
  border-color: var(--color-rule);
  background: var(--color-paper-2);
  box-shadow: none;
  backdrop-filter: none;
}

#appView .app-toolbar h1 {
  color: var(--color-ink);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 720;
  letter-spacing: -.035em;
}

#appView .balance-chip {
  border-color: var(--color-rule);
  border-radius: var(--radius-sm);
  background: var(--color-paper);
  box-shadow: none;
  font-variant-numeric: tabular-nums;
}

#appView .button,
#appView .nav-link,
#appView .icon-button,
#appView .filter-button,
#appView .agent-mini,
#appView .agent-pager button {
  border-radius: var(--radius-sm);
  box-shadow: none;
}

#appView .dashboard-banner,
#appView .agent-hero {
  position: relative;
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-lg);
  background: var(--color-paper);
  background-image: none;
  color: var(--color-ink);
  box-shadow: none;
}

#appView .dashboard-banner::before,
#appView .agent-hero::before { display: none; }

#appView .dashboard-banner::after { display: none; }

#appView .dashboard-brand img {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-sm);
  box-shadow: none;
}

#appView .dashboard-banner h2,
#appView .agent-hero h2 {
  color: var(--color-ink);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
}

#appView .dashboard-banner p,
#appView .agent-hero p,
#appView .agent-hero-balance span { color: var(--color-muted); }

#appView .panel,
#appView .metric,
#appView .period-card,
#appView .order-card,
#appView .table-row,
#appView .agent-stat,
#appView .agent-pane,
#appView .agent-price,
#appView .agent-list-row {
  border-color: var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-paper);
  box-shadow: none;
}

#appView .panel,
#appView .metric,
#appView .period-card,
#appView .agent-stat,
#appView .agent-price { padding: var(--space-lg); }

#appView .panel-head {
  padding-block-end: var(--space-md);
  border-block-end: var(--rule-thin) solid var(--color-rule);
}

#appView .metric { min-height: 8rem; }

#appView .metric.primary {
  border-color: var(--color-rule);
  background: var(--color-paper);
  color: var(--color-ink);
}

#appView .metric.primary span,
#appView .metric.primary strong { color: inherit; }

#appView .metric-icon {
  border: var(--rule-thin) solid var(--color-rule);
  background: var(--color-paper-2);
  box-shadow: none;
}

#appView .product-card { border-block-start-width: var(--rule-thin); }

#appView .product-meta div,
#appView .api-key,
#appView .records-toolbar,
#appView .review-data .datum {
  border-color: var(--color-rule);
  background: var(--color-paper-2);
}

#appView .status,
#adminApp .status {
  min-height: 1.6rem;
  padding: .15rem .5rem;
  border-radius: var(--radius-pill);
  box-shadow: none;
}

#appView .order-card.waiting,
#appView .agent-list-row.waiting {
  border-color: var(--color-warning);
  background: var(--color-warning-soft);
}

#appView .order-card.received,
#appView .agent-list-row.received {
  border-color: var(--color-success);
  background: var(--color-success-soft);
}

#appView .order-card.cancelled,
#appView .agent-list-row.cancelled {
  border-color: var(--color-rule);
  background: var(--color-paper-2);
}

#appView .app-section.active,
#appView .agent-pane.active {
  animation: management-fade var(--dur-base) var(--ease-out) both;
}

/* Agent mode */
#appView .agent-shell { gap: var(--space-lg); }

#appView .agent-hero {
  padding: var(--space-xl);
  animation: none;
}

#appView .agent-hero-balance strong {
  color: var(--color-ink);
  font-variant-numeric: tabular-nums;
}

#appView .agent-stats { gap: var(--space-sm); }

#appView .agent-stat {
  position: relative;
  overflow: visible;
}

#appView .agent-stat::after {
  inset: auto var(--space-lg) 0 var(--space-lg);
  width: auto;
  height: .15rem;
  border-radius: var(--radius-pill);
}

#appView .agent-stat:hover,
#appView .agent-price:hover,
#appView .agent-list-row:hover {
  transform: none;
  box-shadow: none;
}

#appView .agent-tabs {
  gap: var(--space-lg);
  padding: 0;
  border: 0;
  border-block-end: var(--rule-thin) solid var(--color-rule);
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

#appView .agent-tab {
  position: relative;
  min-height: 3rem;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-muted);
}

#appView .agent-tab.active {
  background: transparent;
  color: var(--color-ink);
}

#appView .agent-tab.active::after {
  content: "";
  position: absolute;
  inset: auto 0 -.05rem;
  height: .15rem;
  border-radius: var(--radius-pill);
  background: var(--color-accent);
}

#appView .agent-list-row {
  margin-block-start: 0;
  border-width: 0 0 var(--rule-thin);
  border-radius: 0;
}

#appView .agent-mini,
#appView .agent-pager button { border-radius: var(--radius-sm); }

#appView .agent-toast {
  border-radius: var(--radius-sm);
  box-shadow: 0 var(--space-sm) var(--space-xl) var(--color-shadow);
}

/* Total admin */
#adminApp {
  --color-line: var(--color-rule);
  --color-line-strong: var(--color-rule-2);
  --shadow-xs: 0 var(--space-2xs) var(--space-xs) var(--color-shadow);
  --shadow-lg: 0 var(--space-sm) var(--space-xl) var(--color-shadow);
  background: var(--color-paper-2);
}

#adminApp .sidebar {
  width: min(16rem, 86vw);
  padding: var(--space-lg);
  background: var(--color-sidebar);
  border-inline-end: var(--rule-thin) solid var(--color-sidebar-rule);
  box-shadow: none;
}

#adminApp .brand-mark { border-radius: var(--radius-sm); }

#adminApp .nav-group {
  margin-block-start: var(--space-md);
  color: var(--color-sidebar-muted);
  letter-spacing: .04em;
}

#adminApp .nav-button {
  position: relative;
  min-height: 2.75rem;
  padding-inline: var(--space-sm);
  color: var(--color-sidebar-muted);
}

#adminApp .nav-button.active {
  background: var(--color-sidebar-raised);
  color: var(--color-sidebar-text);
}

#adminApp .nav-button.active::before {
  content: "";
  position: absolute;
  inset: .7rem auto .7rem -.5rem;
  width: .2rem;
  border-radius: var(--radius-pill);
  background: var(--color-accent);
}

#adminApp .sidebar-foot {
  border: var(--rule-thin) solid var(--color-sidebar-rule);
  background: transparent;
}

#adminApp .topbar {
  min-height: 4rem;
  border-color: var(--color-rule);
  background: var(--color-paper);
}

#adminApp .global-search input {
  border-color: var(--color-rule);
  background: var(--color-paper-2);
}

#adminApp .workspace {
  max-width: 96rem;
  padding-block-start: var(--space-xl);
}

#adminApp .page-head { margin-block-end: var(--space-lg); }

#adminApp .page-head h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 740;
  letter-spacing: -.045em;
}

#adminApp .section-kicker {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: .04em;
}

#adminApp .panel,
#adminApp .metric,
#adminApp .admin-order,
#adminApp .quick-row,
#adminApp .customer-row,
#adminApp .detail-row,
#adminApp .order-row,
#adminApp .attempt-row,
#adminApp .order-detail-grid > div {
  border-color: var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-paper);
  box-shadow: none;
}

#adminApp .metric {
  min-height: 7.5rem;
  padding: var(--space-md);
}

#adminApp .metric strong {
  margin-block-start: var(--space-lg);
  font-size: var(--text-xl);
}

#adminApp .metric.accent {
  border-color: var(--color-sidebar);
  background: var(--color-sidebar);
  color: var(--color-sidebar-text);
}

#adminApp .panel-header,
#adminApp .panel-head { border-color: var(--color-rule); }

#adminApp .quick-row,
#adminApp .customer-row,
#adminApp .detail-row,
#adminApp .order-row,
#adminApp .attempt-row { border: var(--rule-thin) solid var(--color-rule); }

#adminApp .data-row,
#adminApp .table-head,
#adminApp .table-row,
#adminApp .provider-table th,
#adminApp .provider-table td { border-color: var(--color-rule); }

#adminApp .filter-tab.active,
#adminApp .filter-button.active {
  border-color: var(--color-accent);
  background: var(--color-accent-soft);
  color: var(--color-accent);
}

#adminApp dialog {
  border-inline-start: var(--rule-thin) solid var(--color-rule);
  box-shadow: -1rem 0 3rem var(--color-shadow);
}

.admin-login { background: var(--color-paper-2); }

.admin-login .login-card {
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-lg);
  background: var(--color-paper);
  box-shadow: 0 var(--space-lg) var(--space-3xl) var(--color-shadow);
}

@keyframes management-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (hover: hover) and (pointer: fine) {
  .button:hover,
  .filter-button:hover,
  .filter-tab:hover,
  .icon-button:hover,
  .agent-mini:hover {
    border-color: var(--color-rule-2);
    background: var(--color-paper-3);
    transform: none;
  }

  .button.primary:hover,
  #appView .button:not(.secondary):not(.quiet):not(.danger):hover {
    border-color: var(--color-accent-hover);
    background: var(--color-accent-hover);
    color: var(--color-accent-ink);
  }

  #appView .side-link:hover,
  #adminApp .nav-button:hover {
    background: var(--color-sidebar-raised);
    color: var(--color-sidebar-text);
  }

  #adminApp .data-row:hover,
  #adminApp .provider-table tbody tr:hover { background: var(--color-paper-2); }
}

@media (min-width: 60rem) {
  #appView .app-layout { grid-template-columns: 15rem minmax(0, 1fr); }

  #appView .app-main {
    padding: var(--space-xl) var(--space-2xl) var(--space-3xl);
  }

  #adminApp.app-shell { grid-template-columns: 16rem minmax(0, 1fr); }
}

@media (max-width: 59.99rem) {
  #landingView .hero-grid { grid-template-columns: 1fr; }
  #landingView .hero-brand { min-height: 16rem; }
}

@media (max-width: 39.99rem) {
  #landingView .hero { padding-block: var(--space-2xl); }

  #landingView .hero h1 { font-size: clamp(2.75rem, 15vw, 4.25rem); }

  #landingView .hero-brand { display: none; }

  #landingView .trust-line {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-xs) var(--space-md);
  }

  #appView .app-main { padding-inline: var(--space-sm); }
  #appView .app-toolbar { align-items: center; }
  #appView .toolbar-balance .button-label { display: none; }

  #appView .dashboard-banner,
  #appView .agent-hero { padding: var(--space-lg); }

  #appView .panel,
  #appView .metric,
  #appView .period-card,
  #appView .agent-stat,
  #appView .agent-price { padding: var(--space-md); }

  #appView .agent-tabs {
    display: flex;
    gap: var(--space-lg);
    overflow-x: auto;
    scrollbar-width: none;
  }

  #appView .agent-tab {
    flex: 0 0 auto;
    min-width: auto;
  }

  #appView .agent-list-row.agent-selectable {
    grid-template-columns: auto minmax(0, 1fr);
  }

  #adminApp .workspace { padding-inline: var(--space-md); }
  #adminApp .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #adminApp .metric { min-height: 6.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 150ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 150ms !important;
  }

  #appView .app-section.active,
  #appView .agent-pane.active { animation: none; }

  #adminApp :where(button, summary, .button, .nav-link, .icon-button, .side-link, .filter-button, .filter-tab, .agent-tab, .agent-mini):active,
  #adminApp .is-pressed { transform: none !important; }
}

/* Agent Center */
#adminApp .agent-list-controls {
  display: grid;
  grid-template-columns: minmax(18rem, 1fr) 11rem 12rem;
  gap: var(--space-sm);
  margin-block: var(--space-lg);
}

#adminApp .agent-search { display: grid; gap: var(--space-xs); }
#adminApp .agent-search > span { font-size: .78rem; font-weight: 700; color: var(--color-muted); }
#adminApp .agent-list-panel { padding: 0; overflow: visible; }
#adminApp .agent-center-head,
#adminApp .agent-center-row {
  display: grid;
  grid-template-columns: minmax(10rem, 1.8fr) minmax(6rem, .7fr) 5rem 3.5rem 3.5rem 5rem minmax(11rem, .8fr);
  gap: var(--space-md);
  align-items: center;
}
#adminApp .agent-center-head {
  padding: .85rem var(--space-lg);
  color: var(--color-muted);
  font-size: .76rem;
  font-weight: 700;
  border-bottom: 1px solid var(--color-line);
}
#adminApp .agent-center-row {
  position: relative;
  min-height: 5.5rem;
  padding: var(--space-md) var(--space-lg);
  border-bottom: 1px solid var(--color-line);
  transition: background var(--dur-micro) ease;
}
#adminApp .agent-center-row:last-child { border-bottom: 0; }
#adminApp .agent-center-row:hover { background: var(--color-paper-2); }
#adminApp .agent-identity,
#adminApp .agent-detail-title { display: flex; align-items: center; gap: var(--space-sm); min-width: 0; }
#adminApp .agent-identity div,
#adminApp .agent-detail-title div { display: grid; gap: .15rem; min-width: 0; }
#adminApp .agent-identity span:not(.agent-avatar),
#adminApp .agent-detail-title p { color: var(--color-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#adminApp .agent-avatar {
  display: grid; place-items: center; flex: 0 0 auto;
  width: 2.5rem; height: 2.5rem; border-radius: .75rem;
  color: var(--color-accent); background: var(--color-accent-soft); font-weight: 800;
}
#adminApp .agent-avatar.large { width: 3.25rem; height: 3.25rem; font-size: 1.1rem; }
#adminApp .agent-row-actions { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-xs); }
#adminApp .agent-row-alerts { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: var(--space-xs); margin-top: calc(var(--space-sm) * -1); }
#adminApp .agent-row-alerts span { padding: var(--space-2xs) var(--space-xs); border-radius: var(--radius-pill); color: var(--color-warning-ink); background: var(--color-warning-soft); font-size: var(--text-xs); font-weight: 700; }
#adminApp .row-menu { position: relative; }
#adminApp .row-menu summary { display: inline-flex; align-items: center; min-block-size: 2.75rem; list-style: none; cursor: pointer; padding: var(--space-xs) var(--space-sm); border: 1px solid var(--color-line-strong); border-radius: var(--radius-sm); background: var(--color-paper); font-weight: 700; white-space: nowrap; }
#adminApp .row-menu summary::-webkit-details-marker { display: none; }
#adminApp .row-menu-pop { position: absolute; z-index: 8; inset-inline-end: 0; top: calc(100% + .35rem); display: grid; min-width: 10rem; padding: .35rem; background: var(--color-paper); border: 1px solid var(--color-line); border-radius: var(--radius-sm); box-shadow: var(--shadow-lg); }
#adminApp .row-menu-pop button { min-block-size: 2.75rem; padding: .65rem .75rem; text-align: start; border: 0; border-radius: var(--radius-xs); background: transparent; cursor: pointer; }
#adminApp .row-menu-pop button:hover { background: var(--color-paper-2); }

#adminApp .back-link { border: 0; padding: 0; margin-bottom: var(--space-md); color: var(--color-accent); background: none; font-weight: 700; cursor: pointer; }
#adminApp .agent-detail-hero {
  display: flex; justify-content: space-between; align-items: center; gap: var(--space-lg);
  padding: var(--space-lg); background: var(--color-ink); color: var(--color-accent-ink); border-radius: var(--radius-lg);
}
#adminApp .agent-detail-hero h2 { margin: 0; font-size: 1.35rem; }
#adminApp .agent-detail-hero p,
#adminApp .agent-detail-hero small { color: var(--color-sidebar-muted); }
#adminApp .agent-detail-hero > div:last-child { display: grid; justify-items: end; gap: .2rem; }
#adminApp .agent-detail-hero > div:last-child strong { font-size: 1.4rem; }
#adminApp .agent-detail-tabs { display: flex; gap: var(--space-xl); margin-block: var(--space-lg); border-bottom: 1px solid var(--color-line); overflow-x: auto; scrollbar-width: none; }
#adminApp .agent-detail-tabs button { flex: 0 0 auto; padding: .85rem 0; border: 0; border-bottom: 2px solid transparent; color: var(--color-muted); background: none; font-weight: 700; cursor: pointer; }
#adminApp .agent-detail-tabs button.active { color: var(--color-accent); border-color: var(--color-accent); }
#adminApp .agent-detail-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-sm); }
#adminApp .agent-detail-metric { display: grid; gap: .35rem; min-height: 7.5rem; padding: var(--space-md); border: 1px solid var(--color-line); border-radius: var(--radius-md); background: var(--color-paper); }
#adminApp .agent-detail-metric span,
#adminApp .agent-detail-metric small { color: var(--color-muted); }
#adminApp .agent-detail-metric strong { font-size: 1.45rem; letter-spacing: -.03em; }
#adminApp .agent-overview-grid,
#adminApp .agent-two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-md); margin-top: var(--space-md); }
#adminApp .alert-stack { display: grid; gap: var(--space-xs); }
#adminApp .agent-alert,
#adminApp .agent-ok { padding: .8rem 1rem; border-radius: var(--radius-sm); font-weight: 700; }
#adminApp .agent-alert { color: var(--color-warning-ink); background: var(--color-warning-soft); }
#adminApp .agent-ok { color: var(--color-success-ink); background: var(--color-success-soft); }
#adminApp .row-menu summary:focus-visible,
#adminApp .row-menu-pop button:focus-visible,
#adminApp .agent-detail-tabs button:focus-visible,
#adminApp .text-button:focus-visible,
#adminApp .segmented button:focus-visible,
#adminApp .back-link:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }

#adminApp .sidebar :focus-visible {
  outline-color: var(--color-accent-soft-2);
}
#adminApp .row-menu summary:active,
#adminApp .row-menu-pop button:active,
#adminApp .agent-detail-tabs button:active,
#adminApp .text-button:active,
#adminApp .segmented button:active,
#adminApp .back-link:active { transform: translateY(1px); }
#adminApp .row-menu-pop button:disabled,
#adminApp .agent-detail-tabs button:disabled,
#adminApp .text-button:disabled,
#adminApp .segmented button:disabled { opacity: .55; cursor: not-allowed; }
#adminApp .fund-actions { display: grid; grid-template-columns: 1fr 1fr auto; gap: var(--space-xs); }
#adminApp .balance-callout { display: flex; justify-content: space-between; align-items: end; margin-top: var(--space-lg); padding-top: var(--space-md); border-top: 1px solid var(--color-line); }
#adminApp .balance-callout strong { font-size: 1.8rem; }
#adminApp .price-table { display: grid; gap: 0; margin-bottom: var(--space-md); }
#adminApp .price-row { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1fr; gap: var(--space-sm); align-items: end; padding-block: .8rem; border-bottom: 1px solid var(--color-line); }
#adminApp .price-row > div,
#adminApp .price-row label { display: grid; gap: .2rem; }
#adminApp .price-row span,
#adminApp .price-row label { color: var(--color-muted); font-size: .78rem; }
#adminApp .agent-ledger { max-height: 34rem; overflow: auto; }
#adminApp .card-create { display: grid; grid-template-columns: 10rem 5rem auto; gap: var(--space-xs); }
#adminApp .card-table { margin-top: var(--space-md); overflow-x: auto; }
#adminApp .card-table-head,
#adminApp .card-table-row { display: grid; grid-template-columns: minmax(13rem, 1.6fr) 8rem 7rem 10rem 9rem 8rem; gap: var(--space-md); align-items: center; min-width: 58rem; padding: .8rem .25rem; border-bottom: 1px solid var(--color-line); }
#adminApp .card-table-head { color: var(--color-muted); font-size: .75rem; font-weight: 700; }
#adminApp .card-table-row code { color: var(--color-ink); font-family: var(--font-mono); font-weight: 600; }
#adminApp .text-button { border: 0; padding: .35rem; color: var(--color-accent); background: none; font-weight: 700; cursor: pointer; }
#adminApp .danger-text { color: var(--color-error); }
#adminApp .customer-card-head { grid-template-columns: minmax(13rem,1.5fr) 8rem 10rem 9rem 11rem; }
#adminApp .segmented { display: inline-flex; padding: .2rem; border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: var(--color-paper-2); }
#adminApp .segmented button { padding: .5rem .8rem; border: 0; border-radius: var(--radius-xs); color: var(--color-muted); background: transparent; font-weight: 700; cursor: pointer; }
#adminApp .segmented button.active { color: var(--color-ink); background: var(--color-paper); box-shadow: var(--shadow-xs); }
#adminApp .order-detail-list { display: grid; gap: var(--space-xs); }
#adminApp .order-group { border: 1px solid var(--color-line); border-radius: var(--radius-sm); overflow: hidden; }
#adminApp .order-group summary { display: flex; justify-content: space-between; gap: var(--space-md); padding: var(--space-md); cursor: pointer; }
#adminApp .order-group summary div { display: grid; gap: .2rem; }
#adminApp .order-group summary span,
#adminApp .order-line span { color: var(--color-muted); font-size: .78rem; }
#adminApp .order-line { display: grid; grid-template-columns: 1fr 8rem 11rem; gap: var(--space-md); align-items: center; padding: .75rem var(--space-md); border-top: 1px solid var(--color-line); background: var(--color-paper-2); }
#adminApp .order-line div { display: grid; gap: .15rem; }
#adminApp .settings-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-sm); margin-bottom: var(--space-md); }
#adminApp .settings-form label { display: grid; gap: .35rem; color: var(--color-muted); font-size: .78rem; font-weight: 700; }
#adminApp .settings-form label:nth-child(2) { grid-column: span 2; }
#adminApp .settings-form .wide-field { grid-column: span 2; }
#adminApp .settings-form textarea { min-height: 6.5rem; resize: vertical; }
#adminApp .provider-mode-card { grid-column: 1 / -1; }
#adminApp .provider-mode-card > .muted { max-width: 54rem; }
#adminApp .provider-mode-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-sm); align-items: end; margin-block-start: var(--space-lg); }
#adminApp .provider-mode-form label { display: grid; gap: var(--space-xs); color: var(--color-muted); font-size: var(--text-xs); font-weight: 700; }
#adminApp .provider-mode-form .input { width: 100%; }
#adminApp .toggle-list { display: grid; gap: var(--space-xs); }
#adminApp .toggle-list label { display: flex; justify-content: space-between; align-items: center; padding: var(--space-md); border: 1px solid var(--color-line); border-radius: var(--radius-sm); }
#adminApp .toggle-list label span { display: grid; gap: .2rem; }
#adminApp .toggle-list small { color: var(--color-muted); }
#adminApp .toggle-list input { width: 2.6rem; height: 1.4rem; accent-color: var(--color-accent); }
#adminApp .template-preview,
#adminApp .account-state { display: flex; justify-content: space-between; align-items: center; gap: var(--space-md); margin-block: var(--space-md); }
#adminApp .account-state > div { display: flex; flex-wrap: wrap; gap: var(--space-xs); }
#adminApp .audit-list { margin-top: var(--space-md); max-height: 26rem; overflow: auto; }

@media (max-width: 74rem) {
  #adminApp .agent-center-head { display: none; }
  #adminApp .agent-center-row { grid-template-columns: minmax(0,1fr) repeat(3,auto); }
  #adminApp .agent-center-row > :nth-child(4),
  #adminApp .agent-center-row > :nth-child(5),
  #adminApp .agent-center-row > :nth-child(6) { display: none; }
  #adminApp .agent-detail-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
  #adminApp .agent-two-col { grid-template-columns: 1fr; }
}

@media (max-width: 48rem) {
  #adminApp .agent-list-controls { grid-template-columns: 1fr 1fr; }
  #adminApp .agent-search { grid-column: 1 / -1; }
  #adminApp .agent-center-row { grid-template-columns: minmax(0,1fr) auto; gap: var(--space-sm); }
  #adminApp .agent-center-row > strong,
  #adminApp .agent-center-row > .status { grid-column: auto; }
  #adminApp .agent-row-actions { grid-column: 1 / -1; justify-content: stretch; }
  #adminApp .agent-row-actions .button { flex: 1; }
  #adminApp .agent-detail-hero { align-items: flex-start; }
  #adminApp .agent-detail-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #adminApp .agent-overview-grid { grid-template-columns: 1fr; }
  #adminApp .fund-actions,
  #adminApp .price-row { grid-template-columns: 1fr; }
  #adminApp .card-create { grid-template-columns: 1fr 5rem; }
  #adminApp .card-create .button { grid-column: 1 / -1; }
}

@media (max-width: 30rem) {
  #adminApp .agent-list-controls { grid-template-columns: 1fr; }
  #adminApp .agent-search { grid-column: auto; }
  #adminApp .agent-center-row { padding: var(--space-md); }
  #adminApp .agent-center-row > strong { display: none; }
  #adminApp .agent-detail-hero { display: grid; }
  #adminApp .agent-detail-hero > div:last-child { justify-items: start; }
  #adminApp .agent-detail-title { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; }
  #adminApp .agent-detail-title h2,
  #adminApp .agent-detail-title p { min-width: 0; overflow-wrap: anywhere; white-space: normal; }
  #adminApp .agent-detail-metrics { grid-template-columns: 1fr 1fr; }
  #adminApp .agent-detail-metric { min-height: 6rem; }
  #adminApp .agent-detail-metric strong { font-size: 1.15rem; }
  #adminApp .settings-form { grid-template-columns: 1fr; }
  #adminApp .settings-form label:nth-child(n) { grid-column: auto; }
  #adminApp .provider-mode-form { grid-template-columns: 1fr; }
  #adminApp .provider-mode-form .button { width: 100%; }
  #adminApp .template-preview { align-items: flex-start; flex-direction: column; }
}

/* Hallmark · macrostructure: Index-First operational workbench · theme: Cobalt · tone: technical-austere · nav: existing side rail · footer: none */
#appView .dashboard-workbench.active {
  display: grid;
  gap: var(--space-lg);
}

#appView .app-main:has(#section-dashboard.active) .balance-chip { display: none; }

#appView .dashboard-command {
  display: grid;
  gap: var(--space-xl);
  padding: var(--space-xl);
  border: var(--rule-thin) solid var(--color-sidebar-rule);
  border-radius: var(--radius-lg);
  background: var(--color-sidebar);
  color: var(--color-sidebar-text);
}

#appView .dashboard-command-copy {
  display: grid;
  align-content: center;
  gap: var(--space-sm);
  min-width: 0;
}

#appView .dashboard-command h2,
#appView .dashboard-period h2,
#appView .dashboard-orders h2,
#appView .dashboard-shortcuts h2 {
  margin: 0;
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 750;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
  min-width: 0;
}

#appView .dashboard-command h2 {
  max-width: 18ch;
  color: var(--color-sidebar-text);
  font-size: clamp(var(--text-2xl), 5vw, var(--text-3xl));
  line-height: 1.08;
}

#appView .dashboard-command p,
#appView .dashboard-period-head p,
#appView .dashboard-orders header p,
#appView .dashboard-shortcuts header p {
  margin: 0;
  color: var(--color-muted);
}

#appView .dashboard-command p {
  max-width: 52ch;
  color: var(--color-sidebar-muted);
}

#appView .dashboard-route {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  color: var(--color-sidebar-muted);
  font-size: var(--text-sm);
  font-weight: 700;
}

#appView .dashboard-route-dot {
  width: var(--space-xs);
  height: var(--space-xs);
  border-radius: var(--radius-pill);
  background: var(--color-success);
  color: var(--color-success-ink);
}

#appView .dashboard-route.is-unavailable .dashboard-route-dot {
  background: var(--color-error);
  color: var(--color-error-ink);
}

#appView .dashboard-command-account {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
  padding-block-start: var(--space-lg);
  border-block-start: var(--rule-thin) solid var(--color-sidebar-rule);
}

#appView .dashboard-command-account > div:not(.dashboard-command-actions) {
  display: grid;
  align-content: start;
  gap: var(--space-xs);
}

#appView .dashboard-command-account span {
  color: var(--color-sidebar-muted);
  font-size: var(--text-sm);
}

#appView .dashboard-command-account strong {
  color: var(--color-sidebar-text);
  font-size: var(--text-xl);
  font-variant-numeric: tabular-nums;
}

#appView .dashboard-command-actions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-xs);
}

#appView .dashboard-command-actions .button {
  width: 100%;
  padding-inline: var(--space-sm);
}

#appView .dashboard-period {
  display: grid;
  gap: var(--space-md);
}

#appView .dashboard-period-head,
#appView .dashboard-orders > header,
#appView .dashboard-shortcuts > header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-md);
}

#appView .dashboard-period-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  justify-content: stretch;
}

#appView .dashboard-period-head > div:first-child,
#appView .dashboard-orders > header > div,
#appView .dashboard-shortcuts > header {
  display: grid;
  gap: var(--space-2xs);
}

#appView .dashboard-period h2,
#appView .dashboard-orders h2,
#appView .dashboard-shortcuts h2 {
  color: var(--color-ink);
  font-size: var(--text-xl);
}

#appView .dashboard-period-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  padding: var(--space-2xs);
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-sm);
  background: var(--color-paper-2);
  color: var(--color-ink);
}

#appView .dashboard-period-tabs button {
  min-width: 4.5rem;
  min-height: 2.75rem;
  padding-inline: var(--space-sm);
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--color-muted);
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

#appView .dashboard-period-tabs button.active {
  background: var(--color-ink);
  color: var(--color-paper);
}

#appView .dashboard-period-tabs button:focus-visible,
#appView .dashboard-shortcut-list button:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

#appView .dashboard-period-tabs button:focus-visible { outline-color: var(--color-accent); }

#appView .dashboard-period-tabs button:active,
#appView .dashboard-shortcut-list button:active {
  transform: translateY(1px);
}

#appView .dashboard-period-tabs button:disabled,
#appView .dashboard-shortcut-list button:disabled {
  opacity: .55;
  cursor: not-allowed;
  filter: saturate(.25);
}

#appView .dashboard-period-content {
  display: grid;
  gap: var(--space-md);
}

#appView .dashboard-period-content.is-changing {
  animation: dashboard-period-change var(--dur-base) var(--ease-out) both;
}

#appView .dashboard-history-range {
  display: grid;
  gap: var(--space-sm);
  padding: var(--space-md);
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-paper);
  color: var(--color-ink);
}

#appView .dashboard-history-range[hidden] { display: none; }

#appView .dashboard-history-range label {
  display: grid;
  gap: var(--space-xs);
  color: var(--color-muted);
  font-size: var(--text-sm);
  font-weight: 700;
}

#appView .dashboard-history-range input {
  width: 100%;
  min-height: 2.75rem;
  padding-inline: var(--space-sm);
  border: var(--rule-thin) solid var(--color-rule-2);
  border-radius: var(--radius-sm);
  outline: 2px solid transparent;
  outline-offset: 1px;
  background: var(--color-paper);
  color: var(--color-ink);
  font: inherit;
  font-variant-numeric: tabular-nums;
}

#appView .dashboard-history-range input:focus-visible {
  border-color: var(--color-accent);
  outline-color: var(--color-focus);
}

#appView .dashboard-history-range input:disabled {
  opacity: .55;
  cursor: not-allowed;
}

#appView .dashboard-history-range input[aria-invalid="true"] {
  border-color: var(--color-error);
}

#appView .dashboard-history-range .button { width: 100%; }

#appView .dashboard-history-range p {
  min-height: 1lh;
  margin: 0;
  color: var(--color-muted);
  font-size: var(--text-xs);
}

#appView .dashboard-history-range p[data-state="error"] {
  color: var(--color-error);
}

#appView .dashboard-simple-stats {
  display: grid;
  gap: var(--space-md);
}

#appView .dashboard-simple-stat,
#appView .dashboard-orders,
#appView .dashboard-shortcuts {
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-paper);
  color: var(--color-ink);
}

#appView .dashboard-simple-stat {
  display: grid;
  align-content: space-between;
  gap: var(--space-md);
  min-height: 10rem;
  padding: var(--space-xl);
}

#appView .dashboard-simple-stat > span,
#appView .dashboard-simple-stat > small {
  color: var(--color-muted);
  font-size: var(--text-sm);
}

#appView .dashboard-simple-stat > span { font-weight: 700; }

#appView .dashboard-simple-stat > strong {
  overflow-wrap: anywhere;
  font-size: clamp(var(--text-2xl), 5vw, 4rem);
  line-height: 1;
  letter-spacing: -.055em;
  font-variant-numeric: tabular-nums;
}

#appView .dashboard-lower {
  display: grid;
  gap: var(--space-md);
}

#appView .dashboard-orders,
#appView .dashboard-shortcuts {
  min-width: 0;
  padding: var(--space-lg);
}

#appView .dashboard-orders > header,
#appView .dashboard-shortcuts > header {
  margin-block-end: var(--space-md);
  padding-block-end: var(--space-md);
  border-block-end: var(--rule-thin) solid var(--color-rule);
}

#appView .dashboard-order-list,
#appView .dashboard-shortcut-list {
  display: grid;
}

#appView .dashboard-order-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-sm) var(--space-md);
  align-items: center;
  min-height: 5rem;
  padding-block: var(--space-md);
  border-block-end: var(--rule-thin) solid var(--color-rule);
}

#appView .dashboard-order-row:last-child { border-block-end: 0; }

#appView .dashboard-order-identity,
#appView .dashboard-order-result {
  display: grid;
  gap: var(--space-2xs);
  min-width: 0;
}

#appView .dashboard-order-identity span,
#appView .dashboard-order-result small,
#appView .dashboard-order-row time {
  color: var(--color-muted);
  font-size: var(--text-xs);
}

#appView .dashboard-order-identity strong {
  overflow-wrap: anywhere;
  font-family: var(--font-mono);
  font-size: var(--text-md);
  font-variant-numeric: tabular-nums;
}

#appView .dashboard-order-result { justify-items: end; }

#appView .dashboard-order-row time {
  grid-column: 1 / -1;
  font-variant-numeric: tabular-nums;
}

#appView .dashboard-empty {
  display: grid;
  gap: var(--space-xs);
  min-height: 10rem;
  place-content: center;
  text-align: center;
  color: var(--color-muted);
}

#appView .dashboard-empty strong { color: var(--color-ink); }

#appView .dashboard-shortcut-list button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  min-height: 5rem;
  padding: var(--space-md) 0;
  border: 0;
  border-block-end: var(--rule-thin) solid var(--color-rule);
  background: transparent;
  color: var(--color-ink);
  text-align: start;
  cursor: pointer;
  transition: transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);
}

#appView .dashboard-shortcut-list button:last-child { border-block-end: 0; }

#appView .dashboard-shortcut-list button > span {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-width: 0;
}

#appView .dashboard-shortcut-list .ui-icon { color: var(--color-accent); }

#appView .dashboard-shortcut-list strong { white-space: nowrap; }

#appView .dashboard-shortcut-list b {
  color: var(--color-muted);
}

#appView .dashboard-workbench.is-ready .dashboard-reveal {
  animation: dashboard-reveal var(--dur-slow) var(--ease-out) both;
  animation-delay: calc(var(--i, 0) * var(--motion-stagger));
}

@keyframes dashboard-reveal {
  from { opacity: 0; transform: translateY(var(--motion-distance)); }
  to { opacity: 1; transform: none; }
}

@keyframes dashboard-period-change {
  from { opacity: .35; transform: translateY(var(--motion-distance)); }
  to { opacity: 1; transform: none; }
}

@media (hover: hover) and (pointer: fine) {
  #appView .dashboard-period-tabs button:not(.active):hover {
    background: var(--color-paper);
  }

  #appView .dashboard-history-range input:hover {
    background: var(--color-paper-2);
  }

  #appView .dashboard-shortcut-list button:hover {
    background: var(--color-paper-2);
  }
}

@media (min-width: 40rem) {
  #appView .dashboard-command {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, .9fr);
    align-items: stretch;
  }

  #appView .dashboard-command-account {
    padding-block-start: 0;
    padding-inline-start: var(--space-xl);
    border-block-start: 0;
    border-inline-start: var(--rule-thin) solid var(--color-sidebar-rule);
  }

  #appView .dashboard-period-head {
    display: flex;
    align-items: flex-end;
  }

  #appView .dashboard-period-tabs { width: auto; }

  #appView .dashboard-history-range {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    align-items: end;
  }

  #appView .dashboard-history-range p { grid-column: 1 / -1; }

  #appView .dashboard-history-range .button {
    width: auto;
    min-height: 2.75rem;
  }

  #appView .dashboard-simple-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #appView .dashboard-simple-stat:last-child { grid-column: 1 / -1; }

  #appView .dashboard-order-row {
    grid-template-columns: minmax(0, 1.25fr) minmax(8rem, .8fr) auto;
  }

  #appView .dashboard-order-result { justify-items: start; }

  #appView .dashboard-order-row time {
    grid-column: auto;
    text-align: end;
  }
}

@media (min-width: 48rem) {
  #appView .dashboard-simple-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #appView .dashboard-simple-stat:last-child { grid-column: auto; }
}

@media (min-width: 25rem) {
  #appView .app-main:has(#section-dashboard.active) .balance-chip { display: block; }
}

@media (min-width: 64rem) {
  #appView .dashboard-lower {
    grid-template-columns: minmax(0, 1.55fr) minmax(0, .75fr);
    align-items: start;
  }
}

@media (pointer: coarse) {
  #appView .dashboard-period-tabs button,
  #appView .dashboard-shortcut-list button { min-height: 3rem; }
}

@media (prefers-reduced-motion: reduce) {
  #appView .dashboard-workbench.is-ready .dashboard-reveal,
  #appView .dashboard-period-content.is-changing { animation: none; }
}
