/*
 * ADS Team System Apple-inspired desktop theme.
 *
 * The base stylesheet owns page structure and business states. This file owns
 * the visible design system without changing routes, IDs, data bindings,
 * permissions, API calls, or interaction handlers.
 */

:root {
  --ta-sidebar-width: 196px;
  --ta-topbar-height: 56px;
  --ta-canvas: #f5f5f7;
  --ta-surface: #ffffff;
  --ta-surface-soft: #f7f7f8;
  --ta-surface-raised: #fbfbfd;
  --ta-surface-blue: #f1f7fe;
  --ta-surface-purple: #f6f5fb;
  --ta-surface-cyan: #f1f8fa;
  --ta-surface-green: #f1f8f4;
  --ta-surface-amber: #fff8ed;
  --ta-surface-rose: #fff4f4;
  --ta-line: #d9d9de;
  --ta-line-strong: #c7c7cc;
  --ta-ink: #1d1d1f;
  --ta-ink-soft: #424245;
  --ta-muted: #6e6e73;
  --ta-subtle: #8e8e93;
  --ta-primary: #0071e3;
  --ta-primary-hover: #0077ed;
  --ta-primary-active: #0068d1;
  --ta-primary-soft: #eaf4ff;
  --ta-purple: #5856d6;
  --ta-purple-soft: #f1f0fa;
  --ta-cyan: #007c91;
  --ta-green: #248a3d;
  --ta-amber: #b25000;
  --ta-red: #d70015;
  --ta-radius: 14px;
  --ta-radius-small: 10px;
  --ta-page-gap: 8px;
  --ta-card-padding: 12px;
  --ta-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .035);
  --ta-shadow-popover: 0 18px 50px rgba(0, 0, 0, .16), 0 2px 8px rgba(0, 0, 0, .08);
  --ta-glass-shell: rgba(248, 248, 250, .78);
  --ta-glass-float: rgba(255, 255, 255, .86);
  --ta-glass-line: rgba(255, 255, 255, .76);
  --ta-glass-edge: rgba(60, 60, 67, .2);
  --ta-shadow-glass: 0 22px 60px rgba(15, 23, 42, .16), 0 3px 12px rgba(15, 23, 42, .09), inset 0 1px 0 rgba(255, 255, 255, .88);
  --ta-focus-ring: 0 0 0 3px rgba(0, 113, 227, .2);

  --ink: var(--ta-ink);
  --muted: var(--ta-muted);
  --paper: var(--ta-surface);
  --canvas: var(--ta-canvas);
  --line: var(--ta-line);
  --blue: var(--ta-primary);
  --blue-soft: var(--ta-primary-soft);
  --green: var(--ta-green);
  --red: var(--ta-red);
  --shadow: var(--ta-shadow);

  --ads-shell-header: var(--ta-surface);
  --ads-shell-header-ink: var(--ta-ink);
  --ads-shell-header-accent: var(--ta-primary);
  --ads-control-primary: var(--ta-primary);
  --ads-control-primary-hover: var(--ta-primary-hover);
  --ads-control-border: #c7c7cc;
  --ads-control-border-hover: #a7a7ac;
  --ads-control-focus-ring: rgba(0, 113, 227, .2);
  --ads-control-radius: var(--ta-radius-small);
}

html,
body,
body * {
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif !important;
  letter-spacing: 0 !important;
}

html,
body {
  background: var(--ta-canvas);
  color: var(--ta-ink);
}

body {
  font-size: 13px;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

::selection {
  background: rgba(0, 113, 227, .18);
  color: var(--ta-ink);
}

/* Application shell */

.app-shell,
.workspace {
  background: var(--ta-canvas) !important;
}

.workspace {
  width: calc(100% - var(--ta-sidebar-width)) !important;
  margin-left: var(--ta-sidebar-width) !important;
}

.boot-shell,
.login-shell {
  padding: 24px !important;
  background: var(--ta-canvas) !important;
}

.boot-card,
.login-card {
  border: 1px solid var(--ta-line) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: var(--ta-shadow-popover) !important;
  -webkit-backdrop-filter: blur(24px) saturate(150%);
  backdrop-filter: blur(24px) saturate(150%);
}

.login-card {
  width: min(100%, 420px) !important;
  padding: 34px !important;
}

.login-card .stack {
  margin-top: 24px !important;
}

.sidebar {
  inset: var(--ta-topbar-height) auto 0 0 !important;
  width: var(--ta-sidebar-width) !important;
  height: calc(100vh - var(--ta-topbar-height)) !important;
  padding: 10px 9px 14px !important;
  overflow-y: auto;
  border-right: 1px solid rgba(60, 60, 67, .14) !important;
  background: var(--ta-glass-shell) !important;
  color: var(--ta-ink-soft) !important;
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, .72), 8px 0 24px rgba(15, 23, 42, .025) !important;
  -webkit-backdrop-filter: blur(28px) saturate(170%);
  backdrop-filter: blur(28px) saturate(170%);
  scrollbar-width: thin;
}

.topbar {
  width: calc(100% + var(--ta-sidebar-width)) !important;
  height: var(--ta-topbar-height) !important;
  min-height: var(--ta-topbar-height) !important;
  margin-left: calc(var(--ta-sidebar-width) * -1) !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(60, 60, 67, .14) !important;
  background: var(--ta-glass-shell) !important;
  color: var(--ta-ink) !important;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .66), 0 5px 18px rgba(15, 23, 42, .035) !important;
  -webkit-backdrop-filter: blur(28px) saturate(170%);
  backdrop-filter: blur(28px) saturate(170%);
}

