#section-agent-mode {
  --ac3-paper: var(--color-paper);
  --ac3-canvas: var(--color-paper-2);
  --ac3-ink: var(--color-ink);
  --ac3-ink-2: var(--color-ink-2);
  --ac3-muted: var(--color-muted);
  --ac3-line: var(--color-rule);
  --ac3-line-strong: var(--color-rule-2);
  --ac3-blue: var(--color-accent);
  --ac3-blue-hover: var(--color-accent-hover);
  --ac3-blue-soft: var(--color-accent-soft);
  --ac3-green: var(--color-success-ink);
  --ac3-green-soft: var(--color-success-soft);
  --ac3-amber: var(--color-warning-ink);
  --ac3-amber-soft: var(--color-warning-soft);
  --ac3-red: var(--color-error);
  --ac3-red-soft: var(--color-error-soft);
  --ac3-radius: calc(var(--radius-lg) - .125rem);
  --ac3-radius-small: calc(var(--radius-md) - .125rem);
  --ac3-shadow: 0 var(--space-sm) 2.125rem var(--color-shadow);
  --ac3-font: var(--font-body, Geist, "Avenir Next", "Segoe UI Variable Text", "PingFang SC", "Microsoft YaHei", sans-serif);
  min-width: 0;
  margin: calc(-1 * var(--space-md));
  overflow-x: clip;
  color: var(--ac3-ink);
  font-family: var(--ac3-font);
  font-size: var(--text-sm);
  line-height: 1.5;
}

body.agent-console-active #appView .app-layout { grid-template-columns: 1fr; }
body.agent-console-active #appView .app-layout > .sidebar,
body.agent-console-active #appView .app-toolbar,
body.agent-console-active .mobile-bottom-nav { display: none !important; }
body.agent-console-active > .console-skip-link { display: none !important; }
body.agent-console-active #appView .app-main { width: 100%; max-width: none; margin: 0; padding: 0; }
body.agent-console-active #section-agent-mode { transform: none !important; animation: none !important; }

#section-agent-mode *, #section-agent-mode *::before, #section-agent-mode *::after { box-sizing: border-box; }
#section-agent-mode [hidden] { display: none !important; }
#section-agent-mode button, #section-agent-mode input, #section-agent-mode select, #section-agent-mode textarea { font: inherit; }
#section-agent-mode button, #section-agent-mode a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
#section-agent-mode button { color: inherit; }
#section-agent-mode img { display: block; max-width: 100%; }
#section-agent-mode svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#section-agent-mode ::selection { background: var(--color-accent-soft-2); color: var(--color-sidebar); }
#section-agent-mode input::placeholder, #section-agent-mode textarea::placeholder { color: var(--color-muted); opacity: 1; }
#section-agent-mode input, #section-agent-mode select, #section-agent-mode textarea { caret-color: var(--ac3-blue); }
#section-agent-mode :focus-visible { outline: 3px solid color-mix(in oklch, var(--color-accent) 28%, transparent); outline-offset: 2px; }

.ac3-sr { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: calc(-1 * var(--space-2xs)) !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.ac3-skip { position: fixed; z-index: 1900; inset: var(--space-sm) auto auto var(--space-md); padding: var(--space-xs) var(--space-sm); border-radius: var(--radius-sm); background: var(--ac3-ink); color: var(--color-accent-ink); text-decoration: none; transform: translateY(-160%); transition: transform 160ms var(--ease-out); }
.ac3-skip:focus { transform: translateY(0); }
.ac3-shell { min-height: 100dvh; background: var(--ac3-canvas); }
.ac3-header { position: sticky; z-index: var(--z-dropdown); top: 0; display: grid; grid-template-columns: minmax(280px,1fr) auto minmax(280px,1fr); align-items: center; min-height: 76px; padding: 0 var(--space-lg); border-bottom: var(--rule-thin) solid var(--ac3-line); background: color-mix(in oklch, var(--color-paper) 97%, transparent); box-shadow: 0 var(--space-xs) 1.875rem color-mix(in oklch, var(--color-sidebar) 3.5%, transparent); }
.ac3-brand { display: inline-flex; width: max-content; min-height: 56px; align-items: center; gap: var(--space-sm); padding: 0; border: 0; background: transparent; text-align: left; cursor: pointer; }
.ac3-avatar { width: 46px; height: 46px; overflow: hidden; flex: 0 0 46px; border-radius: 50%; background: var(--ac3-blue-soft); box-shadow: 0 0 0 4px var(--ac3-blue-soft); }
.ac3-avatar img { width: 100%; height: 100%; object-fit: cover; }
.ac3-brand strong, .ac3-brand small { display: block; }
.ac3-brand strong { font-size: 21px; line-height: 1.15; letter-spacing: -.025em; }
.ac3-brand small { margin-top: var(--space-2xs); color: var(--ac3-muted); font-size: 12px; }
.ac3-top-nav { align-self: stretch; display: flex; align-items: stretch; gap: var(--space-lg); }
.ac3-top-nav button { position: relative; min-width: 76px; min-height: 100%; border: 0; background: transparent; color: var(--ac3-ink-2); font-size: 16px; font-weight: 700; cursor: pointer; }
.ac3-top-nav button::after { content: ""; position: absolute; inset: auto var(--space-xs) 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--ac3-blue); transform: scaleX(0); transition: transform 180ms var(--ease-out); }
.ac3-top-nav button:hover, .ac3-top-nav button.active { color: var(--ac3-blue); }
.ac3-top-nav button.active::after { transform: scaleX(1); }
.ac3-header-actions { justify-self: end; display: flex; align-items: center; gap: var(--space-xs); }
.ac3-account-name { display: inline-flex; min-height: 44px; align-items: center; max-width: 190px; padding: 0 var(--space-sm); overflow: hidden; border: var(--rule-thin) solid var(--ac3-line); border-radius: 9px; background: var(--ac3-paper); color: var(--ac3-ink-2); text-overflow: ellipsis; white-space: nowrap; font-weight: 700; }

.ac3-button, .ac3-icon-button, .ac3-row-button, .ac3-pagination button { min-height: 44px; border: var(--rule-thin) solid var(--ac3-line-strong); border-radius: 9px; background: var(--ac3-paper); color: var(--ac3-ink-2); font-weight: 740; cursor: pointer; transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease, transform 150ms var(--ease-out), box-shadow 150ms ease; }
.ac3-button { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-xs); padding: 0 var(--space-md); white-space: nowrap; }
.ac3-button svg { width: 18px; height: 18px; }
.ac3-button:hover, .ac3-icon-button:hover, .ac3-row-button:hover, .ac3-pagination button:hover:not(:disabled) { border-color: color-mix(in oklch, var(--color-rule-2) 72%, var(--color-accent)); background: color-mix(in oklch, var(--color-paper) 84%, var(--color-accent-soft)); color: var(--ac3-blue); }
.ac3-button:active, .ac3-icon-button:active, .ac3-row-button:active, .ac3-pagination button:active:not(:disabled) { transform: translateY(1px); }
.ac3-button.primary { border-color: var(--ac3-blue); background: var(--ac3-blue); color: var(--color-accent-ink); box-shadow: 0 10px var(--space-lg) color-mix(in oklch, var(--color-accent) 18%, transparent); }
.ac3-button.primary:hover { border-color: var(--ac3-blue-hover); background: var(--ac3-blue-hover); color: var(--color-accent-ink); }
.ac3-button.secondary { background: var(--ac3-paper); }
.ac3-button.danger { border-color: color-mix(in oklch, var(--color-error) 40%, var(--color-paper)); background: var(--ac3-paper); color: var(--ac3-red); }
.ac3-button.danger:hover { border-color: var(--ac3-red); background: var(--ac3-red-soft); color: var(--ac3-red); }
.ac3-button.quiet { border-color: transparent; background: transparent; }
.ac3-button.full { width: 100%; }
.ac3-button:disabled, .ac3-icon-button:disabled, .ac3-row-button:disabled { cursor: not-allowed; opacity: .5; transform: none; box-shadow: none; }
.ac3-icon-button { display: grid; width: 44px; min-width: 44px; padding: 0; place-items: center; }

