/*
 * ADS Team System local TailAdmin-style UI preview.
 *
 * This file is intentionally loaded after styles.css.  It is a reversible
 * presentation layer only: no routes, data bindings, API calls, permissions,
 * IDs or interaction logic are changed here.
 */

:root {
  --ta-sidebar-width: 196px;
  --ta-topbar-height: 58px;
  --ta-canvas: #f5f7fb;
  --ta-surface: #ffffff;
  --ta-surface-soft: #f8faff;
  --ta-surface-blue: #eef4ff;
  --ta-surface-purple: #f5f0ff;
  --ta-surface-cyan: #ecfbff;
  --ta-surface-green: #eefbf5;
  --ta-surface-amber: #fff8e8;
  --ta-surface-rose: #fff1f4;
  --ta-line: #dfe6f1;
  --ta-line-strong: #cfd9e8;
  --ta-ink: #172033;
  --ta-ink-soft: #344054;
  --ta-muted: #667085;
  --ta-subtle: #8b98ad;
  --ta-primary: #2563eb;
  --ta-primary-hover: #1d4ed8;
  --ta-primary-soft: #eaf2ff;
  --ta-purple: #7c3aed;
  --ta-purple-soft: #f2ebff;
  --ta-cyan: #0891b2;
  --ta-green: #079455;
  --ta-amber: #d97706;
  --ta-red: #dc2626;
  --ta-radius: 12px;
  --ta-radius-small: 8px;
  --ta-page-gap: 4px;
  --ta-card-padding: 12px;
  --ta-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(31, 54, 92, .045);
  --ta-shadow-popover: 0 18px 46px rgba(15, 23, 42, .16);

  --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: #cfd8e6;
  --ads-control-border-hover: #9fb1ca;
  --ads-control-focus-ring: rgba(37, 99, 235, .14);
  --ads-control-radius: var(--ta-radius-small);
}

html,
body,
body * {
  font-family: Inter, "Microsoft YaHei", "微软雅黑", "Segoe UI", Arial, sans-serif !important;
}

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

body {
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* 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: 20px !important;
  background: var(--ta-canvas) !important;
}

.boot-card,
.login-card {
  border: 1px solid var(--ta-line) !important;
  border-radius: 16px !important;
  background: var(--ta-surface) !important;
  box-shadow: var(--ta-shadow-popover) !important;
}

.login-card {
  width: min(100%, 420px) !important;
  padding: 36px !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 10px 14px !important;
  overflow-y: auto;
  border-right: 1px solid var(--ta-line) !important;
  background: var(--ta-surface) !important;
  color: var(--ta-ink-soft) !important;
  box-shadow: none !important;
  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 18px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ta-line) !important;
  background: rgba(255, 255, 255, .97) !important;
  color: var(--ta-ink) !important;
  box-shadow: 0 1px 3px rgba(16, 24, 40, .045) !important;
  backdrop-filter: blur(12px);
}

.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: 17px !important;
  font-weight: 800 !important;
}

.topbar-brand .brand-mark,
.topbar-brand .brand-mark.small {
  border-radius: 10px !important;
  background: var(--ta-primary) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, .2) !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: 0 0 0 4px var(--ta-primary-soft);
}

/* Navigation */

.nav {
  gap: 3px !important;
}

.nav button,
.nav-child {
  min-height: 40px !important;
  padding: 9px 11px !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: #55637a !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  box-shadow: none !important;
}

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

.nav button:hover,
.nav-child:hover {
  border-color: #e4ebf5 !important;
  background: #f7f9fd !important;
  color: var(--ta-primary) !important;
}

.nav button.active,
.nav-child.active {
  border-color: #d7e4ff !important;
  background: var(--ta-primary-soft) !important;
  color: var(--ta-primary) !important;
  box-shadow: none !important;
}

.nav .nav-group-button,
.nav-group-button {
  min-height: 38px !important;
  margin-top: 7px !important;
  border-color: transparent !important;
  background: transparent !important;
  color: var(--ta-ink) !important;
  font-size: 14px !important;
  font-weight: 800 !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: 14px 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: 44px;
  padding: 10px 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: 800 !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;
}

.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 {
  border-color: #cfd8e6 !important;
  border-radius: var(--ta-radius-small) !important;
  background: var(--ta-surface) !important;
  color: var(--ta-ink) !important;
  font-size: 12px !important;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .025) !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: #9fb1ca !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: 0 0 0 3px rgba(37, 99, 235, .12) !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(37, 99, 235, .72) !important;
  outline-offset: 2px !important;
}

.button {
  border-radius: var(--ta-radius-small) !important;
  font-weight: 700 !important;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease, transform .16s ease !important;
}

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

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

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

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