.topbar-brand {
  min-width: calc(var(--ta-sidebar-width) - 10px) !important;
  height: var(--ta-topbar-height) !important;
  gap: 10px !important;
  color: var(--ta-ink) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.topbar-brand .brand-mark,
.topbar-brand .brand-mark.small {
  border-radius: 9px !important;
  background: var(--ta-primary) !important;
  color: #ffffff !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .12) !important;
}

.topbar .account-menu {
  gap: 10px;
}

.topbar .account-menu,
.topbar .account-menu strong {
  color: var(--ta-ink) !important;
}

.topbar .account-menu span,
.topbar .account-menu .quiet-button {
  color: var(--ta-muted) !important;
}

.topbar .account-menu .quiet-button:hover {
  color: var(--ta-primary) !important;
  background: var(--ta-primary-soft) !important;
}

.topbar .account-menu .account-action-stack {
  border-left-color: var(--ta-line) !important;
}

.topbar .avatar {
  background: var(--ta-primary) !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* Navigation */

.nav {
  gap: 2px !important;
}

.nav button,
.nav-child {
  min-height: 38px !important;
  padding: 8px 10px !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: var(--ta-muted) !important;
  font-size: 13px !important;
  font-weight: 560 !important;
  box-shadow: none !important;
}

.nav-child {
  min-height: 36px !important;
  padding-left: 38px !important;
}

.nav button:hover,
.nav-child:hover {
  border-color: transparent !important;
  background: rgba(118, 118, 128, .08) !important;
  color: var(--ta-ink) !important;
}

.nav button.active,
.nav-child.active {
  border-color: rgba(0, 113, 227, .08) !important;
  background: rgba(0, 113, 227, .1) !important;
  color: var(--ta-primary) !important;
  box-shadow: inset 0 0 0 1px rgba(0, 113, 227, .04) !important;
}

.nav .nav-group-button,
.nav-group-button {
  min-height: 36px !important;
  margin-top: 6px !important;
  border-color: transparent !important;
  background: transparent !important;
  color: var(--ta-ink) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

.nav .nav-group-button:hover,
.nav .nav-group-button.active {
  border-color: transparent !important;
  background: transparent !important;
  color: var(--ta-ink) !important;
}

.nav button.active .nav-icon,
.nav button.active .nav-svg,
.nav-child.active .nav-icon,
.nav-child.active .nav-svg,
.nav button.active svg,
.nav-child.active svg,
.nav-icon,
.nav-svg {
  color: var(--ta-primary) !important;
}

.sidebar-foot {
  padding: 12px 10px 4px !important;
  color: var(--ta-muted) !important;
}

/* Page spacing: narrow outer gutters, consistent internal breathing room */

.view {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: var(--ta-page-gap) !important;
  background: var(--ta-canvas) !important;
}

.view.fixed-view {
  height: calc(100vh - var(--ta-topbar-height)) !important;
  padding: var(--ta-page-gap) !important;
}

.fixed-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: var(--ta-page-gap) !important;
  background: transparent !important;
}

.orders-fixed-page,
.shopify-store-data-page {
  padding-top: 0 !important;
}

.page-toolbar {
  min-height: 40px;
  align-items: center;
  gap: 8px;
  margin: 0 0 var(--ta-page-gap) !important;
}

.overview-top-grid,
.overview-middle-grid,
.upload-grid,
.admin-grid,
.plugin-management-grid,
.workbench-chart-grid,
.stat-grid {
  gap: var(--ta-page-gap) !important;
}

/* Shared surfaces */

.panel,
.stat-card,
.form-panel,
.fixed-list-panel,
.upload-import-panel,
.upload-history-panel,
.plugin-card,
.plugin-management-panel,
.overview-summary-panel,
.overview-ranking-panel,
.overview-directory-panel,
.store-data-fixed-panel,
.store-data-shell-panel,
.ads-wb-card,
.ad-data-filter-panel,
.ad-data-detail-panel,
.shopify-directory-panel,
.shopify-test-panel,
.automation-card,
.modal {
  border: 1px solid var(--ta-line) !important;
  border-radius: var(--ta-radius) !important;
  background: var(--ta-surface) !important;
  color: var(--ta-ink) !important;
  box-shadow: var(--ta-shadow) !important;
}

.fixed-page .panel,
.fixed-page .fixed-list-panel,
.fixed-page .overview-directory-panel,
.fixed-page .store-data-shell-panel,
.fixed-page .ad-data-filter-panel,
.fixed-page .ad-data-detail-panel,
.shopify-directory-panel,
.ad-data-filter-panel,
.ad-data-detail-panel,
.ad-data-filter-panel > .ad-data-shared-mode-head,
.ad-data-detail-panel > .ad-data-shared-mode-head {
  border-radius: var(--ta-radius) !important;
  box-shadow: none !important;
}

.panel-head,
.overview-panel-head,
.overview-section-head,
.plugin-management-head,
.upload-history-head,
.store-data-head,
.fixed-panel-head,
.shopify-test-panel-head,
.automation-card-head,
.ad-data-shared-mode-head {
  min-height: 42px;
  padding: 9px var(--ta-card-padding) !important;
  border-bottom: 1px solid var(--ta-line) !important;
  background: var(--ta-surface) !important;
}

.panel-head h3,
.overview-panel-head h3,
.overview-section-head h3,
.plugin-management-head h3,
.store-data-title h3,
.fixed-panel-head h3,
.automation-card-head h3,
.admin-panel-title,
.ad-report-title {
  color: var(--ta-ink) !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

.panel-head p,
.overview-panel-head p,
.overview-section-head p,
.plugin-management-head p,
.store-data-title p,
.automation-card-head p,
.section-note {
  margin-top: 4px !important;
  color: var(--ta-muted) !important;
  line-height: 1.45;
}

.form-panel,
.upload-import-panel,
.policy-card {
  padding: var(--ta-card-padding) !important;
}

.policy-body {
  background: var(--ta-canvas) !important;
  color: var(--ta-ink) !important;
}

.policy-shell {
  width: min(780px, calc(100% - 32px)) !important;
  padding: 44px 0 !important;
}

.policy-card {
  padding: 38px 42px !important;
  border: 1px solid var(--ta-line) !important;
  border-radius: var(--ta-radius) !important;
  background: var(--ta-surface) !important;
  box-shadow: var(--ta-shadow) !important;
}

.policy-card h1 {
  margin: 14px 0 6px !important;
  color: var(--ta-ink) !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.16 !important;
}

.policy-card h2 {
  margin: 28px 0 8px !important;
  color: var(--ta-ink) !important;
  font-size: 19px !important;
  font-weight: 650 !important;
}

.policy-card p,
.policy-card li {
  color: var(--ta-ink-soft) !important;
  line-height: 1.7 !important;
}

.policy-card a {
  color: var(--ta-primary) !important;
}

.form-panel form,
.modal form,
.stack,
.stacked-form {
  gap: 10px !important;
}

/* Controls */

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
select,
textarea,
.custom-select-trigger,
.date-picker-trigger,
.store-choice-trigger,
.month-choice-control,
.fake-file-input {
  min-height: 34px;
  border-color: var(--ta-line-strong) !important;
  border-radius: var(--ta-radius-small) !important;
  background: var(--ta-surface) !important;
  color: var(--ta-ink) !important;
  font-size: 12px !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .015) !important;
  transition: border-color 140ms ease, box-shadow 140ms ease, background-color 140ms ease !important;
}

input::placeholder,
textarea::placeholder {
  color: var(--ta-subtle) !important;
  opacity: 1;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  min-height: 17px !important;
  flex: 0 0 17px !important;
  display: inline-grid !important;
  place-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(60, 60, 67, .34) !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 .5px 1px rgba(0, 0, 0, .08) !important;
  vertical-align: middle !important;
  cursor: pointer !important;
  accent-color: var(--ta-primary) !important;
  transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease, transform 100ms ease-out !important;
}

input[type="checkbox"] {
  border-radius: 5px !important;
}

input[type="radio"] {
  border-radius: 50% !important;
}

input[type="checkbox"]::before,
input[type="radio"]::before {
  content: "" !important;
  opacity: 0;
  clip-path: none !important;
  transition: opacity 100ms ease-out, transform 120ms cubic-bezier(.2, .8, .2, 1) !important;
}

input[type="checkbox"]::before {
  width: 5px !important;
  height: 9px !important;
  border: 0 !important;
  border-right: 2px solid #fff !important;
  border-bottom: 2px solid #fff !important;
  background: transparent !important;
  transform: translateY(-1px) rotate(45deg) scale(.72) !important;
}

input[type="radio"]::before {
  width: 7px !important;
  height: 7px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  transform: scale(.72) !important;
}

input[type="checkbox"]:hover:not(:disabled),
input[type="radio"]:hover:not(:disabled) {
  border-color: rgba(60, 60, 67, .52) !important;
  background: #fff !important;
}

input[type="checkbox"]:checked,
input[type="radio"]:checked,
input[type="checkbox"]:indeterminate {
  border-color: var(--ta-primary) !important;
  background: var(--ta-primary) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 113, 227, .18) !important;
}

input[type="checkbox"]:checked::before,
input[type="radio"]:checked::before {
  opacity: 1;
}

input[type="checkbox"]:checked::before {
  transform: translateY(-1px) rotate(45deg) scale(1) !important;
}

input[type="radio"]:checked::before {
  transform: scale(1) !important;
}

input[type="checkbox"]:indeterminate::before {
  width: 8px !important;
  height: 2px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  opacity: 1;
  transform: none !important;
}

input[type="checkbox"]:active:not(:disabled),
input[type="radio"]:active:not(:disabled) {
  transform: scale(.92) !important;
}

input[type="checkbox"]:focus-visible,
input[type="radio"]:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0, 113, 227, .2) !important;
}