.ac3-main { width: 100%; min-height: calc(100dvh - 76px); padding: calc(var(--space-md) + var(--space-2xs)); }
.ac3-page { max-width: 1540px; margin: 0 auto; animation: ac3-page-in 260ms var(--ease-out) both; }
.ac3-mobile-heading { display: none; }
.ac3-workspace { display: grid; grid-template-columns: minmax(315px,.76fr) minmax(0,2.24fr); gap: calc(var(--space-md) + var(--space-2xs)); align-items: stretch; }
.ac3-detail-rail, .ac3-list-panel, .ac3-account-panel, .ac3-account-footer { min-width: 0; border: 1px solid var(--ac3-line); border-radius: var(--ac3-radius); background: var(--ac3-paper); box-shadow: var(--ac3-shadow); }
.ac3-detail-rail { display: flex; flex-direction: column; min-height: calc(100dvh - 116px); padding: var(--space-lg); }
.ac3-query-panel h2, .ac3-section-heading h2, .ac3-account-panel h2 { margin: 0; font-size: 20px; letter-spacing: -.02em; }
.ac3-stack-form { display: grid; gap: var(--space-sm); margin-top: var(--space-md); }
#section-agent-mode input, #section-agent-mode select, #section-agent-mode textarea { width: 100%; min-width: 0; min-height: 50px; padding: 0 var(--space-sm); border: var(--rule-thin) solid var(--ac3-line-strong); border-radius: 9px; outline: 2px solid transparent; outline-offset: 1px; background: var(--ac3-paper); color: var(--ac3-ink); }
#section-agent-mode textarea { min-height: 88px; padding-block: var(--space-sm); resize: vertical; line-height: 1.5; }
#section-agent-mode input:hover, #section-agent-mode select:hover, #section-agent-mode textarea:hover { border-color: var(--color-rule-2); }
#section-agent-mode input:focus, #section-agent-mode select:focus, #section-agent-mode textarea:focus { border-color: var(--ac3-blue); outline-color: color-mix(in oklch, var(--color-accent) 13%, transparent); }

.ac3-card-detail { margin-top: var(--space-lg); padding: var(--space-md); border: var(--rule-thin) solid var(--ac3-line); border-radius: var(--ac3-radius-small); background: var(--color-paper-2); }
.ac3-card-detail dl { display: grid; gap: var(--space-md); margin: 0; }
.ac3-card-detail dl > div { display: grid; grid-template-columns: minmax(84px,.72fr) minmax(0,1.28fr); align-items: start; gap: var(--space-sm); }
.ac3-card-detail dt { color: var(--ac3-muted); font-weight: 650; }
.ac3-card-detail dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; font-weight: 650; }
.ac3-current-order { margin-top: var(--space-md); }
.ac3-current-shell, .ac3-order-empty { padding: var(--space-md); border: var(--rule-thin) solid var(--ac3-line); border-radius: var(--ac3-radius-small); background: var(--ac3-paper); }
.ac3-current-shell > header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-sm); padding-bottom: var(--space-sm); border-bottom: 1px solid var(--ac3-line); }
.ac3-current-shell > header span, .ac3-order-empty span { display: block; color: var(--ac3-muted); font-size: 12px; }
.ac3-current-shell > header strong { display: block; margin-top: var(--space-2xs); overflow-wrap: anywhere; color: color-mix(in oklch, var(--color-ink-2) 70%, var(--color-accent)); font-size: 13px; }
.ac3-current-shell > dl { display: grid; gap: var(--space-xs); margin: var(--space-sm) 0 0; }
.ac3-current-shell > dl > div { display: grid; grid-template-columns: 92px minmax(0,1fr); align-items: center; gap: var(--space-xs); }
.ac3-current-shell dt { color: var(--ac3-muted); font-size: 12px; }
.ac3-current-shell dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; font-weight: 680; }
.ac3-copy-value { display: flex; align-items: center; gap: var(--space-2xs); }
.ac3-copy-value > span { white-space: nowrap; }
.ac3-copy-value button { display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; border: 0; border-radius: 8px; background: transparent; color: var(--ac3-muted); cursor: pointer; }
.ac3-copy-value button:hover { background: var(--ac3-blue-soft); color: var(--ac3-blue); }
.ac3-copy-value svg { width: 17px; height: 17px; }
.ac3-order-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-xs); margin-top: var(--space-md); padding-top: var(--space-sm); border-top: 1px solid var(--ac3-line); }
.ac3-order-actions .ac3-button:only-child { grid-column: 1 / -1; }
.ac3-order-note { margin: var(--space-xs) 0 0; color: var(--color-warning-ink); font-size: 12px; line-height: 1.55; }
.ac3-orphan-notice { display: grid; gap: var(--space-2xs); margin-top: var(--space-sm); padding: var(--space-sm); border-radius: var(--radius-sm); background: var(--ac3-amber-soft); color: var(--color-warning-ink); font-size: 12px; line-height: 1.55; }
.ac3-orphan-notice strong { color: var(--color-warning-ink); }
.ac3-order-empty strong { display: block; margin-bottom: var(--space-2xs); }
.ac3-history-panel { margin-top: var(--space-sm); }
.ac3-history { overflow: hidden; border: var(--rule-thin) solid var(--ac3-line); border-radius: var(--ac3-radius-small); background: var(--color-paper-2); }
.ac3-history summary { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: var(--space-sm); padding: 0 var(--space-sm); color: var(--ac3-ink-2); font-weight: 720; cursor: pointer; }
.ac3-history summary b { color: var(--ac3-muted); font-size: 12px; }
.ac3-history-list { border-top: 1px solid var(--ac3-line); }
.ac3-history-list article { padding: var(--space-sm); border-top: 1px solid var(--ac3-line); }
.ac3-history-list article:first-child { border-top: 0; }
.ac3-history-list article > header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-xs); }
.ac3-history-list article > header strong { min-width: 0; overflow-wrap: anywhere; color: color-mix(in oklch, var(--color-ink-2) 70%, var(--color-accent)); font-size: 12px; }
.ac3-history-list dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-xs) var(--space-sm); margin: var(--space-sm) 0 0; }
.ac3-history-list dl div:last-child { grid-column: 1 / -1; }
.ac3-history-list dt { color: var(--ac3-muted); font-size: 11px; }
.ac3-history-list dd { margin: var(--space-2xs) 0 0; overflow-wrap: anywhere; font-size: 12px; font-variant-numeric: tabular-nums; font-weight: 650; }
.ac3-history-list article button { min-height: 44px; padding: 0; border: 0; background: transparent; color: var(--ac3-blue); font-weight: 720; cursor: pointer; }
.ac3-history-list > p { margin: 0; padding: var(--space-sm); color: var(--ac3-muted); font-size: 12px; }
.ac3-action-panel { margin-top: auto; padding-top: var(--space-lg); }
.ac3-action-inner { padding: var(--space-md); border: 1px solid var(--ac3-line); border-radius: var(--ac3-radius-small); }
.ac3-action-inner h3 { margin: 0 0 var(--space-sm); font-size: 15px; }
.ac3-action-inner > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-xs); }
.ac3-action-inner > p { display: flex; align-items: flex-start; gap: var(--space-xs); margin: var(--space-sm) 0 0; padding: var(--space-xs) var(--space-sm); border-radius: var(--radius-sm); background: var(--ac3-amber-soft); color: var(--color-warning-ink); font-size: 12px; line-height: 1.55; }
.ac3-action-inner > p svg { width: 17px; height: 17px; flex: 0 0 17px; margin-top: var(--space-2xs); }