.button.danger,
.button.danger.small {
  border-color: #fecdd3 !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: var(--ta-shadow) !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-line-strong) !important;
  border-radius: var(--ta-radius) !important;
  background: var(--ta-surface) !important;
  box-shadow: var(--ta-shadow-popover) !important;
}

/* Tables */

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

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

th {
  height: 42px !important;
  padding: 10px 14px !important;
  border-bottom: 1px solid var(--ta-line) !important;
  background: var(--ta-surface-soft) !important;
  color: #5e6b80 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
}

td {
  min-height: 44px;
  padding: 11px 14px !important;
  border-top-color: #e9eef5 !important;
  color: var(--ta-ink-soft) !important;
  line-height: 1.45;
}

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

.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: #c9dcff !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: #cfe0ff !important;
  background: var(--ta-primary-soft) !important;
  color: var(--ta-primary) !important;
}

.notice {
  border-color: #c9dcff !important;
  background: var(--ta-surface-blue) !important;
  color: #2857a4 !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: #cfe0ff !important;
  background: var(--ta-surface-blue) !important;
}

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

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

.stat-card:nth-child(4n),
.overview-metric:nth-child(4n) {
  border-color: #ccebdc !important;
  background: var(--ta-surface-green) !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(15, 23, 42, .46) !important;
}

.modal {
  padding: 22px !important;
  box-shadow: 0 24px 56px rgba(15, 23, 42, .2) !important;
}

.modal-side {
  border-radius: 18px 0 0 18px !important;
}

.modal-title {
  margin-bottom: 14px !important;
}

.toast {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 10px !important;
  background: var(--ta-ink) !important;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .22) !important;
}

.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 {
  border-color: #d3dcea !important;
  background: #f1f4f9 !important;
}

.orders-report-switch button.active {
  background: var(--ta-primary) !important;
  color: #fff !important;
  box-shadow: 0 2px 5px rgba(37, 99, 235, .22) !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 {
  border-color: #d3dcea !important;
  background: #f1f4f9 !important;
}

.ad-data-mode-switch button.active,
.store-data-mode-switch .button.primary {
  background: var(--ta-primary) !important;
  color: #fff !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: #2f1f67;
  padding: 0 !important;
  gap: 4px !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: 4px !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 #d3dcea !important;
  border-radius: 9px !important;
  background: #f1f4f9 !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: var(--ta-primary) !important;
  background: var(--ta-primary) !important;
  color: #fff !important;
  box-shadow: 0 2px 5px rgba(37, 99, 235, .2) !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: #cfd8e6 !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: #cfe0ff !important;
  background: var(--ta-surface-blue) !important;
}

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

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

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

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

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

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

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

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

.automation-ai-card {
  border-color: #d7c7ff !important;
  background: #fbf9ff !important;
  box-shadow: 0 1px 2px rgba(71, 36, 139, .04), 0 10px 28px rgba(124, 58, 237, .07) !important;
}

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

.automation-ai-card .automation-card-head h3 {
  color: #5b21b6 !important;
}

.automation-ai-action,
.automation-ai-action.hold,
.automation-ai-action.increase {
  border-color: #dccfff !important;
  background: var(--ta-surface-purple) !important;
}

.automation-ai-action > span,
.automation-confidence > div:first-child,
.automation-guardrails dt {
  color: #746690 !important;
}

.automation-ai-action > strong {
  color: #4c1d95 !important;
}

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

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

.automation-guardrails div {
  border-top-color: #ebe4f8 !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: #f3effc;
}

.automation-ai-health span {
  color: #746690;
  font-size: 8px;
  font-weight: 700;
}

.automation-ai-health strong {
  color: #4c1d95;
  font-size: 10px;
  text-align: right;
}

.automation-ai-health small {
  overflow: hidden;
  grid-column: 1 / -1;
  color: #8b7ea6;
  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: #d3dcea !important;
  background: #f1f4f9 !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: #f8fafc !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, #dce3ec) !important;
  border-radius: 6px !important;
  background: var(--ad-tab-background, #f1f4f8) !important;
  color: var(--ad-tab-color, #09090b) !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: #f8faff !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;
}

@media (min-width: 761px) {
  .automation-cockpit-page {
    grid-template-rows: 38px 80px 64px minmax(215px, 1.12fr) minmax(205px, .78fr) !important;
    gap: 4px !important;
  }

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

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

  .automation-cockpit-page .automation-kpi-grid article {
    padding: 9px 12px !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: 18px !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: 7px 10px !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: 14px !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-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;
  }

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

  .automation-cockpit-page .automation-guardrails {
    gap: 0 10px !important;
    padding: 0 10px 7px !important;
  }

  .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 .full {
    padding-right: 0 !important;
  }

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

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

/* 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: 10px !important;
  }

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