input[type="checkbox"]:disabled,
input[type="radio"]:disabled {
  cursor: not-allowed !important;
  opacity: .46 !important;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):hover,
select:hover,
textarea:hover,
.custom-select-trigger:hover,
.date-picker-trigger:hover,
.store-choice-trigger:hover {
  border-color: #a7a7ac !important;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,
select:focus,
textarea:focus,
.custom-select-trigger:focus,
.date-picker-trigger:focus,
.store-choice-trigger:focus,
.month-choice-control:focus-within {
  border-color: var(--ta-primary) !important;
  outline: none !important;
  box-shadow: var(--ta-focus-ring) !important;
}

label,
.filter-label {
  color: var(--ta-ink-soft) !important;
}

button:focus-visible,
a:focus-visible,
[role="tab"]:focus-visible,
[role="button"]:focus-visible {
  outline: 2px solid rgba(0, 113, 227, .78) !important;
  outline-offset: 2px !important;
}

.button {
  min-height: 34px;
  padding-inline: 13px;
  border-radius: var(--ta-radius-small) !important;
  font-size: 12px;
  font-weight: 600 !important;
  box-shadow: none !important;
  transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease, box-shadow 140ms ease, transform 100ms ease-out !important;
}

.button:active:not(:disabled),
.icon-button:active:not(:disabled),
.quiet-button:active:not(:disabled) {
  transform: scale(.97) !important;
}

.button.primary,
.button.primary.small {
  border-color: var(--ta-primary) !important;
  background: var(--ta-primary) !important;
  color: #fff !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .08) !important;
}

.button.primary:hover,
.button.primary.small:hover {
  border-color: var(--ta-primary-hover) !important;
  background: var(--ta-primary-hover) !important;
}

.button.primary:active:not(:disabled),
.button.primary.small:active:not(:disabled) {
  border-color: var(--ta-primary-active) !important;
  background: var(--ta-primary-active) !important;
}

.button.secondary,
.button.secondary.small {
  border-color: var(--ta-line-strong) !important;
  background: var(--ta-surface) !important;
  color: var(--ta-ink-soft) !important;
}

.button.secondary:hover,
.button.secondary.small:hover {
  border-color: #aeaeb2 !important;
  background: var(--ta-surface-soft) !important;
  color: var(--ta-ink) !important;
}

.button.danger,
.button.danger.small {
  border-color: #f3c4c9 !important;
  background: var(--ta-surface-rose) !important;
  color: var(--ta-red) !important;
}

.filters,
.workbench-directory-tools,
.store-data-bulkbar,
.store-settings-bulkbar,
.table-status-bar,
.orders-toolbar,
.ad-report-tools,
.ad-data-report-top-controls {
  gap: 10px !important;
  padding: 12px var(--ta-card-padding) !important;
  border: 1px solid var(--ta-line) !important;
  border-radius: var(--ta-radius) !important;
  background: var(--ta-surface) !important;
  box-shadow: none !important;
}

.shopify-directory-panel .workbench-directory-tools,
.orders-panel .orders-toolbar {
  padding: 8px var(--ta-card-padding) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ta-line) !important;
  border-radius: 0 !important;
  background: var(--ta-surface) !important;
  box-shadow: none !important;
}

.orders-fixed-page,
.shopify-store-data-page {
  padding-top: 4px !important;
}

.orders-fixed-page > .order-management-pulse,
.shopify-store-data-page > .order-management-pulse {
  margin-bottom: 4px !important;
}

.date-picker-popover,
.store-choice-popover,
.member-popover,
.order-assignee-popover,
.order-product-popover {
  border-color: var(--ta-glass-edge) !important;
  border-radius: 11px !important;
  background: var(--ta-glass-float) !important;
  box-shadow: var(--ta-shadow-glass) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  backdrop-filter: blur(28px) saturate(180%);
  transform-origin: var(--transform-origin, top center);
}

.custom-select-trigger {
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 1px 2px rgba(15, 23, 42, .035) !important;
}

.custom-select-trigger:hover {
  background: rgba(255, 255, 255, .96) !important;
}

.custom-select-wrap.open .custom-select-trigger {
  border-color: var(--ta-primary) !important;
  background: #ffffff !important;
  box-shadow: var(--ta-focus-ring) !important;
}

.custom-select-chevron {
  width: 14px !important;
  height: 14px !important;
  color: var(--ta-muted) !important;
  transition: transform 160ms cubic-bezier(.2, .8, .2, 1), color 140ms ease !important;
}

.custom-select-wrap.open .custom-select-chevron {
  color: var(--ta-primary) !important;
}

.custom-select-menu {
  gap: 2px !important;
  padding: 5px !important;
  border: 1px solid var(--ta-glass-edge) !important;
  border-radius: 11px !important;
  background: var(--ta-glass-float) !important;
  box-shadow: var(--ta-shadow-glass) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  backdrop-filter: blur(28px) saturate(180%);
  transform-origin: top center;
  transition: opacity 150ms ease-out, transform 170ms cubic-bezier(.2, .8, .2, 1) !important;
}

.pagination .custom-select-menu {
  transform-origin: bottom center;
}

.custom-select-option {
  min-height: 32px !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 9px !important;
  border-radius: 7px !important;
  color: var(--ta-ink) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.25;
  transition: background-color 120ms ease, color 120ms ease !important;
}

.custom-select-option:hover {
  background: rgba(118, 118, 128, .11) !important;
  color: var(--ta-ink) !important;
}

.custom-select-option.selected {
  background: var(--ta-primary-soft) !important;
  color: var(--ta-primary) !important;
  box-shadow: none !important;
}

.custom-select-option.selected::after {
  content: "\2713";
  flex: 0 0 auto;
  color: var(--ta-primary);
  font-size: 13px;
  font-weight: 700;
}

.pagination .custom-select-wrap {
  width: 84px !important;
}

.pagination .custom-select-trigger {
  min-height: 30px !important;
  height: 30px !important;
  padding-inline: 10px 8px !important;
  border-radius: 9px !important;
  background: rgba(255, 255, 255, .88) !important;
}

.pagination .custom-select-menu {
  right: 0;
  left: auto;
  width: 112px !important;
  min-width: 112px !important;
  padding: 6px !important;
  border-radius: 12px !important;
}

.pagination .custom-select-option {
  min-height: 34px !important;
  padding-inline: 10px !important;
  border-radius: 8px !important;
}

.checkbox-list,
.fixed-checkbox-list {
  border-color: rgba(60, 60, 67, .14) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .56) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72) !important;
}

.checkbox-line {
  min-height: 32px !important;
  gap: 9px !important;
  padding: 5px 7px !important;
  border-radius: 8px !important;
  color: var(--ta-ink-soft) !important;
  font-size: 12px !important;
  font-weight: 550 !important;
  cursor: pointer;
  transition: background-color 120ms ease, color 120ms ease, transform 100ms ease-out !important;
}