.ac3-list-panel { overflow: hidden; }
.ac3-section-heading { display: flex; min-height: 100px; align-items: center; justify-content: space-between; gap: var(--space-md); padding: calc(var(--space-md) + var(--space-2xs)) var(--space-lg); }
.ac3-section-heading p { margin: var(--space-xs) 0 0; color: var(--ac3-muted); font-size: 15px; }
.ac3-filter-bar { display: grid; grid-template-columns: minmax(240px,1fr) minmax(165px,195px) auto; gap: var(--space-sm); padding: 0 var(--space-lg) var(--space-md); }
.ac3-search { position: relative; min-width: 0; }
.ac3-search > svg { position: absolute; z-index: 1; top: 50%; left: var(--space-sm); width: 18px; height: 18px; color: var(--ac3-muted); transform: translateY(-50%); pointer-events: none; }
.ac3-search input { padding-left: calc(var(--space-2xl) - var(--space-2xs)) !important; }
.ac3-selection { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); margin: 0 var(--space-lg) var(--space-md); padding: var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md); border-radius: var(--ac3-radius-small); background: var(--ac3-blue-soft); color: color-mix(in oklch, var(--color-ink-2) 60%, var(--color-accent)); }
.ac3-selection > div { display: flex; gap: var(--space-xs); }
.ac3-table-wrap { margin: 0 var(--space-lg); overflow: hidden; border: 1px solid var(--ac3-line); border-radius: 10px; }
.ac3-table-wrap table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.ac3-table-wrap th { height: 46px; padding: 0 var(--space-sm); background: var(--color-paper-2); color: var(--color-muted); font-size: 12px; font-weight: 760; text-align: left; }
.ac3-table-wrap td { height: 58px; padding: var(--space-xs) var(--space-sm); overflow: hidden; border-top: var(--rule-thin) solid var(--ac3-line); color: var(--color-ink-2); text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-variant-numeric: tabular-nums; }
.ac3-table-wrap tbody tr { cursor: pointer; transition: background-color 150ms ease; }
.ac3-table-wrap tbody tr:hover { background: color-mix(in oklch, var(--color-paper-2) 76%, var(--color-accent-soft)); }
.ac3-table-wrap tbody tr.selected { background: var(--color-accent-soft); }
.ac3-table-wrap .ac3-code { color: color-mix(in oklch, var(--color-ink-2) 70%, var(--color-accent)); font-weight: 680; }
.ac3-table-check { display: grid; width: 44px; min-height: 44px; place-items: center; cursor: pointer; }
.ac3-table-check input, .ac3-mobile-list footer input { width: 18px !important; height: 18px; min-height: 18px !important; padding: 0 !important; accent-color: var(--ac3-blue); }
.ac3-row-button { min-width: 58px; padding: 0 var(--space-xs); color: var(--ac3-blue); }
.ac3-mobile-list { display: none; }
.ac3-status { display: inline-flex; min-height: 28px; align-items: center; padding: 0 var(--space-xs); border-radius: 7px; background: var(--color-paper-3); color: var(--color-muted); font-size: 11px; font-weight: 760; white-space: nowrap; }
.ac3-status.available, .ac3-status.active, .ac3-status.waiting { background: var(--ac3-green-soft); color: var(--ac3-green); }
.ac3-status.received { background: var(--ac3-blue-soft); color: var(--ac3-blue); }
.ac3-status.ready { background: var(--color-accent-soft); color: var(--color-accent); }
.ac3-status.cancelled, .ac3-status.disabled, .ac3-status.exhausted, .ac3-status.failed { background: var(--ac3-red-soft); color: var(--ac3-red); }
.ac3-status.cancel_pending, .ac3-status.cancel_retry { background: var(--ac3-amber-soft); color: var(--ac3-amber); }
.ac3-status.cancel_error, .ac3-status.orphaned, .ac3-status.order_missing { background: var(--ac3-amber-soft); color: var(--color-warning-ink); }
.ac3-empty { min-height: 230px; margin: 0 var(--space-lg); place-items: center; align-content: center; gap: var(--space-2xs); border: 1px dashed var(--ac3-line-strong); border-radius: 10px; color: var(--ac3-muted); text-align: center; }
.ac3-empty:not([hidden]) { display: grid; }
.ac3-empty strong { color: var(--ac3-ink-2); font-size: 16px; }
.ac3-empty.compact { min-height: 120px; margin: 0; padding: var(--space-md); }
.ac3-pagination { display: flex; justify-content: center; gap: var(--space-xs); padding: var(--space-md) var(--space-lg) var(--space-lg); }
.ac3-pagination button { min-width: 46px; padding: 0 var(--space-sm); }
.ac3-pagination button.current { border-color: var(--ac3-blue); background: var(--ac3-blue); color: var(--color-accent-ink); }
.ac3-pagination button:disabled { cursor: not-allowed; opacity: .45; }
.ac3-loading { min-height: 460px; display: grid; place-items: center; color: var(--ac3-muted); }
.ac3-loading::before { content: ""; width: 28px; height: 28px; margin-bottom: calc(var(--space-2xs) - var(--space-5xl) - var(--space-3xl)); border: 3px solid var(--color-rule); border-top-color: var(--ac3-blue); border-radius: 50%; animation: ac3-spin .8s linear infinite; }

.ac3-account-heading { margin: 0 0 var(--space-md); }
.ac3-account-heading h1 { margin: 0; font-size: 25px; letter-spacing: -.03em; }
.ac3-account-heading p { margin: var(--space-2xs) 0 0; color: var(--ac3-muted); }
.ac3-account-grid { display: grid; grid-template-columns: minmax(470px,.92fr) minmax(0,1.08fr); gap: calc(var(--space-md) + var(--space-2xs)); }
.ac3-account-panel { padding: var(--space-lg); }
.ac3-balance { margin-top: var(--space-md); overflow: hidden; border: 1px solid var(--ac3-line); border-radius: 11px; }
.ac3-balance-main { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; padding: var(--space-md); }
.ac3-balance-main > span { grid-column: 1; color: var(--ac3-muted); }
.ac3-balance-main > strong { grid-column: 1; margin-top: var(--space-2xs); font-size: 28px; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.ac3-balance-main .ac3-button { grid-column: 2; grid-row: 1 / 3; }
.ac3-balance > dl { display: grid; grid-template-columns: minmax(0,1fr); margin: 0; border-top: 1px solid var(--ac3-line); }
.ac3-balance > dl > div { min-width: 0; padding: var(--space-sm) var(--space-md); border-left: 1px solid var(--ac3-line); }
.ac3-balance > dl > div:first-child { border-left: 0; }
.ac3-balance dt { color: var(--ac3-muted); font-size: 12px; }
.ac3-balance dd { margin: var(--space-2xs) 0 0; overflow-wrap: anywhere; font-size: 18px; font-weight: 750; font-variant-numeric: tabular-nums; }
.ac3-subheading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); margin-top: var(--space-lg); padding-top: calc(var(--space-md) + var(--space-2xs)); border-top: 1px solid var(--ac3-line); }
.ac3-subheading h3 { margin: 0; font-size: 16px; }
.ac3-subheading span { color: var(--ac3-muted); font-size: 12px; }
.ac3-ledger { margin-top: var(--space-sm); overflow: hidden; border: 1px solid var(--ac3-line); border-radius: 10px; }
.ac3-ledger-head, .ac3-ledger-row { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,.65fr) minmax(0,1fr) minmax(125px,auto); gap: var(--space-sm); align-items: center; min-height: 48px; padding: var(--space-xs) var(--space-sm); font-size: 12px; }
.ac3-ledger-head { background: var(--color-paper-2); color: var(--ac3-muted); font-weight: 700; }
.ac3-ledger-row { border-top: 1px solid var(--ac3-line); }
.ac3-ledger-row > span { min-width: 0; overflow-wrap: anywhere; }
.ac3-ledger-row strong.credit { color: var(--ac3-green); }
.ac3-ledger-row strong.debit { color: var(--ac3-red); }
.ac3-ledger-row strong.neutral { color: var(--ac3-ink-2); }
.ac3-ledger-more { display: flex; justify-content: center; margin-top: var(--space-sm); }

.ac3-template-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-2xs); margin-top: var(--space-md); padding: var(--space-2xs); border: var(--rule-thin) solid var(--ac3-line); border-radius: var(--ac3-radius-small); background: var(--color-paper-2); }
.ac3-template-tabs button { min-height: 44px; border: 0; border-radius: 7px; background: transparent; color: var(--ac3-muted); font-weight: 760; cursor: pointer; }
.ac3-template-tabs button.active { background: var(--ac3-paper); color: var(--ac3-blue); box-shadow: 0 3px var(--space-sm) color-mix(in oklch, var(--color-sidebar) 8%, transparent); }
.ac3-settings-layout { display: grid; grid-template-columns: minmax(300px,1fr) minmax(255px,.72fr); gap: var(--space-lg); margin-top: var(--space-md); }
.ac3-settings-form { min-width: 0; }
.ac3-settings-form > label:not(.ac3-switch), .ac3-upload-grid label { display: grid; gap: var(--space-xs); margin-top: var(--space-sm); }
.ac3-settings-form > label:first-child { margin-top: 0; }
.ac3-settings-form label > span { color: var(--ac3-ink-2); font-size: 12px; font-weight: 700; }
.ac3-settings-form small { color: var(--ac3-muted); font-size: 11px; }
.ac3-upload-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-xs); }
.ac3-upload-grid input[type="file"] { min-height: 56px !important; padding: var(--space-xs) !important; font-size: 12px; }
.ac3-switch { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: var(--space-sm); min-height: 60px; margin-top: var(--space-2xs); border-top: 1px solid var(--ac3-line); cursor: pointer; }
.ac3-switch > span strong, .ac3-switch > span small { display: block; }
.ac3-switch > span small { margin-top: var(--space-2xs); color: var(--ac3-muted); font-weight: 400; }
.ac3-switch input { position: absolute; width: 1px !important; height: 1px; min-height: 1px !important; opacity: 0; }
.ac3-switch i { position: relative; width: 44px; height: 26px; border-radius: var(--radius-pill); background: var(--color-rule-2); transition: background-color 180ms ease; }
.ac3-switch i::after { content: ""; position: absolute; top: var(--space-2xs); left: var(--space-2xs); width: 20px; height: 20px; border-radius: 50%; background: var(--ac3-paper); box-shadow: 0 2px 6px color-mix(in oklch, var(--color-ink) 18%, transparent); transition: transform 180ms var(--ease-out); }
.ac3-switch input:checked + i { background: var(--ac3-blue); }
.ac3-switch input:checked + i::after { transform: translateX(18px); }
.ac3-switch input:focus-visible + i { outline: 3px solid color-mix(in oklch, var(--color-accent) 28%, transparent); outline-offset: 2px; }
.ac3-neutral-note { display: grid; gap: var(--space-2xs); min-height: 110px; align-content: center; padding: var(--space-md); border: var(--rule-thin) dashed var(--ac3-line-strong); border-radius: var(--ac3-radius-small); background: var(--color-paper-2); }
.ac3-neutral-note span { color: var(--ac3-muted); }
.ac3-settings-actions { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-xs); margin-top: calc(var(--space-md) + var(--space-2xs)); padding-top: var(--space-md); border-top: 1px solid var(--ac3-line); }
.ac3-settings-actions > span { margin-right: auto; color: var(--ac3-muted); font-size: 12px; }