.checkbox-line:hover {
  background: rgba(118, 118, 128, .1) !important;
  color: var(--ta-ink) !important;
}

.checkbox-line:has(input:checked) {
  background: rgba(0, 113, 227, .09) !important;
  color: var(--ta-ink) !important;
}

.checkbox-line:active {
  transform: scale(.99);
}

.store-choice-list {
  gap: 3px !important;
  padding: 8px 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.store-choice-list .checkbox-line:first-child {
  padding-bottom: 7px !important;
  border-bottom-color: rgba(60, 60, 67, .12) !important;
  color: var(--ta-ink) !important;
  font-weight: 620 !important;
}

.store-choice-popover-head,
.member-popover-head,
.order-assignee-popover-head,
.order-product-popover-head {
  border-bottom-color: rgba(60, 60, 67, .12) !important;
  background: rgba(248, 248, 250, .58) !important;
}

.store-choice-actions,
.order-assignee-actions {
  border-top-color: rgba(60, 60, 67, .12) !important;
  background: rgba(248, 248, 250, .36) !important;
}

.order-assignee-list label {
  border-radius: 8px !important;
  transition: background-color 120ms ease !important;
}

.order-assignee-list label:hover {
  background: rgba(118, 118, 128, .1) !important;
}

.order-assignee-list label:has(input:checked) {
  background: rgba(0, 113, 227, .09) !important;
}

.date-picker-popover {
  border-color: var(--ta-glass-edge) !important;
  background: rgba(248, 248, 250, .84) !important;
  box-shadow: var(--ta-shadow-glass) !important;
  transform-origin: top left;
}

.date-picker-popover .quick-ranges {
  gap: 3px;
  padding: 10px !important;
  border-right-color: rgba(60, 60, 67, .14) !important;
  background: rgba(242, 242, 247, .68) !important;
}

.date-picker-popover .quick-ranges button {
  min-height: 34px;
  padding: 7px 10px !important;
  border-radius: 7px !important;
  color: var(--ta-ink-soft) !important;
  font-size: 12px !important;
  font-weight: 560 !important;
  transition: background-color 120ms ease, color 120ms ease !important;
}

.date-picker-popover .quick-ranges button:hover {
  background: rgba(118, 118, 128, .11) !important;
  color: var(--ta-ink) !important;
}

.date-picker-popover .quick-ranges button.active {
  background: var(--ta-primary-soft) !important;
  color: var(--ta-primary) !important;
  box-shadow: none !important;
}

.date-picker-popover .picker-main {
  padding: 14px 16px 12px !important;
  background: rgba(255, 255, 255, .54) !important;
}

.date-picker-popover .picker-selected span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border-color: rgba(60, 60, 67, .18) !important;
  border-radius: 7px !important;
  background: rgba(255, 255, 255, .72) !important;
  color: var(--ta-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92) !important;
}

.date-picker-popover .picker-selected b,
.date-picker-popover .picker-selected small,
.date-picker-popover .picker-toolbar {
  color: var(--ta-muted) !important;
}

.date-picker-popover .picker-month + .picker-month {
  border-left-color: rgba(60, 60, 67, .14) !important;
}