.ac3-customer-preview > span { display: block; margin-bottom: var(--space-xs); color: var(--ac3-muted); font-size: 11px; font-weight: 700; }
.ac3-phone-frame { max-width: 360px; margin: 0 auto; padding: var(--space-xs); border: var(--rule-thin) solid var(--color-rule-2); border-radius: var(--space-lg); background: var(--color-paper-3); box-shadow: 0 18px 40px var(--color-shadow); }
.ac3-preview-content { min-height: 550px; padding: var(--space-md); overflow: hidden; border-radius: 17px; background: var(--ac3-paper); }
.ac3-preview-content > header strong, .ac3-preview-content > header small { display: block; }
.ac3-preview-content > header strong { font-size: 15px; }
.ac3-preview-content > header small { margin-top: var(--space-2xs); overflow-wrap: anywhere; color: var(--ac3-muted); font-size: 10px; }
.ac3-preview-content > header b { display: inline-flex; min-height: 24px; align-items: center; margin-top: var(--space-xs); padding: 0 var(--space-xs); border-radius: 7px; background: var(--ac3-green-soft); color: var(--ac3-green); font-size: 9px; }
.ac3-preview-content > ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin: var(--space-md) 0 0; padding: 0; list-style: none; }
.ac3-preview-content > ol li { position: relative; display: grid; justify-items: center; gap: var(--space-2xs); color: var(--ac3-muted); font-size: 8px; text-align: center; }
.ac3-preview-content > ol li::after { content: ""; position: absolute; z-index: 0; top: var(--space-sm); left: 64%; width: 72%; height: var(--rule-thin); background: var(--color-rule); }
.ac3-preview-content > ol li:last-child::after { display: none; }
.ac3-preview-content > ol b { position: relative; z-index: var(--z-base); display: grid; width: 25px; height: 25px; place-items: center; border: var(--rule-thin) solid var(--color-rule-2); border-radius: 50%; background: var(--ac3-paper); }
.ac3-preview-content > ol .done b, .ac3-preview-content > ol .active b { border-color: var(--ac3-blue); background: var(--ac3-blue); color: var(--color-accent-ink); }
.ac3-preview-content > ol .active { color: var(--ac3-blue); font-weight: 700; }
.ac3-preview-order { margin-top: var(--space-md); padding: var(--space-sm); border: var(--rule-thin) solid var(--ac3-line); border-radius: 11px; background: var(--color-paper-2); }
.ac3-preview-order > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: var(--space-xs); color: var(--ac3-muted); font-size: 9px; }
.ac3-preview-order > div:first-child b { color: var(--ac3-green); }
.ac3-preview-order > strong { display: block; margin-top: var(--space-xs); overflow-wrap: anywhere; font-size: 19px; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.ac3-preview-order dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-2xs); margin: var(--space-sm) 0 0; }
.ac3-preview-order dl div { min-width: 0; }
.ac3-preview-order dt { color: var(--ac3-muted); font-size: 8px; }
.ac3-preview-order dd { margin: var(--space-2xs) 0 0; overflow-wrap: anywhere; font-size: 9px; font-weight: 700; }
.ac3-preview-order > div:last-child { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-2xs); margin-top: var(--space-sm); }
.ac3-preview-order button { min-height: 34px; border: 0; border-radius: 7px; background: var(--ac3-blue); color: var(--color-accent-ink); font-size: 9px; font-weight: 700; opacity: .72; }
.ac3-preview-services { margin-top: var(--space-sm); padding: var(--space-sm); border: 1px solid var(--ac3-line); border-radius: 10px; }
.ac3-preview-services > strong { font-size: 10px; }
.ac3-preview-services > div { display: flex; flex-wrap: wrap; gap: var(--space-2xs); margin-top: var(--space-xs); }
.ac3-preview-services span { padding: var(--space-2xs) var(--space-xs); border-radius: 6px; background: var(--ac3-blue-soft); color: var(--ac3-blue); font-size: 8px; }
.ac3-preview-content > p { margin: var(--space-xs) 0 0; color: var(--ac3-muted); font-size: 9px; }
.ac3-preview-content > .ac3-preview-promo { display: flex; align-items: flex-start; gap: var(--space-2xs); padding: var(--space-xs); border: var(--rule-thin) solid color-mix(in oklch, var(--ac3-red) 28%, transparent); border-radius: 8px; background: color-mix(in oklch, var(--ac3-red) 7%, var(--ac3-paper)); color: var(--ac3-red); line-height: 1.45; overflow-wrap: anywhere; }
.ac3-preview-promo i { display: grid; width: 16px; height: 16px; flex: 0 0 16px; place-items: center; border-radius: 5px; background: var(--ac3-red); color: var(--ac3-paper); font-style: normal; font-weight: 800; }
.ac3-preview-promo strong { min-width: 0; }
.ac3-account-footer { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); margin-top: calc(var(--space-md) + var(--space-2xs)); padding: var(--space-md) var(--space-lg); color: var(--ac3-muted); }
.ac3-account-footer strong { color: var(--ac3-ink); }
.ac3-bottom-nav { display: none; }

.ac3-secondary-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-md); margin-bottom: var(--space-md); }
.ac3-secondary-heading h1 { margin: 0; font-size: 30px; letter-spacing: -.035em; }
.ac3-secondary-heading p { max-width: 64ch; margin: var(--space-2xs) 0 0; color: var(--ac3-muted); }
.ac3-secondary-overview { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--space-sm); margin-bottom: var(--space-md); }
.ac3-secondary-overview article { min-width: 0; padding: var(--space-md); border: var(--rule-thin) solid var(--ac3-line); border-radius: var(--ac3-radius-small); background: var(--ac3-paper); box-shadow: var(--ac3-shadow); }
.ac3-secondary-overview span, .ac3-secondary-overview small { display: block; color: var(--ac3-muted); }
.ac3-secondary-overview strong { display: block; margin: var(--space-xs) 0; overflow-wrap: anywhere; font-size: 24px; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.ac3-secondary-overview small { font-size: 11px; }
.ac3-secondary-panel { overflow: hidden; border: var(--rule-thin) solid var(--ac3-line); border-radius: var(--ac3-radius); background: var(--ac3-paper); box-shadow: var(--ac3-shadow); }
.ac3-secondary-panel > header { display: flex; min-height: 88px; align-items: center; justify-content: space-between; gap: var(--space-md); padding: var(--space-md) var(--space-lg); border-bottom: var(--rule-thin) solid var(--ac3-line); }
.ac3-secondary-panel > header h2 { margin: 0; font-size: 20px; }
.ac3-secondary-panel > header p { margin: var(--space-2xs) 0 0; color: var(--ac3-muted); }
.ac3-secondary-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-sm); padding: var(--space-lg); }
.ac3-secondary-card { min-width: 0; padding: var(--space-md); border: var(--rule-thin) solid var(--ac3-line); border-radius: var(--ac3-radius-small); background: var(--color-paper-2); transition: transform 160ms var(--ease-out), border-color 160ms var(--ease-out), box-shadow 160ms var(--ease-out); }
.ac3-secondary-card:hover { border-color: color-mix(in oklch, var(--color-rule-2) 70%, var(--color-accent)); box-shadow: 0 var(--space-xs) var(--space-lg) var(--color-shadow); transform: translateY(calc(-1 * var(--space-2xs))); }
.ac3-secondary-card > header { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: var(--space-xs); }
.ac3-secondary-avatar { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: var(--ac3-blue-soft); color: var(--ac3-blue); font-weight: 800; }
.ac3-secondary-card > header strong, .ac3-secondary-card > header small { display: block; min-width: 0; overflow-wrap: anywhere; }
.ac3-secondary-card > header small { margin-top: var(--space-2xs); color: var(--ac3-muted); }
.ac3-secondary-card dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-sm); margin: var(--space-md) 0; padding: var(--space-sm) 0; border-block: var(--rule-thin) solid var(--ac3-line); }
.ac3-secondary-card dt { color: var(--ac3-muted); font-size: 11px; }
.ac3-secondary-card dd { margin: var(--space-2xs) 0 0; overflow-wrap: anywhere; font-weight: 720; font-variant-numeric: tabular-nums; }
.ac3-secondary-card footer { display: flex; justify-content: flex-end; }
.ac3-secondary-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-sm); }
.ac3-secondary-dialog { width: min(960px,calc(100% - 28px)); }
.ac3-secondary-detail { display: grid; gap: var(--space-md); }
.ac3-secondary-balance { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--space-xs); }
.ac3-secondary-balance > div { min-width: 0; padding: var(--space-sm); border-radius: var(--radius-sm); background: var(--color-paper-2); }
.ac3-secondary-balance span { display: block; color: var(--ac3-muted); font-size: 11px; }
.ac3-secondary-balance strong { display: block; margin-top: var(--space-2xs); overflow-wrap: anywhere; font-size: 18px; font-variant-numeric: tabular-nums; }
.ac3-secondary-actions, .ac3-secondary-business { padding: var(--space-md); border: var(--rule-thin) solid var(--ac3-line); border-radius: var(--ac3-radius-small); }
.ac3-secondary-actions h3, .ac3-secondary-business h3 { margin: 0; font-size: 16px; }
.ac3-secondary-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-sm); }
.ac3-secondary-actions h3 { grid-column: 1 / -1; }
.ac3-secondary-actions form { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; gap: var(--space-xs); align-items: end; padding: var(--space-sm); border-radius: var(--radius-sm); background: var(--color-paper-2); }
.ac3-secondary-actions form label { display: grid; gap: var(--space-2xs); min-width: 0; }
.ac3-secondary-actions form label span { color: var(--ac3-muted); font-size: 11px; font-weight: 700; }
.ac3-secondary-actions form:nth-of-type(n+3) { grid-template-columns: minmax(0,1fr) auto; }
.ac3-secondary-business > header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); margin-bottom: var(--space-sm); }
.ac3-secondary-business > header p { margin: var(--space-2xs) 0 0; color: var(--ac3-muted); }
.ac3-secondary-order-list { display: grid; gap: var(--space-xs); }
.ac3-secondary-order-list article { display: grid; grid-template-columns: minmax(180px,1fr) auto minmax(280px,1.2fr); align-items: center; gap: var(--space-sm); padding: var(--space-sm); border-top: var(--rule-thin) solid var(--ac3-line); }
.ac3-secondary-order-list article > div strong, .ac3-secondary-order-list article > div span { display: block; overflow-wrap: anywhere; }
.ac3-secondary-order-list article > div span { margin-top: var(--space-2xs); color: var(--ac3-muted); font-size: 11px; }
.ac3-secondary-order-list dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-xs); margin: 0; }
.ac3-secondary-order-list dt { color: var(--ac3-muted); font-size: 10px; }
.ac3-secondary-order-list dd { margin: var(--space-2xs) 0 0; overflow-wrap: anywhere; font-size: 12px; font-weight: 680; }
.ac3-secondary-card-list { display: grid; gap: var(--space-xs); }
.ac3-secondary-card-list article { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: var(--space-sm); padding: var(--space-sm); border-top: var(--rule-thin) solid var(--ac3-line); }
.ac3-secondary-card-list article strong, .ac3-secondary-card-list article span { display: block; overflow-wrap: anywhere; }
.ac3-secondary-card-list article span { margin-top: var(--space-2xs); color: var(--ac3-muted); font-size: 11px; }
.ac3-secondary-config { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-sm); }
.ac3-secondary-config > label:not(.ac3-confirm-check) { display: grid; gap: var(--space-2xs); }
.ac3-secondary-config > label > span { color: var(--ac3-muted); font-size: 11px; font-weight: 700; }
.ac3-secondary-config > label > small { color: var(--ac3-muted); font-size: 10px; line-height: 1.4; }
.ac3-secondary-config > .ac3-button { align-self: end; }

.ac3-batch-module { margin-top: calc(var(--space-md) + var(--space-2xs)); overflow: clip; border: var(--rule-thin) solid var(--ac3-line); border-radius: var(--ac3-radius); background: var(--ac3-paper); box-shadow: var(--ac3-shadow); }
.ac3-batch-module > summary { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: var(--space-md); padding: var(--space-md) var(--space-lg); cursor: pointer; list-style: none; }
.ac3-batch-module > summary::-webkit-details-marker { display: none; }
.ac3-batch-module > summary::after { content: "+"; display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; border: var(--rule-thin) solid var(--ac3-line); border-radius: 50%; color: var(--ac3-blue); font-size: 22px; font-weight: 500; transition: transform 180ms var(--ease-out), background-color 180ms var(--ease-out); }
.ac3-batch-module[open] > summary::after { background: var(--ac3-blue-soft); transform: rotate(45deg); }
.ac3-batch-module > summary span:first-child { min-width: 0; }
.ac3-batch-module > summary strong, .ac3-batch-module > summary small { display: block; }
.ac3-batch-module > summary strong { font-size: 19px; letter-spacing: -.02em; }
.ac3-batch-module > summary small { margin-top: var(--space-2xs); color: var(--ac3-muted); }
.ac3-batch-summary { margin-left: auto; color: var(--ac3-muted); white-space: nowrap; }
.ac3-batch-summary b { color: var(--ac3-ink); font-variant-numeric: tabular-nums; }
.ac3-batch-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-sm); padding: var(--space-lg); border-top: var(--rule-thin) solid var(--ac3-line); background: var(--ac3-canvas); }
.ac3-batch-card { min-width: 0; padding: var(--space-md); border: var(--rule-thin) solid var(--ac3-line); border-radius: var(--ac3-radius-small); background: var(--ac3-paper); }
.ac3-batch-open { display: flex; width: 100%; min-height: 52px; align-items: center; justify-content: space-between; gap: var(--space-sm); padding: 0; border: 0; background: transparent; text-align: left; cursor: pointer; }
.ac3-batch-open span { min-width: 0; }
.ac3-batch-open strong, .ac3-batch-open small { display: block; overflow-wrap: anywhere; }
.ac3-batch-open strong { color: var(--ac3-ink); font-size: 16px; }
.ac3-batch-open small { margin-top: var(--space-2xs); color: var(--ac3-muted); }
.ac3-batch-open b { flex: 0 0 auto; color: var(--ac3-blue); font-size: 18px; font-variant-numeric: tabular-nums; }
.ac3-batch-card dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-xs); margin: var(--space-sm) 0; padding: var(--space-sm) 0; border-block: var(--rule-thin) solid var(--ac3-line); }
.ac3-batch-card dt { color: var(--ac3-muted); font-size: 11px; }
.ac3-batch-card dd { margin: var(--space-2xs) 0 0; font-size: 17px; font-weight: 760; font-variant-numeric: tabular-nums; }
.ac3-batch-actions { display: flex; flex-wrap: wrap; gap: var(--space-xs); }
.ac3-batch-actions .ac3-button { flex: 1 1 auto; padding-inline: var(--space-sm); }
.ac3-secondary-batches { box-shadow: none; }
.ac3-batch-dialog { width: min(920px,calc(100% - 28px)); height: 100dvh; max-height: 100dvh; margin: 0 0 0 auto; border-radius: var(--ac3-radius) 0 0 var(--ac3-radius); }
.ac3-batch-dialog .ac3-modal-shell { height: 100%; max-height: 100%; }
.ac3-batch-detail { display: grid; gap: var(--space-md); }
.ac3-batch-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--space-xs); }
.ac3-batch-metrics > div { min-width: 0; padding: var(--space-sm); border-radius: var(--radius-sm); background: var(--color-paper-2); }
.ac3-batch-metrics span { display: block; color: var(--ac3-muted); font-size: 11px; }
.ac3-batch-metrics strong { display: block; margin-top: var(--space-2xs); font-size: 22px; font-variant-numeric: tabular-nums; }
.ac3-batch-rename { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: var(--space-xs); padding: var(--space-sm); border: var(--rule-thin) solid var(--ac3-line); border-radius: var(--radius-sm); }
.ac3-batch-rename label { display: grid; gap: var(--space-2xs); color: var(--ac3-muted); font-size: 11px; font-weight: 700; }
.ac3-batch-toolbar { display: flex; flex-wrap: wrap; gap: var(--space-xs); }
.ac3-batch-check { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); padding: var(--space-sm); border-radius: var(--radius-sm); background: var(--ac3-blue-soft); }
.ac3-batch-check span { color: var(--ac3-ink-2); }
.ac3-batch-card-rows { display: grid; gap: var(--space-xs); }
.ac3-batch-card-rows article { display: grid; grid-template-columns: minmax(200px,1fr) auto minmax(280px,1.2fr); align-items: center; gap: var(--space-sm); padding: var(--space-sm); border-top: var(--rule-thin) solid var(--ac3-line); }
.ac3-batch-card-rows article > div strong, .ac3-batch-card-rows article > div small { display: block; overflow-wrap: anywhere; }
.ac3-batch-card-rows article > div small { margin-top: var(--space-2xs); color: var(--ac3-muted); }
.ac3-batch-card-rows dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-xs); margin: 0; }
.ac3-batch-card-rows dt { color: var(--ac3-muted); font-size: 10px; }
.ac3-batch-card-rows dd { margin: var(--space-2xs) 0 0; overflow-wrap: anywhere; font-weight: 680; }