.date-picker-popover .picker-month-title {
  color: var(--ta-ink) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.date-picker-popover .calendar-week {
  color: var(--ta-subtle) !important;
  font-weight: 560 !important;
}

.date-picker-popover .calendar-nav {
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  padding: 0 !important;
  border-color: rgba(60, 60, 67, .16) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .68) !important;
  color: var(--ta-ink-soft) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

.date-picker-popover .calendar-nav:hover {
  background: rgba(118, 118, 128, .1) !important;
  color: var(--ta-ink) !important;
}

.date-picker-popover .calendar-day {
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  justify-self: center;
  padding: 0 !important;
  border-radius: 50% !important;
  color: var(--ta-ink-soft) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  transition: background-color 120ms ease, color 120ms ease, transform 100ms ease-out !important;
}

.date-picker-popover .calendar-day:hover:not(.blank) {
  background: rgba(118, 118, 128, .11) !important;
  color: var(--ta-ink) !important;
}

.date-picker-popover .calendar-day.selected,
.date-picker-popover .calendar-day.selected:hover {
  background: var(--ta-primary) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 10px rgba(0, 113, 227, .2) !important;
}

.date-picker-popover .calendar-day.between:not(.selected) {
  border-radius: 7px !important;
  background: rgba(0, 113, 227, .1) !important;
  color: var(--ta-primary) !important;
}

.date-picker-popover .picker-actions {
  border-top-color: rgba(60, 60, 67, .14) !important;
}

/* Tables */

.table-wrap,
.fixed-table-scroll,
.upload-history-table {
  background: var(--ta-surface);
  scrollbar-color: #b8b8bd transparent;
}

table {
  color: var(--ta-ink) !important;
  font-variant-numeric: tabular-nums;
}

th {
  height: 38px !important;
  padding: 8px 12px !important;
  border-bottom: 1px solid var(--ta-line) !important;
  background: var(--ta-surface-soft) !important;
  color: var(--ta-muted) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

td {
  min-height: 40px;
  padding: 9px 12px !important;
  border-top-color: #e8e8ed !important;
  color: var(--ta-ink-soft) !important;
  line-height: 1.35;
}

tbody tr:hover,
.store-settings-row:hover,
.user-account-row:hover,
.workbench-store-card:hover {
  background: #f7f7f8 !important;
}

tbody tr {
  transition: background-color 120ms ease;
}

.cell-main,
td strong {
  color: var(--ta-ink) !important;
}

.cell-sub,
td small {
  color: var(--ta-muted) !important;
}

.pagination {
  min-height: 44px !important;
  border-top-color: var(--ta-line) !important;
  background: var(--ta-surface) !important;
  color: var(--ta-muted) !important;
}

.pagination-page,
.pagination-arrow {
  border-radius: 7px !important;
}

.pagination-page.active {
  border-color: rgba(0, 113, 227, .16) !important;
  background: var(--ta-primary-soft) !important;
  color: var(--ta-primary) !important;
}

/* Status and semantic data colors */

.pill,
.store-chip,
.member-count-button,
.badge,
.source-chip,
.ad-data-status-pill {
  border-color: rgba(0, 113, 227, .16) !important;
  background: var(--ta-primary-soft) !important;
  color: var(--ta-primary) !important;
}

.notice {
  border-color: rgba(0, 113, 227, .18) !important;
  background: var(--ta-surface-blue) !important;
  color: #0055a6 !important;
}

.form-error,
.status-error {
  color: var(--ta-red) !important;
}

.stat-card {
  min-height: 118px !important;
  padding: var(--ta-card-padding) !important;
}

.stat-card:nth-child(4n + 1),
.overview-metric:nth-child(4n + 1) {
  border-color: var(--ta-line) !important;
  background: var(--ta-surface) !important;
}

.stat-card:nth-child(4n + 2),
.overview-metric:nth-child(4n + 2) {
  border-color: var(--ta-line) !important;
  background: var(--ta-surface) !important;
}

.stat-card:nth-child(4n + 3),
.overview-metric:nth-child(4n + 3) {
  border-color: var(--ta-line) !important;
  background: var(--ta-surface) !important;
}

.stat-card:nth-child(4n),
.overview-metric:nth-child(4n) {
  border-color: var(--ta-line) !important;
  background: var(--ta-surface) !important;
}

.overview-metric strong,
.store-data-total strong,
.ad-report-summary strong,
.workbench-hero-main strong {
  color: var(--ta-primary) !important;
}

/* Dialogs and feedback */

.modal-backdrop {
  padding: 18px !important;
  background: rgba(0, 0, 0, .32) !important;
  backdrop-filter: blur(3px);
}

.modal-backdrop.side-backdrop {
  padding: 0 !important;
  backdrop-filter: none;
}

.modal {
  padding: 22px !important;
  border-color: var(--ta-glass-edge) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: var(--ta-shadow-glass) !important;
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  backdrop-filter: blur(30px) saturate(180%);
  transform-origin: center;
}

.modal-side {
  height: 100dvh !important;
  max-height: 100dvh !important;
  border-radius: 14px 0 0 14px !important;
  background: rgba(255, 255, 255, .94) !important;
}

.modal-title {
  margin-bottom: 14px !important;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(60, 60, 67, .12);
}

.modal-close {
  min-width: 30px;
  min-height: 30px;
  display: inline-grid;
  place-items: center;
  padding: 0 8px !important;
  border-radius: 8px !important;
  color: var(--ta-muted) !important;
  transition: background-color 120ms ease, color 120ms ease, transform 100ms ease-out !important;
}

.modal-close:hover {
  background: rgba(118, 118, 128, .1) !important;
  color: var(--ta-ink) !important;
}

.modal-close:active {
  transform: scale(.96);
}

.modal-actions {
  margin-top: 14px !important;
  padding-top: 14px;
  border-top: 1px solid rgba(60, 60, 67, .12);
}

.store-create-panel-head {
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 2px;
}

.store-settings-table {
  min-width: 1040px;
}

.stores-fixed-page .store-create-panel-head h3 {
  min-width: 0;
  margin: 0 !important;
  color: var(--ta-ink) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap;
}

.store-app-config-button {
  flex: 0 0 auto;
  white-space: nowrap;
}

.store-app-config-list {
  display: grid;
  gap: 12px;
}

.modal:has(.store-app-config-list) {
  width: min(540px, calc(100vw - 44px));
}

.store-app-config-item {
  display: grid;
  gap: 7px;
}

.store-app-config-item > strong {
  color: var(--ta-ink-soft);
  font-size: 12px;
  font-weight: 650;
}

.store-app-config-value {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 7px 6px 11px;
  border: 1px solid rgba(60, 60, 67, .18);
  border-radius: 8px;
  background: rgba(255, 255, 255, .7);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.store-app-config-value code {
  min-width: 0;
  flex: 1 1 auto;
  overflow-wrap: anywhere;
  color: var(--ta-ink);
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif !important;
  font-size: 12px;
  line-height: 1.45;
}

.store-app-config-copy {
  flex: 0 0 30px;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border-radius: 7px !important;
}

.store-app-config-copy svg {
  width: 15px;
  height: 15px;
}

.toast {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 9px !important;
  background: rgba(29, 29, 31, .94) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .22) !important;
  backdrop-filter: blur(18px) saturate(140%);
}

.empty {
  min-height: 180px !important;
  padding: 28px !important;
  color: var(--ta-muted) !important;
}

.empty strong {
  color: var(--ta-ink) !important;
}

/* Dense business pages */

.dashboard-fixed-page .store-directory-shell,
.dashboard-fixed-page .store-overview-shell {
  gap: var(--ta-page-gap) !important;
}

.shopify-directory-panel .workbench-store-header,
.shopify-store-data-panel table th {
  background: var(--ta-surface-soft) !important;
}

.shopify-directory-panel .workbench-store-card {
  min-height: 40px !important;
  padding: 5px var(--ta-card-padding) !important;
  border-top-color: #e9eef5 !important;
}

.orders-toolbar,
.orders-toolbar.with-members {
  min-height: 60px !important;
  padding: 6px var(--ta-card-padding) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ta-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.orders-report-switch {
  padding: 2px !important;
  border-color: rgba(60, 60, 67, .12) !important;
  border-radius: 8px !important;
  background: rgba(118, 118, 128, .12) !important;
}

.orders-report-switch button.active {
  border-color: rgba(0, 0, 0, .04) !important;
  background: #ffffff !important;
  color: var(--ta-ink) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .12) !important;
}

.order-pulse-summary {
  height: 50px !important;
  border-color: var(--ta-line) !important;
  border-radius: var(--ta-radius) !important;
  box-shadow: none !important;
}

/* Unified compact density for business data pages */

.shopify-directory-tools,
.shopify-store-data-filters,
.ad-report-tools {
  gap: 8px !important;
  padding: 7px var(--ta-card-padding) !important;
  box-shadow: none !important;
}

.shopify-directory-tools {
  min-height: 60px !important;
}

.shopify-store-data-filters {
  min-height: 60px !important;
}

.store-data-shell-panel > .shopify-store-data-filters {
  min-height: 60px !important;
  padding: 6px var(--ta-card-padding) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ta-line) !important;
  border-radius: 0 !important;
  background: var(--ta-surface) !important;
  box-shadow: none !important;
}

.shopify-directory-tools input,
.shopify-directory-tools select,
.shopify-directory-tools .button,
.shopify-store-data-filters .date-picker-trigger,
.shopify-store-data-filters .store-choice-trigger,
.shopify-store-data-filters .store-data-export-button,
.orders-toolbar .date-picker-trigger,
.orders-toolbar .orders-choice-field .store-choice-trigger,
.orders-toolbar .button {
  height: 34px !important;
  min-height: 34px !important;
}

.shopify-directory-panel .workbench-store-header {
  min-height: 34px !important;
  padding: 5px var(--ta-card-padding) !important;
}

.shopify-directory-panel .workbench-store-card strong {
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.shopify-directory-panel .store-chip {
  min-height: 20px !important;
  padding-inline: 7px !important;
  font-size: 10px !important;
}

.shopify-directory-panel .member-count-button {
  min-height: 24px !important;
  height: 24px !important;
  padding-inline: 8px !important;
  font-size: 10px !important;
}

.orders-table th,
.shopify-store-data-panel table th,
.ad-report-table th,
.automation-list-table th,
.automation-decision-log-table th {
  box-sizing: border-box;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 9px !important;
  line-height: 1.15 !important;
}

.orders-table tbody td,
.ad-report-table tbody td,
.automation-list-table tbody td,
.automation-decision-log-table tbody td {
  box-sizing: border-box;
  height: 36px !important;
  min-height: 36px !important;
  padding: 4px 9px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

.orders-report-table th {
  box-sizing: border-box;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 9px !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
}

.orders-report-table tbody td {
  box-sizing: border-box;
  height: 36px !important;
  min-height: 36px !important;
  padding: 3px 9px !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
}

.sales-report-table tbody tr:not(.orders-report-summary-row) td {
  height: 40px !important;
  min-height: 40px !important;
}

.sales-report-table .orders-report-summary-row td {
  height: auto !important;
  min-height: 44px !important;
  padding-block: 3px !important;
}

.orders-report-table .currency-stack {
  gap: 1px !important;
  line-height: 1.1 !important;
}

.orders-report-table .orders-report-product {
  gap: 1px !important;
  line-height: 1.1 !important;
}

.orders-report-table .orders-report-product small {
  line-height: 1.05 !important;
}

.shopify-store-data-panel table tbody td {
  box-sizing: border-box;
  height: 40px !important;
  min-height: 40px !important;
  padding: 4px 10px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

.shopify-store-data-panel .cell-sub {
  margin-top: 1px !important;
  font-size: 9px !important;
  line-height: 1.1 !important;
}

.ad-report-filter-toolbar {
  gap: 8px !important;
}

.ad-report-table th,
.ad-report-table td {
  padding-inline: 9px !important;
}

.automation-list-card .automation-card-head {
  min-height: 46px !important;
  padding: 6px var(--ta-card-padding) !important;
}

.automation-list-table td:first-child {
  min-width: 260px !important;
}

.pagination {
  min-height: 38px !important;
  gap: 5px !important;
  padding: 4px var(--ta-card-padding) !important;
  font-size: 11px !important;
}

.pagination * {
  font-size: 11px !important;
}

.pagination-page,
.pagination-arrow {
  min-width: 26px !important;
  height: 28px !important;
}

.pagination select,
.pagination .custom-select-trigger,
.pagination-jump input {
  min-height: 28px !important;
  height: 28px !important;
}

.ad-data-mode-switch,
.store-data-mode-switch {
  padding: 2px !important;
  border-color: rgba(60, 60, 67, .12) !important;
  border-radius: 8px !important;
  background: rgba(118, 118, 128, .12) !important;
}

.ad-data-mode-switch button.active,
.store-data-mode-switch .button.primary {
  border-color: rgba(0, 0, 0, .04) !important;
  background: #ffffff !important;
  color: var(--ta-ink) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .12) !important;
}

.ad-data-shared-mode-head {
  min-height: 42px !important;
  padding: 6px var(--ta-card-padding) !important;
  box-shadow: none !important;
}

.ad-data-filter-panel,
.ad-data-detail-panel {
  box-shadow: none !important;
}

.ad-data-filter-panel > .ad-data-shared-mode-head {
  border-bottom: 0 !important;
  border-radius: inherit !important;
}

.ad-data-report-mode-head,
.ad-data-head-filters,
.ad-data-report-top-controls {
  gap: 8px !important;
}

.ad-data-report-top-controls {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ad-data-overview-summary-head {
  min-height: 32px !important;
  padding: 3px var(--ta-card-padding) !important;
}

.ad-data-latest-table th,
.ad-data-latest-table td {
  padding: 0 6px !important;
  line-height: 1.2 !important;
}

.ad-data-latest-table th {
  height: 36px !important;
}

.ad-data-panel .ad-data-latest-table tbody tr,
.ad-data-panel .ad-data-latest-table tbody td {
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
}

.ad-data-latest-table td:last-child .button {
  min-height: 26px !important;
  height: 26px !important;
  padding: 0 7px !important;
}

.ad-data-report-table th,
.ad-data-report-table td {
  padding: 0 6px !important;
  line-height: 1.15 !important;
}

.ad-data-report-table th {
  height: 34px !important;
}

.ad-data-report-table tbody tr,
.ad-data-report-table tbody td {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
}

.ad-data-report-virtual-table tbody tr,
.ad-data-report-virtual-table tbody td {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
}

.ad-data-latest-table th,
.ad-data-latest-table th .sort-header,
.ad-data-latest-table .ad-data-header-cell.static > span:first-child {
  color: #536076 !important;
}

.ad-data-report-table th.ad-data-accent-header .ad-data-header-cell.static > span:first-child {
  color: var(--ta-primary) !important;
}

.plugin-management-grid {
  padding: var(--ta-card-padding) !important;
}

.plugin-management-main {
  gap: var(--ta-page-gap) !important;
}

.plugin-card {
  padding: 14px !important;
}

/* Selected Product Design direction: AI automation cockpit */

#ad-automation-content.automation-v2,
#system-ai-content.automation-v2 {
  --automation-ink: var(--ta-ink);
  --automation-muted: var(--ta-muted);
  --automation-border: var(--ta-line);
  --automation-blue: var(--ta-primary);
  --automation-navy: var(--ta-ink);
  padding: 0 !important;
  gap: var(--ta-page-gap) !important;
  background: transparent !important;
  scrollbar-gutter: auto !important;
}

#ad-automation-content.automation-v2:not(.automation-detail-mode),
#ad-automation-content.automation-detail-mode {
  padding: 0 !important;
}

.automation-detail-layout {
  grid-template-rows: 48px minmax(0, 1fr) !important;
  gap: var(--ta-page-gap) !important;
}

.automation-mode-toolbar {
  position: relative;
  z-index: 30;
  display: grid !important;
  grid-template-columns: max-content minmax(176px, 214px) minmax(0, 1fr);
  gap: 8px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 5px 8px !important;
  border-color: var(--ta-line) !important;
  border-radius: var(--ta-radius) !important;
  background: var(--ta-surface) !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.automation-mode-toolbar.no-member-filter {
  grid-template-columns: max-content minmax(0, 1fr);
}

.automation-toolbar-actions {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}

.automation-toolbar-actions .automation-pill,
.automation-toolbar-actions .button {
  box-sizing: border-box;
  height: 32px;
  min-height: 32px;
}

.automation-mode-switch {
  gap: 2px !important;
  padding: 2px !important;
  border: 1px solid rgba(60, 60, 67, .12) !important;
  border-radius: 9px !important;
  background: rgba(118, 118, 128, .12) !important;
}

.automation-mode-switch button {
  height: 30px !important;
  padding-inline: 14px !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
}

.automation-mode-switch button.active {
  border-color: rgba(0, 0, 0, .04) !important;
  background: #fff !important;
  color: var(--ta-ink) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .12) !important;
}

.automation-member-filter {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 6px !important;
}

.automation-member-filter .filter-label {
  min-height: 0 !important;
  align-self: center;
  color: var(--ta-muted) !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

.automation-member-filter .store-choice-menu {
  min-width: 0;
}

.automation-member-filter .store-choice-trigger {
  width: 100% !important;
  height: 32px !important;
  min-height: 32px !important;
  padding-inline: 10px !important;
  border-color: var(--ta-line-strong) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 11px !important;
}

.automation-member-choice-popover {
  z-index: 160 !important;
}

.automation-cockpit-page {
  gap: 4px !important;
}

.automation-detail-header,
.automation-detail-strip,
.automation-funnel-strip,
.automation-plan-switcher {
  border-color: var(--ta-line) !important;
  border-radius: var(--ta-radius) !important;
  background: var(--ta-surface) !important;
  box-shadow: none !important;
}

.automation-detail-title > div:first-child {
  display: flex;
  min-width: 0;
  flex: 0 1 auto;
  align-items: center;
  gap: 8px;
}

.automation-detail-title > div:first-child h2 {
  flex: 0 1 auto;
}

.automation-detail-title {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
}

.automation-detail-title p {
  min-width: 0;
  flex: 1;
  padding-left: 9px;
  border-left: 1px solid var(--ta-line);
}

.automation-kpi-grid {
  gap: 8px !important;
}

.automation-kpi-grid article {
  box-sizing: border-box;
  height: 100%;
  overflow: hidden;
  border-color: var(--ta-line) !important;
  border-radius: var(--ta-radius) !important;
  background: var(--ta-surface) !important;
  box-shadow: none !important;
}

.automation-kpi-grid article:nth-child(1) {
  border-color: var(--ta-line) !important;
  background: var(--ta-surface) !important;
}

.automation-kpi-grid article:nth-child(2) {
  border-color: var(--ta-line) !important;
  background: var(--ta-surface) !important;
}

.automation-kpi-grid article:nth-child(3) {
  border-color: var(--ta-line) !important;
  background: var(--ta-surface) !important;
}

.automation-kpi-grid article:nth-child(4) {
  border-color: var(--ta-line) !important;
  background: var(--ta-surface) !important;
}

.automation-kpi-grid article:nth-child(5) {
  border-color: var(--ta-line) !important;
  background: var(--ta-surface) !important;
}

.automation-kpi-grid article:nth-child(6) {
  border-color: var(--ta-line) !important;
  background: var(--ta-surface) !important;
}

.automation-funnel-strip article.stage {
  background: var(--ta-surface-soft) !important;
}

.automation-funnel-strip article {
  box-sizing: border-box;
  height: 100%;
  overflow: hidden;
}

.automation-main-grid {
  gap: 4px !important;
}

.automation-ai-card {
  border-color: var(--ta-line) !important;
  background: var(--ta-surface) !important;
  box-shadow: none !important;
}

.automation-ai-card .automation-card-head {
  border-bottom-color: var(--ta-line) !important;
  background: var(--ta-surface-soft) !important;
}

.automation-ai-card .automation-card-head h3 {
  color: var(--ta-ink) !important;
}

.automation-ai-action,
.automation-ai-action.hold,
.automation-ai-action.increase {
  border-color: rgba(0, 113, 227, .16) !important;
  background: var(--ta-surface-blue) !important;
}

.automation-ai-action > span,
.automation-confidence > div:first-child,
.automation-guardrails dt {
  color: var(--ta-muted) !important;
}

.automation-ai-action > strong {
  color: var(--ta-ink) !important;
}

.automation-confidence-track {
  background: #e5e5ea !important;
}

.automation-confidence-track i,
.automation-log-confidence i {
  background: var(--ta-primary) !important;
}

.automation-guardrails div {
  border-top-color: var(--ta-line) !important;
}

.automation-ai-health {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin: 0 10px 6px;
}

.automation-ai-health article {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2px 8px;
  padding: 6px 8px;
  border: 0;
  border-radius: 8px;
  background: var(--ta-surface-soft);
}

.automation-ai-health span {
  color: var(--ta-muted);
  font-size: 8px;
  font-weight: 700;
}

.automation-ai-health strong {
  color: var(--ta-ink);
  font-size: 10px;
  text-align: right;
}

.automation-ai-health small {
  overflow: hidden;
  grid-column: 1 / -1;
  color: var(--ta-subtle);
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.automation-ai-health article.fresh strong {
  color: var(--ta-green);
}

.automation-guardrails .full {
  grid-column: 1 / -1;
}

.automation-range-tabs {
  border-color: rgba(60, 60, 67, .12) !important;
  background: rgba(118, 118, 128, .12) !important;
}

.automation-range-tabs button.active {
  color: var(--ta-primary) !important;
}

.automation-plan-switcher.ad-data-report-tabs-shell {
  width: 100%;
  height: 34px !important;
  min-height: 34px !important;
  padding: 3px 8px !important;
  border: 0 !important;
  border-top: 1px solid var(--ta-line) !important;
  border-radius: 0 !important;
  background: var(--ta-surface-soft) !important;
  box-shadow: none !important;
}

.automation-plan-tabs-pagination {
  width: 100%;
}

.automation-plan-switch-track {
  padding: 0 !important;
  scrollbar-width: none !important;
}

.automation-plan-switch-track > .automation-plan-tab,
.automation-plan-switch-track > .automation-plan-tab.active {
  height: 26px !important;
  padding: 0 9px !important;
  border: 1px solid var(--ad-tab-border, var(--ta-line)) !important;
  border-radius: 6px !important;
  background: var(--ad-tab-background, var(--ta-surface)) !important;
  color: var(--ad-tab-color, var(--ta-ink)) !important;
}

.automation-plan-switch-track > .automation-plan-tab.active {
  box-shadow: inset 0 2px 0 var(--ad-tab-accent, var(--ta-primary)) !important;
}

.automation-history-card .table-wrap {
  border-radius: 0;
}

.ad-data-live-controls.is-single {
  display: flex !important;
  min-height: 32px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 2px var(--ta-card-padding) !important;
  border-top: 0 !important;
  border-bottom-color: var(--ta-line) !important;
  background: var(--ta-surface-raised) !important;
}

.ad-data-live-controls.is-single .ad-data-live-control-title {
  min-width: 0;
  max-width: min(58vw, 720px);
  display: flex !important;
  flex: 0 1 auto;
  align-items: center;
  gap: 8px !important;
}

.ad-data-live-controls.is-single .ad-data-live-control-title strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ad-data-report-sheet-head {
  padding-inline: var(--ta-card-padding) !important;
  border-bottom-color: var(--ta-line) !important;
}

.ad-data-report-inline-meta {
  min-width: 980px !important;
}

.ad-data-report-top-controls .ad-data-report-primary-actions .button,
.ad-data-report-top-controls .ad-data-top-actions .button {
  min-height: 34px !important;
  height: 34px !important;
}

/* Interaction finish: shared desktop controls */

a {
  color: var(--ta-primary);
}

button,
[role="button"],
.button,
.custom-select-trigger,
.date-picker-trigger,
.store-choice-trigger {
  -webkit-tap-highlight-color: transparent;
}

button:disabled,
.button:disabled,
[aria-disabled="true"] {
  cursor: not-allowed !important;
  opacity: .46 !important;
  transform: none !important;
}

.icon-button,
.calendar-nav,
.month-step-button {
  border-color: var(--ta-line-strong) !important;
  border-radius: var(--ta-radius-small) !important;
  background: var(--ta-surface) !important;
  color: var(--ta-ink-soft) !important;
  box-shadow: none !important;
  transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease, transform 100ms ease-out !important;
}

.icon-button:hover,
.calendar-nav:hover,
.month-step-button:hover {
  border-color: #aeaeb2 !important;
  background: var(--ta-surface-soft) !important;
  color: var(--ta-ink) !important;
}

.quiet-button,
.account-menu a,
.account-menu button {
  border-radius: 6px !important;
  color: var(--ta-muted) !important;
  text-decoration: none !important;
  transition: background-color 140ms ease, color 140ms ease, transform 100ms ease-out !important;
}

.quiet-button:hover,
.account-menu a:hover,
.account-menu button:hover {
  background: rgba(118, 118, 128, .08) !important;
  color: var(--ta-ink) !important;
  text-decoration: none !important;
}

.ad-data-schedule-switch span,
.facebook-setting-switch > span,
.facebook-live-switch > span {
  background: #d1d1d6 !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .04) !important;
  transition: background-color 160ms ease !important;
}

.ad-data-schedule-switch span::after,
.facebook-setting-switch > span::after,
.facebook-live-switch > span::after {
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .28) !important;
  transition: transform 180ms cubic-bezier(.2, .8, .2, 1) !important;
}

.ad-data-schedule-switch input:checked + span,
.facebook-setting-switch input:checked + span,
.facebook-live-switch.is-on > span {
  background: #34c759 !important;
}

.status-dot {
  background: #34c759 !important;
  box-shadow: 0 0 0 2px rgba(52, 199, 89, .12);
}

.date-picker-popover,
.store-choice-popover,
.member-popover,
.order-assignee-popover,
.order-product-popover,
.toast,
.modal {
  transition: opacity 160ms ease-out, transform 160ms cubic-bezier(.2, .8, .2, 1) !important;
}

.date-picker-popover.skip-entry-animation {
  transition: none !important;
}

@starting-style {
  .custom-select-wrap.open .custom-select-menu,
  .date-picker-popover:not(.skip-entry-animation) {
    opacity: 0;
    transform: translateY(-4px) scale(.985);
  }

  .modal:not(.modal-side) {
    opacity: 0;
    transform: scale(.985);
  }
}

* {
  scrollbar-width: thin;
  scrollbar-color: #c7c7cc transparent;
}

*::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

*::-webkit-scrollbar-thumb {
  border: 3px solid transparent;
  border-radius: 999px;
  background: #c7c7cc;
  background-clip: padding-box;
}

*::-webkit-scrollbar-thumb:hover {
  background: #aeaeb2;
  background-clip: padding-box;
}

@media (min-width: 761px) {
  .automation-cockpit-page {
    grid-template-rows: 38px 54px 48px minmax(260px, 1fr) 148px !important;
    gap: 4px !important;
  }

  .automation-cockpit-page .automation-detail-header {
    height: 38px !important;
    padding: 4px 10px !important;
  }

  .automation-cockpit-page .automation-kpi-grid {
    gap: 0 !important;
    overflow: hidden;
    border: 1px solid var(--ta-line);
    border-radius: var(--ta-radius);
    background: var(--ta-surface);
  }

  .automation-cockpit-page .automation-kpi-grid article {
    padding: 6px 10px !important;
    border: 0 !important;
    border-right: 1px solid var(--ta-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .automation-cockpit-page .automation-kpi-grid article:last-child { border-right: 0 !important; }

  .automation-cockpit-page .automation-kpi-grid article > span {
    margin-bottom: 2px !important;
    font-size: 9px !important;
  }

  .automation-cockpit-page .automation-kpi-grid article > strong {
    font-size: 14px !important;
  }

  .automation-cockpit-page .automation-kpi-delta,
  .automation-cockpit-page .automation-kpi-note {
    margin-top: 3px !important;
    font-size: 9px !important;
  }

  .automation-cockpit-page .automation-funnel-strip article {
    padding: 5px 9px !important;
  }

  .automation-cockpit-page .automation-funnel-strip span {
    margin-bottom: 2px !important;
    font-size: 9px !important;
  }

  .automation-cockpit-page .automation-funnel-strip strong {
    font-size: 11px !important;
  }

  .automation-cockpit-page .automation-funnel-strip small {
    margin-top: 2px !important;
    font-size: 9px !important;
  }

  .automation-cockpit-page .automation-card-head {
    min-height: 36px !important;
    padding: 5px 11px !important;
  }

  .automation-cockpit-page .automation-card-head h3 {
    font-size: 13px !important;
  }

  .automation-cockpit-page .automation-card-head p {
    font-size: 9px !important;
  }

  .automation-cockpit-page .automation-main-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  .automation-cockpit-page .automation-ai-card {
    display: grid;
    grid-template-rows: auto auto auto auto minmax(0, 1fr);
  }

  .automation-cockpit-page .automation-chart-legend {
    padding: 6px 12px 0 !important;
  }

  .automation-cockpit-page .automation-chart-wrap {
    height: calc(100% - 56px) !important;
  }

  .automation-cockpit-page .automation-ai-action {
    margin: 7px 10px !important;
    padding: 8px 10px !important;
  }

  .automation-cockpit-page .automation-ai-action p {
    font-size: 9px !important;
    line-height: 1.5 !important;
    max-height: 4.8em;
    overflow: auto;
    text-overflow: clip;
    white-space: normal;
  }

  .automation-cockpit-page .automation-confidence {
    padding: 0 10px 6px !important;
  }

  .automation-cockpit-page .automation-guardrails {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    min-height: 0;
    gap: 0 10px !important;
    padding: 0 10px 7px !important;
    overflow: auto;
    align-content: start;
  }

  .automation-cockpit-page .automation-guardrails div {
    min-width: 0;
    padding: 4px 0 !important;
    font-size: 9px !important;
  }

  .automation-cockpit-page .automation-guardrails div:nth-child(odd):not(.full) {
    padding-right: 0 !important;
  }

  .automation-cockpit-page .automation-guardrails dd {
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .automation-cockpit-page .automation-guardrails .full {
    padding-right: 0 !important;
  }

  .automation-cockpit-page .automation-history-card .automation-card-head {
    min-height: 30px !important;
    padding-block: 3px !important;
  }

  .automation-cockpit-page .automation-history-card .table-wrap {
    min-height: 0;
    flex: 1;
  }

  .automation-cockpit-page .automation-history-card .automation-table th,
  .automation-cockpit-page .automation-history-card .automation-table td {
    padding: 5px 8px !important;
    font-size: 9px !important;
  }

  .automation-cockpit-page .automation-plan-switcher.ad-data-report-tabs-shell {
    height: 30px !important;
    min-height: 30px !important;
  }
}

/* Responsive */

@media (max-width: 1180px) {
  :root {
    --ta-sidebar-width: 184px;
  }

  .overview-top-grid,
  .overview-middle-grid,
  .admin-grid,
  .plugin-management-grid {
    gap: 8px !important;
  }
}

@media (max-width: 760px) {
  :root {
    --ta-sidebar-width: 220px;
    --ta-topbar-height: 56px;
    --ta-page-gap: 10px;
    --ta-card-padding: 14px;
  }

  .workspace {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .topbar {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 0 12px !important;
  }

  .topbar-brand {
    min-width: 0 !important;
  }

  .sidebar {
    inset: var(--ta-topbar-height) auto 0 0 !important;
    height: calc(100dvh - var(--ta-topbar-height)) !important;
  }

  .view,
  .view.fixed-view {
    min-height: calc(100dvh - var(--ta-topbar-height)) !important;
    padding: var(--ta-page-gap) !important;
  }

  .panel,
  .stat-card,
  .form-panel,
  .fixed-list-panel,
  .automation-card {
    border-radius: var(--ta-radius) !important;
  }

  .automation-kpi-grid article {
    background: var(--ta-surface) !important;
  }

  .policy-shell {
    padding: 18px 0 !important;
  }

  .policy-card {
    padding: 24px 20px !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  .button:hover,
  .icon-button:hover,
  .nav button:hover,
  .nav-child:hover,
  tbody tr:hover {
    transition-duration: 120ms !important;
  }
}

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

  .button:active:not(:disabled),
  .icon-button:active:not(:disabled),
  .quiet-button:active:not(:disabled) {
    transform: none !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .topbar,
  .sidebar,
  .boot-card,
  .login-card,
  .custom-select-menu,
  .date-picker-popover,
  .store-choice-popover,
  .member-popover,
  .order-assignee-popover,
  .order-product-popover,
  .modal,
  .toast {
    background: var(--ta-surface) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .toast {
    background: var(--ta-ink) !important;
  }
}

@media (prefers-contrast: more) {
  :root {
    --ta-line: #a8a8ad;
    --ta-line-strong: #737378;
  }

  .topbar,
  .sidebar,
  .panel,
  .stat-card,
  .form-panel,
  .fixed-list-panel,
  .modal {
    box-shadow: none !important;
  }
}