.ac3-modal { width: min(620px,calc(100% - 28px)); max-height: min(88dvh,820px); padding: 0; overflow: hidden; border: 0; border-radius: 15px; background: var(--ac3-paper); color: var(--ac3-ink); box-shadow: 0 var(--space-lg) 80px color-mix(in oklch, var(--color-sidebar) 26%, transparent); }
.ac3-modal::backdrop { background: var(--color-overlay); }
.ac3-modal-shell { display: flex; max-height: min(88dvh,820px); flex-direction: column; margin: 0; }
.ac3-modal-shell > header { display: flex; min-height: 78px; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: var(--space-md); padding: var(--space-md); border-bottom: 1px solid var(--ac3-line); }
.ac3-modal-shell > header h2 { margin: 0; font-size: 19px; }
.ac3-modal-shell > header p { margin: var(--space-2xs) 0 0; color: var(--ac3-muted); font-size: 12px; }
.ac3-modal-body { min-height: 0; padding: calc(var(--space-md) + var(--space-2xs)); overflow-y: auto; }
.ac3-modal-shell > footer { display: flex; flex: 0 0 auto; justify-content: flex-end; gap: var(--space-xs); padding: var(--space-sm) var(--space-md); border-top: var(--rule-thin) solid var(--ac3-line); background: var(--color-paper-2); }
.ac3-detail-modal { width: min(700px,calc(100% - 28px)); }
.ac3-detail-modal .ac3-card-detail { margin-top: 0; }
.ac3-preview-modal { width: min(760px,calc(100% - 28px)); }
.ac3-preview-modal .ac3-customer-preview { max-width: 430px; margin: 0 auto; }
.ac3-template-choice { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-xs); margin: 0 0 var(--space-md); padding: 0; border: 0; }
.ac3-template-choice legend { grid-column: 1 / -1; margin-bottom: var(--space-2xs); color: var(--ac3-muted); font-size: 12px; }
.ac3-template-choice label { position: relative; min-width: 0; cursor: pointer; }
.ac3-template-choice input { position: absolute; width: 1px !important; height: 1px; min-height: 1px !important; opacity: 0; }
.ac3-template-choice label > span { display: grid; min-height: 86px; align-content: center; gap: var(--space-2xs); padding: var(--space-sm); border: var(--rule-thin) solid var(--ac3-line-strong); border-radius: var(--ac3-radius-small); background: var(--ac3-paper); }
.ac3-template-choice input:checked + span { border-color: var(--ac3-blue); box-shadow: 0 0 0 3px color-mix(in oklch, var(--color-accent) 10%, transparent); }
.ac3-template-choice input:focus-visible + span { outline: 3px solid color-mix(in oklch, var(--color-accent) 28%, transparent); outline-offset: 2px; }
.ac3-template-choice small { color: var(--ac3-muted); }
.ac3-form-field { display: grid; gap: var(--space-xs); margin-top: var(--space-sm); }
.ac3-form-field > span { font-weight: 700; }
.ac3-form-field small { color: var(--ac3-muted); }
.ac3-inline-error { grid-column: 1 / -1; margin: var(--space-xs) 0 0; padding: var(--space-sm); border-radius: 9px; background: var(--ac3-red-soft); color: var(--color-error-ink); font-size: 14px; font-weight: 720; line-height: 1.55; overflow-wrap: anywhere; }
.ac3-generated-result { display: grid; gap: var(--space-2xs); margin-top: var(--space-md); padding: var(--space-sm); border-radius: 9px; background: var(--ac3-green-soft); color: var(--ac3-green); }
.ac3-generated-result span { font-size: 12px; }
.ac3-warning { display: grid; gap: var(--space-2xs); padding: var(--space-sm); border-radius: 9px; background: var(--ac3-amber-soft); color: var(--color-warning-ink); }
.ac3-confirm-check { display: flex; min-height: 48px; align-items: center; gap: var(--space-xs); margin-top: var(--space-sm); cursor: pointer; }
.ac3-confirm-check input { width: 18px !important; height: 18px; min-height: 18px !important; padding: 0 !important; accent-color: var(--ac3-blue); }
.ac3-toast { position: fixed; z-index: var(--z-toast); right: calc(var(--space-md) + var(--space-2xs)); bottom: calc(var(--space-md) + var(--space-2xs)); max-width: min(380px,calc(100% - 40px)); padding: var(--space-sm) var(--space-md); border-radius: 9px; background: var(--color-success); color: var(--color-accent-ink); box-shadow: 0 14px 34px color-mix(in oklch, var(--color-success-ink) 24%, transparent); font-weight: 720; }
.ac3-toast.error { background: var(--color-error); }

.ac3-order-center { display: grid; gap: var(--space-md); }
.ac3-order-toolbar, .ac3-order-results { min-width: 0; overflow: hidden; border: var(--rule-thin) solid var(--ac3-line); border-radius: var(--ac3-radius); background: var(--ac3-paper); box-shadow: var(--ac3-shadow); }
.ac3-order-view-tabs { display: flex; min-height: 64px; align-items: center; gap: var(--space-2xs); padding: 0 var(--space-lg); border-bottom: var(--rule-thin) solid var(--ac3-line); }
.ac3-order-view-tabs button, .ac3-order-scope button, .ac3-order-dates button, .ac3-order-metrics button { min-height: 44px; border: 0; border-radius: 8px; background: transparent; color: var(--ac3-muted); font-weight: 740; cursor: pointer; }
.ac3-order-view-tabs button { position: relative; padding: 0 var(--space-md); font-size: 15px; }
.ac3-order-view-tabs button.active { color: var(--ac3-blue); }
.ac3-order-view-tabs button.active::after { position: absolute; right: var(--space-sm); bottom: calc(-1 * var(--space-sm)); left: var(--space-sm); height: 3px; border-radius: var(--radius-pill); background: var(--ac3-blue); content: ""; }
.ac3-order-view-tabs > span { display: flex; align-items: center; gap: var(--space-xs); margin-left: auto; color: var(--ac3-muted); font-size: 12px; }
.ac3-order-view-tabs > span i { width: 8px; height: 8px; border-radius: 50%; background: var(--ac3-green); }
.ac3-order-scope { display: flex; gap: var(--space-2xs); padding: var(--space-sm) var(--space-lg); border-bottom: var(--rule-thin) solid var(--ac3-line); }
.ac3-order-scope button { padding: 0 var(--space-md); border: var(--rule-thin) solid transparent; }
.ac3-order-scope button.active, .ac3-order-dates button.active { border-color: color-mix(in oklch, var(--color-accent) 24%, var(--ac3-line)); background: var(--ac3-blue-soft); color: var(--ac3-blue); }
.ac3-order-filters > summary { display: flex; min-height: 52px; align-items: center; gap: var(--space-sm); padding: 0 var(--space-lg); color: var(--ac3-ink-2); font-weight: 740; cursor: pointer; }
.ac3-order-filters > summary span { color: var(--ac3-muted); font-size: 12px; font-weight: 500; }
.ac3-order-filters form { display: grid; grid-template-columns: minmax(440px,1.3fr) minmax(180px,.45fr) minmax(260px,.8fr) auto; gap: var(--space-sm); padding: 0 var(--space-lg) var(--space-md); }
.ac3-order-dates { display: grid; grid-template-columns: repeat(4,auto) minmax(140px,1fr) minmax(140px,1fr); gap: var(--space-2xs); }
.ac3-order-dates button { padding: 0 var(--space-xs); border: var(--rule-thin) solid var(--ac3-line); }
.ac3-order-filters input, .ac3-order-filters select { min-height: 44px !important; }
.ac3-order-metrics { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: var(--space-sm); }
.ac3-order-metrics button { display: grid; min-height: 92px; align-content: center; justify-items: start; padding: var(--space-md); border: var(--rule-thin) solid var(--ac3-line); background: var(--ac3-paper); box-shadow: var(--ac3-shadow); }
.ac3-order-metrics button:hover, .ac3-order-metrics button.active { border-color: color-mix(in oklch, var(--color-accent) 30%, var(--ac3-line)); background: color-mix(in oklch, var(--color-paper) 88%, var(--color-accent-soft)); }
.ac3-order-metrics span { color: var(--ac3-muted); font-size: 12px; }
.ac3-order-metrics strong { margin-top: var(--space-2xs); color: var(--ac3-ink); font-size: 26px; font-variant-numeric: tabular-nums; }
.ac3-order-results > header { display: flex; min-height: 86px; align-items: center; justify-content: space-between; gap: var(--space-md); padding: var(--space-md) var(--space-lg); }
.ac3-order-results > header h2 { margin: 0; font-size: 20px; letter-spacing: -.02em; }
.ac3-order-results > header p { margin: var(--space-2xs) 0 0; color: var(--ac3-muted); font-size: 12px; }
.ac3-order-results > header > span { color: var(--ac3-muted); font-size: 12px; }
.ac3-order-table { margin: 0 var(--space-lg); overflow: hidden; border: var(--rule-thin) solid var(--ac3-line); border-radius: 10px; }
.ac3-order-table table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.ac3-order-table th { height: 46px; padding: 0 var(--space-sm); background: var(--color-paper-2); color: var(--ac3-muted); font-size: 12px; text-align: left; }
.ac3-order-table td { height: 58px; padding: var(--space-xs) var(--space-sm); overflow: hidden; border-top: var(--rule-thin) solid var(--ac3-line); color: var(--ac3-ink-2); text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-variant-numeric: tabular-nums; }
.ac3-order-table tbody tr:hover { background: color-mix(in oklch, var(--color-paper-2) 76%, var(--color-accent-soft)); }
.ac3-order-table .ac3-code span, .ac3-order-table td strong, .ac3-order-table td small { display: block; }
.ac3-order-table .ac3-code small, .ac3-order-table td small { margin-top: var(--space-2xs); overflow: hidden; color: var(--ac3-muted); text-overflow: ellipsis; }
.ac3-owner { display: inline-flex; min-height: 28px; align-items: center; padding: 0 var(--space-xs); border-radius: 7px; font-size: 11px; font-weight: 740; white-space: nowrap; }
.ac3-owner.own { background: var(--ac3-blue-soft); color: var(--ac3-blue); }
.ac3-owner.secondary { background: var(--ac3-green-soft); color: var(--ac3-green); }
.ac3-order-code { display: block; margin-top: var(--space-2xs); color: var(--ac3-red); font-variant-numeric: tabular-nums; }
.ac3-order-mobile { display: none; }
.ac3-order-drawer { width: min(520px,calc(100% - 28px)); height: 100dvh; max-height: 100dvh; margin: 0 0 0 auto; border-radius: var(--ac3-radius) 0 0 var(--ac3-radius); }
.ac3-order-drawer .ac3-modal-shell { height: 100%; max-height: 100%; }
.ac3-order-detail { display: grid; gap: var(--space-md); }
.ac3-order-detail section { padding-bottom: var(--space-md); border-bottom: var(--rule-thin) solid var(--ac3-line); }
.ac3-order-detail section:last-child { padding-bottom: 0; border-bottom: 0; }
.ac3-order-detail h3 { margin: 0 0 var(--space-sm); font-size: 15px; }
.ac3-order-detail dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-sm); margin: 0; }
.ac3-order-detail dt { color: var(--ac3-muted); font-size: 11px; }
.ac3-order-detail dd { margin: var(--space-2xs) 0 0; overflow-wrap: anywhere; font-size: 13px; font-weight: 680; }
.ac3-order-detail-actions { display: grid; gap: var(--space-xs); }
.ac3-order-detail .ac3-warning { margin-top: var(--space-sm); font-size: 12px; }

@keyframes ac3-page-in { from { opacity: .3; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ac3-spin { to { transform: rotate(360deg); } }

@media (max-width: 1180px) {
  .ac3-account-grid { grid-template-columns: 1fr; }
  .ac3-settings-layout { grid-template-columns: minmax(300px,1fr) minmax(280px,.7fr); }
  .ac3-secondary-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ac3-secondary-actions { grid-template-columns: 1fr; }
}

@media (max-width: 1000px) {
  .ac3-batch-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ac3-header { grid-template-columns: minmax(250px,1fr) auto minmax(220px,1fr); padding-inline: var(--space-md); }
  .ac3-account-name { display: none; }
  .ac3-workspace { grid-template-columns: minmax(280px,.7fr) minmax(0,1.7fr); gap: var(--space-sm); }
  .ac3-detail-rail { padding: var(--space-md); }
  .ac3-table-wrap { margin-inline: var(--space-md); }
  .ac3-filter-bar { padding-inline: var(--space-md); }
  .ac3-selection { margin-inline: var(--space-md); }
}

@media (max-width: 900px) {
  #section-agent-mode { margin: -.5rem; }
  .ac3-header { grid-template-columns: minmax(0,1fr) auto; min-height: 68px; padding: 0 var(--space-sm); }
  .ac3-avatar { width: 38px; height: 38px; flex-basis: 38px; }
  .ac3-brand strong { font-size: 17px; }
  .ac3-brand small, .ac3-top-nav { display: none; }
  .ac3-header-actions .ac3-button span { display: none; }
  .ac3-header-actions .ac3-button { width: 44px; padding: 0; }
  .ac3-main { min-height: calc(100dvh - 68px); padding: var(--space-sm) var(--space-sm) calc(var(--space-4xl) - var(--space-sm)); }
  .ac3-mobile-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); margin-bottom: var(--space-sm); }
  .ac3-mobile-heading h1 { margin: 0; font-size: 24px; }
  .ac3-mobile-heading p { margin: var(--space-2xs) 0 0; color: var(--ac3-muted); font-size: 12px; }
  .ac3-workspace { display: block; }
  .ac3-detail-rail { display: none; }
  .ac3-section-heading { min-height: 78px; padding: var(--space-md); }
  .ac3-section-heading p { font-size: 12px; }
  .ac3-desktop-generate { display: none; }
  .ac3-filter-bar { grid-template-columns: minmax(0,1fr) minmax(145px,.48fr) auto; padding: 0 var(--space-md) var(--space-sm); }
  .ac3-selection { margin: 0 var(--space-md) var(--space-sm); }
  .ac3-table-wrap { display: none; }
  .ac3-mobile-list { display: grid; gap: var(--space-xs); padding: 0 var(--space-md); }
  .ac3-mobile-list article { min-width: 0; padding: var(--space-md); border: var(--rule-thin) solid var(--ac3-line); border-radius: 11px; background: var(--ac3-paper); }
  .ac3-mobile-list article.selected { border-color: var(--color-accent-soft-2); background: color-mix(in oklch, var(--color-paper) 80%, var(--color-accent-soft)); }
  .ac3-mobile-list article > header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-xs); }
  .ac3-mobile-list article > header strong { min-width: 0; overflow-wrap: anywhere; color: color-mix(in oklch, var(--color-ink-2) 70%, var(--color-accent)); font-size: 13px; }
  .ac3-mobile-list dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-sm); margin: var(--space-sm) 0; }
  .ac3-mobile-list dt { color: var(--ac3-muted); font-size: 11px; }
  .ac3-mobile-list dd { margin: var(--space-2xs) 0 0; overflow-wrap: anywhere; font-size: 13px; font-variant-numeric: tabular-nums; font-weight: 650; }
  .ac3-mobile-list footer { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: var(--space-sm); padding-top: var(--space-sm); border-top: 1px solid var(--ac3-line); }
  .ac3-mobile-list footer label { display: flex; min-height: 44px; align-items: center; gap: var(--space-xs); color: var(--ac3-muted); font-size: 12px; }
  .ac3-bottom-nav { position: fixed; z-index: calc(var(--z-dropdown) + var(--z-raised)); inset: auto 0 0; display: grid; grid-template-columns: repeat(4,1fr); min-height: 66px; padding-bottom: env(safe-area-inset-bottom); border-top: var(--rule-thin) solid var(--ac3-line); background: color-mix(in oklch, var(--color-paper) 98%, transparent); box-shadow: 0 calc(-1 * var(--space-xs)) 1.875rem color-mix(in oklch, var(--color-sidebar) 6%, transparent); }
  .ac3-bottom-nav button { display: grid; min-height: 60px; place-items: center; align-content: center; gap: var(--space-2xs); border: 0; background: transparent; color: var(--ac3-muted); font-size: 11px; cursor: pointer; }
  .ac3-bottom-nav button svg { width: 20px; height: 20px; }
  .ac3-bottom-nav button.active { color: var(--ac3-blue); font-weight: 750; }
  .ac3-account-heading { margin-bottom: var(--space-sm); }
  .ac3-account-panel { padding: var(--space-md); }
  .ac3-settings-layout { grid-template-columns: 1fr; }
  .ac3-customer-preview { max-width: 400px; margin: 0 auto; }
  .ac3-secondary-heading { align-items: stretch; flex-direction: column; }
  .ac3-secondary-heading .ac3-button { width: 100%; }
  .ac3-secondary-overview { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ac3-secondary-list { grid-template-columns: 1fr; padding: var(--space-md); }
  .ac3-secondary-balance { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ac3-secondary-order-list article { grid-template-columns: minmax(0,1fr) auto; }
  .ac3-secondary-order-list article dl { grid-column: 1 / -1; }
  .ac3-secondary-config { grid-template-columns: 1fr; }
  .ac3-order-view-tabs { align-items: flex-start; flex-wrap: wrap; padding: var(--space-sm); }
  .ac3-order-view-tabs button.active::after { bottom: calc(-1 * var(--space-xs)); }
  .ac3-order-view-tabs > span { width: 100%; margin-left: 0; }
  .ac3-order-scope { overflow-x: auto; padding-inline: var(--space-sm); }
  .ac3-order-scope button { flex: 0 0 auto; }
  .ac3-order-filters form { grid-template-columns: 1fr; padding: 0 var(--space-sm) var(--space-sm); }
  .ac3-order-dates { grid-template-columns: repeat(4,1fr); }
  .ac3-order-dates label { grid-column: span 2; }
  .ac3-order-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-xs); }
  .ac3-order-metrics button:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .ac3-order-results > header { align-items: flex-start; flex-direction: column; padding: var(--space-md); }
  .ac3-order-table { display: none; }
  .ac3-order-mobile { display: grid; gap: var(--space-xs); padding: 0 var(--space-md); }
  .ac3-order-mobile article { min-width: 0; padding: var(--space-md); border: var(--rule-thin) solid var(--ac3-line); border-radius: 11px; }
  .ac3-order-mobile article > header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-xs); }
  .ac3-order-mobile article > header strong { overflow-wrap: anywhere; color: var(--ac3-blue); font-size: 12px; }
  .ac3-order-owner-mobile { margin-top: var(--space-xs); }
  .ac3-order-mobile dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-sm); margin: var(--space-sm) 0; }
  .ac3-order-mobile dt { color: var(--ac3-muted); font-size: 11px; }
  .ac3-order-mobile dd { margin: var(--space-2xs) 0 0; overflow-wrap: anywhere; font-size: 12px; font-weight: 680; }
  .ac3-order-mobile footer { padding-top: var(--space-sm); border-top: var(--rule-thin) solid var(--ac3-line); }
  .ac3-order-mobile .ac3-row-button { width: 100%; }
}

@media (max-width: 680px) {
  .ac3-batch-list { grid-template-columns: 1fr; padding: var(--space-md); }
  .ac3-batch-dialog { width: 100%; height: 88dvh; max-height: 88dvh; margin: auto 0 0; border-radius: var(--ac3-radius) var(--ac3-radius) 0 0; }
  .ac3-batch-dialog .ac3-modal-shell { max-height: 88dvh; }
  .ac3-batch-card-rows article { grid-template-columns: minmax(0,1fr) auto; }
  .ac3-batch-card-rows article dl { grid-column: 1 / -1; }
  .ac3-filter-bar { grid-template-columns: 1fr; }
  .ac3-filter-bar .ac3-button { width: 100%; }
  .ac3-selection { align-items: stretch; flex-direction: column; }
  .ac3-selection > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ac3-selection .ac3-button { min-width: 0; padding-inline: var(--space-xs); }
  .ac3-ledger-head { display: none; }
  .ac3-ledger-row { grid-template-columns: minmax(0,1fr) auto; gap: var(--space-2xs) var(--space-xs); padding: var(--space-sm); }
  .ac3-ledger-row > span:nth-child(3), .ac3-ledger-row > span:nth-child(4) { color: var(--ac3-muted); font-size: 11px; }
  .ac3-settings-actions { align-items: stretch; flex-direction: column; }
  .ac3-settings-actions > span { margin: 0; }
  .ac3-settings-actions .ac3-button { width: 100%; }
  .ac3-account-footer { align-items: stretch; flex-direction: column; }
  .ac3-secondary-actions form, .ac3-secondary-actions form:nth-of-type(n+3) { grid-template-columns: 1fr; }
  .ac3-secondary-actions form .ac3-button { width: 100%; }
  .ac3-secondary-form { grid-template-columns: 1fr; }
  .ac3-secondary-card-list article { grid-template-columns: minmax(0,1fr) auto; }
  .ac3-secondary-card-list article .ac3-button { grid-column: 1 / -1; width: 100%; }
  .ac3-order-drawer { width: 100%; height: 92dvh; max-height: 92dvh; margin: auto 0 0; border-radius: var(--ac3-radius) var(--ac3-radius) 0 0; }
  .ac3-order-drawer .ac3-modal-shell { max-height: 92dvh; }
  .ac3-order-detail dl, .ac3-order-mobile dl { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .ac3-batch-module > summary { align-items: flex-start; padding: var(--space-md); }
  .ac3-batch-summary { display: none; }
  .ac3-batch-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ac3-batch-rename { grid-template-columns: 1fr; }
  .ac3-batch-rename .ac3-button, .ac3-batch-toolbar .ac3-button { width: 100%; }
  .ac3-batch-check { align-items: flex-start; flex-direction: column; }
  .ac3-main { padding-inline: var(--space-xs); }
  .ac3-mobile-heading { padding-inline: var(--space-2xs); }
  .ac3-mobile-heading p { max-width: 22ch; }
  .ac3-list-panel { border-radius: 12px; }
  .ac3-section-heading { padding-inline: var(--space-sm); }
  .ac3-filter-bar, .ac3-mobile-list { padding-inline: var(--space-sm); }
  .ac3-selection { margin-inline: var(--space-sm); }
  .ac3-mobile-list dl { grid-template-columns: 1fr; gap: var(--space-xs); }
  .ac3-mobile-list footer { align-items: stretch; flex-direction: column; }
  .ac3-mobile-list footer label, .ac3-mobile-list footer .ac3-row-button { width: 100%; }
  .ac3-pagination { flex-wrap: wrap; padding-inline: var(--space-sm); }
  .ac3-account-panel { padding: var(--space-md); }
  .ac3-upload-grid { grid-template-columns: 1fr; }
  .ac3-balance-main { grid-template-columns: minmax(0,1fr); gap: var(--space-sm); }
  .ac3-balance-main .ac3-button { grid-column: 1; grid-row: auto; width: 100%; }
  .ac3-action-inner > div, .ac3-order-actions, .ac3-template-choice { grid-template-columns: 1fr; }
  .ac3-modal { width: calc(100% - 16px); max-height: 94dvh; }
  .ac3-modal-shell { max-height: 94dvh; }
  .ac3-modal-body { padding: var(--space-md); }
  .ac3-phone-frame { padding: var(--space-2xs); }
  .ac3-preview-content { min-height: 520px; padding-inline: var(--space-sm); }
}

@media (prefers-reduced-motion: reduce) {
  .ac3-page, .ac3-loading::before { animation: none; }
  .ac3-skip, .ac3-top-nav button::after, .ac3-button, .ac3-icon-button, .ac3-row-button, .ac3-switch i, .ac3-switch i::after { transition: none; }
}
