/*
 * V26080506 · Apple-inspired operating system for the marketing dashboard.
 * Visual-only layer: business data, formulas, permissions and persistence stay unchanged.
 */

:root {
  color-scheme: light;
  --c-primary: #0071e3;
  --c-primary-bright: #0a84ff;
  --c-primary-hover: #0077ed;
  --c-primary-soft: #e8f2ff;
  --c-primary-ring: rgba(0, 113, 227, .28);
  --c-good: #18864b;
  --c-good-soft: #eaf7ef;
  --c-good-ink: #13733f;
  --c-warn: #a86500;
  --c-warn-soft: #fff5df;
  --c-warn-ink: #8a5400;
  --c-bad: #d70015;
  --c-bad-soft: #fff0f2;
  --c-bad-ink: #b80012;
  --c-bg: #f5f5f7;
  --c-surface: #ffffff;
  --c-surface2: #f5f5f7;
  --c-fill: #f2f2f4;
  --c-ink: #1d1d1f;
  --c-ink2: #424245;
  --c-muted: #6e6e73;
  --c-ink3: #86868b;
  --c-line: #e5e5ea;
  --c-line2: #d2d2d7;
  --c-glass: rgba(255, 255, 255, .9);
  --c-glass-strong: rgba(255, 255, 255, .97);
  --glass-border: rgba(0, 0, 0, .08);
  --glass-shadow: 0 20px 60px rgba(0, 0, 0, .08);
  --sidebar-w: 80px;
  --radius-control: 10px;
  --radius-card: 16px;
  --radius-overlay: 20px;
  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 20px;
  --control-height: 42px;
  --control-height-primary: 44px;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .025);
  --shadow-md: 0 10px 30px rgba(0, 0, 0, .07);
  --shadow-lg: 0 24px 70px rgba(0, 0, 0, .14);
  --text-caption: 12px;
  --text-body: 14px;
  --text-callout: 16px;
  --text-title3: 20px;
  --text-title2: 24px;
  --text-title1: 32px;
  --text-display: 40px;
  --text-hero: 48px;
  --lh-tight: 1.28;
  --lh-body: 1.55;
  --motion-fast: 120ms;
  --motion-base: 180ms;
  --motion-slow: 240ms;
  --ease-standard: cubic-bezier(.25, .1, .25, 1);
  --font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
}

[data-theme="dark"] {
  color-scheme: dark;
  --c-primary: #0a84ff;
  --c-primary-bright: #409cff;
  --c-primary-hover: #64aaff;
  --c-primary-soft: rgba(10, 132, 255, .18);
  --c-primary-ring: rgba(10, 132, 255, .42);
  --c-bg: #000000;
  --c-surface: #1c1c1e;
  --c-surface2: #2c2c2e;
  --c-fill: #242426;
  --c-ink: #f5f5f7;
  --c-ink2: #d1d1d6;
  --c-muted: #a1a1a6;
  --c-ink3: #8e8e93;
  --c-line: #38383a;
  --c-line2: #48484a;
  --c-glass: rgba(28, 28, 30, .92);
  --c-glass-strong: rgba(28, 28, 30, .98);
  --glass-border: rgba(255, 255, 255, .12);
}

html { background: var(--c-bg); scroll-behavior: smooth; }
body {
  min-height: 100vh;
  overflow-x: clip;
  background: var(--c-bg);
  color: var(--c-ink);
  font-family: var(--font);
  font-size: var(--text-body);
  line-height: var(--lh-body);
  letter-spacing: -.006em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::before { display: none !important; }
::selection { background: #b9dcff; color: #101014; }
.skip-link {
  position: fixed;
  top: 8px;
  left: 12px;
  z-index: 10000;
  padding: 10px 14px;
  border-radius: var(--radius-control);
  background: var(--c-ink);
  color: var(--c-surface);
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform var(--motion-fast) var(--ease-standard);
}
.skip-link:focus-visible { transform: translateY(0); }
h1, h2, h3, h4, h5, h6 { text-wrap: balance; scroll-margin-top: 84px; }

/* App shell */
body > header {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 120;
  display: flex;
  width: var(--sidebar-w);
  height: 100vh;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  padding: 18px 12px 16px;
  overflow: visible;
  border: 0;
  border-right: 1px solid var(--c-line);
  background: var(--c-glass);
  box-shadow: none;
  backdrop-filter: saturate(180%) blur(22px);
  -webkit-backdrop-filter: saturate(180%) blur(22px);
}
body > header h1 {
  position: relative;
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  margin: 0;
  overflow: visible;
  border-radius: 13px;
  background: #1d1d1f;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  box-shadow: none;
}
body > header h1::before {
  content: "M" !important;
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  background: none !important;
  color: #fff;
  font: 650 16px/1 var(--font-display);
  padding: 0;
  text-rendering: geometricPrecision;
  transform: none;
  box-shadow: none !important;
}
body > header h1:focus-visible { outline: 3px solid var(--c-primary-ring); outline-offset: 3px; }
.version-badge { display: none !important; }
body > header .grow { display: none; }

.tabbar {
  --nav-button-size: 44px;
  --nav-icon-box: 24px;
  --nav-icon-size: 18px;
  display: flex;
  width: 100%;
  min-height: 0;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  padding: 10px 0 0;
  overflow: visible;
  background: transparent;
}
.tabbar::before { display: none !important; }
.tabbar > button,
.tabbar .nav-ai-config {
  position: relative;
  display: grid;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  flex: 0 0 44px;
  place-items: center;
  place-content: center;
  gap: 0;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #73737a;
  font-size: 0 !important;
  line-height: 0;
  box-shadow: none !important;
  cursor: pointer;
  transform: none !important;
  transition: color var(--motion-base) var(--ease-standard), background-color var(--motion-base) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);
}
.tabbar > button:hover,
.tabbar .nav-ai-config:hover { color: var(--c-ink); background: var(--c-surface2); }
.tabbar > button:active,
.tabbar .nav-ai-config:active { transform: scale(.94) !important; }
.tabbar > button.active,
.tabbar .nav-ai-config[aria-expanded="true"] {
  color: var(--c-primary);
  background: var(--c-primary-soft);
  box-shadow: none !important;
}
.tabbar .apple-nav-icon,
.tabbar button .apple-nav-icon,
.tabbar .nav-ai-config .apple-nav-icon {
  display: grid;
  width: var(--nav-icon-box);
  height: var(--nav-icon-box);
  flex: 0 0 var(--nav-icon-box);
  place-items: center;
  border-radius: 0;
  background: transparent !important;
  color: inherit;
  line-height: 0;
  box-shadow: none !important;
}
.tabbar > button > .apple-nav-icon svg,
.tabbar .nav-ai-config > .apple-nav-icon svg {
  display: block;
  width: var(--nav-icon-size);
  height: var(--nav-icon-size);
  stroke-width: 1.6;
}
.apple-nav-reminder {
  position: absolute;
  top: 2px;
  left: calc(50% + 3px);
  z-index: 2;
  display: inline-flex;
  min-width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border: 1px solid var(--c-surface);
  border-radius: 999px;
  background: var(--c-warn);
  color: #fff;
  font: 700 12px/1 var(--font);
  letter-spacing: 0;
  pointer-events: none;
}
.apple-nav-reminder[hidden] { display: none; }
.event-ai-dot { width: 5px; height: 5px; }
.tabbar .nav-ai-workbench .event-ai-dot {
  position: absolute;
  top: 9px;
  right: auto;
  left: calc(50% + 5px);
}
.tabbar .nav-ai-config {
  margin-top: 0 !important;
}
.tabbar .nav-ai-config::after {
  left: 10px;
  right: 10px;
  top: -4px;
}
.tabbar .nav-ai-config .event-ai-dot {
  position: absolute;
  top: 9px;
  right: auto;
  left: calc(50% + 5px);
}

@media (hover: hover) and (pointer: fine) and (min-width: 681px) {
  .tabbar > button[data-ui-label]::after {
    content: attr(data-ui-label);
    position: absolute;
    top: 50%;
    left: calc(100% + 10px);
    z-index: 30;
    display: block;
    width: max-content;
    max-width: 180px;
    padding: 7px 9px;
    border-radius: 7px;
    background: rgba(29, 29, 31, .96);
    color: #fff;
    font: 600 11px/1.2 var(--font);
    letter-spacing: 0;
    white-space: nowrap;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(6px, -50%) scale(.98);
    transform-origin: left center;
    transition: opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), visibility 0s linear var(--motion-fast);
  }
  .tabbar > button[data-ui-label]:is(:hover, :focus-visible)::after {
    opacity: 1;
    visibility: visible;
    transform: translate(0, -50%) scale(1);
    transition-delay: 120ms, 120ms, 0s;
  }
}

.apple-system-trigger {
  position: static;
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  margin-top: auto;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--c-muted);
}
.apple-system-trigger:hover { background: var(--c-surface2); color: var(--c-ink); }
body > header .hdr-actions {
  position: absolute;
  bottom: 16px;
  left: 64px;
  z-index: 170;
  display: none;
  width: 220px;
  padding: 8px;
  border: 1px solid var(--c-line);
  border-radius: 14px;
  background: var(--c-glass-strong);
  box-shadow: var(--shadow-md);
}
body > header .hdr-actions.open { display: grid; gap: 4px; }
body > header .hdr-actions .toolbtn { width: 100%; min-height: 40px; justify-content: flex-start; border: 0; background: transparent; text-align: left; }
body > header .hdr-actions .toolbtn:hover { background: var(--c-surface2); }
body > header .hdr-sep { width: 100%; height: 1px; margin: 4px 0; }

body > main:not(.public-shell) {
  width: auto;
  max-width: none;
  min-height: 100vh;
  margin: 0 0 0 var(--sidebar-w);
  padding: 118px clamp(28px, 4.2vw, 72px) 88px;
  background: var(--c-surface);
}
body > main:not(.public-shell) > .view { width: min(100%, 1320px); margin-inline: auto; }
.apple-topbar {
  position: fixed;
  inset: 0 0 auto var(--sidebar-w);
  z-index: 110;
  display: flex;
  height: 60px;
  align-items: center;
  gap: 12px;
  padding: 0 clamp(28px, 4.2vw, 72px);
  border: 0;
  border-bottom: 1px solid var(--c-line);
  border-radius: 0;
  background: var(--c-glass);
  box-shadow: none;
  backdrop-filter: saturate(180%) blur(22px);
  -webkit-backdrop-filter: saturate(180%) blur(22px);
}
.apple-product-title { display: grid; min-width: 178px; gap: 1px; line-height: 1.2; }
.apple-product-title-line { display: flex; min-width: 0; align-items: baseline; gap: 5px; }
.apple-product-title b { color: var(--c-ink); font-size: 14px; font-weight: 650; }
.apple-version-badge {
  color: var(--c-ink3);
  font-size: 9px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  opacity: .72;
}
.apple-product-title span { color: var(--c-ink3); font-size: 10px; }
.apple-search {
  width: min(280px, 26vw);
  min-height: 36px;
  margin-left: auto;
  border: 1px solid transparent;
  border-radius: 10px;
  background: var(--c-surface2);
  box-shadow: none;
}
.apple-search:hover { background: var(--c-fill); }
.apple-search:focus-within { border-color: var(--c-primary-ring); background: var(--c-surface); box-shadow: 0 0 0 3px var(--c-primary-soft); }
.apple-search input { min-width: 0; height: 34px; font-size: 12px !important; }
.apple-search kbd { border: 0; background: transparent; color: var(--c-ink3); box-shadow: none; }
.apple-topbar > .grow { display: none; }
.apple-command {
  min-height: 36px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--c-muted);
  box-shadow: none;
}
.apple-command:hover { background: var(--c-surface2); color: var(--c-ink); }
.apple-command.range { gap: 6px; padding: 0 10px; }
.apple-command.range span { display: none; }
.apple-command.range b { color: var(--c-ink2); font-size: 12px; font-weight: 550; }
.apple-command.icon { width: 36px; padding: 0; }
.apple-avatar { width: 36px; height: 36px; border: 0; background: #1d1d1f; box-shadow: none; }

/* Global type, surfaces and controls */
.apple-view-heading,
.apple-section-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin: 0 0 34px;
}
.apple-view-heading h2,
.apple-section-hero h2 {
  max-width: 920px;
  margin: 0;
  color: var(--c-ink);
  font: 650 clamp(38px, 4vw, 52px)/1.03 var(--font-display);
  letter-spacing: -.04em;
  text-wrap: balance;
}
.apple-view-heading p,
.apple-section-hero p {
  max-width: 720px;
  margin: 10px 0 0;
  color: var(--c-muted);
  font-size: 12px !important;
  line-height: 1.5;
}
.apple-eyebrow,
.apple-section-kicker,
.section-kicker {
  display: block;
  margin: 0 0 8px;
  color: var(--c-primary);
  font-size: 12px !important;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}
.apple-status,
.apple-page-status {
  min-height: 30px;
  padding: 6px 10px;
  border: 0;
  border-radius: 999px;
  background: var(--c-surface2);
  color: var(--c-muted);
  font-size: 11px !important;
  font-weight: 500;
}

.card,
.sub-card,
.apple-panel-block,
.filters,
.geo-filters,
.dr-workspace,
.exposure-ops-panel {
  border-color: var(--c-line) !important;
  border-radius: var(--radius-card) !important;
  background: var(--c-surface);
  box-shadow: none !important;
}
.card:hover { border-color: var(--c-line) !important; box-shadow: none !important; }
.card > .hd,
.sub-card > .hd,
.dashboard-detail-head {
  min-height: 58px;
  padding: 14px 18px !important;
  border-bottom: 1px solid var(--c-line);
  background: transparent !important;
  color: var(--c-ink);
  font-family: var(--font);
  font-size: 14px;
  font-weight: 650;
}

button, a, summary, [role="button"], input, select, textarea { touch-action: manipulation; }
button, a, summary, [role="button"] { -webkit-tap-highlight-color: rgba(0, 113, 227, .12); }
button:focus-visible,
a:focus-visible,
summary:focus-visible,
[role="button"]:focus-visible {
  outline: 3px solid var(--c-primary-ring) !important;
  outline-offset: 2px;
}
.toolbtn,
.btn,
.entry-filter-action,
.entry-view-switch button,
.dashboard-filter-more-toggle {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 14px;
  border-radius: var(--radius-control) !important;
  font-size: 12px !important;
  font-weight: 550;
  box-shadow: none !important;
  transform: none !important;
}
.btn { border: 1px solid var(--c-primary); background: var(--c-primary); color: #fff; }
.btn:hover { border-color: var(--c-primary-hover); background: var(--c-primary-hover); }
.toolbtn,
.btn.ghost { border: 1px solid var(--c-line2); background: var(--c-surface); color: var(--c-ink2); }
.toolbtn:hover,
.btn.ghost:hover { border-color: var(--c-line2); background: var(--c-surface2); color: var(--c-ink); }
.toolbtn.danger { color: var(--c-bad); }
.toolbtn.small,
.btn.small { min-height: 36px; padding: 0 11px; }
button:disabled, .btn:disabled, .toolbtn:disabled { cursor: not-allowed; opacity: .42; }

select,
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="month"],
textarea {
  min-height: var(--control-height);
  border: 1px solid var(--c-line2) !important;
  border-radius: var(--radius-control) !important;
  background: var(--c-surface) !important;
  color: var(--c-ink) !important;
  font: 400 13px/1.45 var(--font) !important;
  box-shadow: none !important;
}
select:hover, input:hover, textarea:hover { border-color: #b8b8bd !important; }
select:focus, input:focus, textarea:focus {
  border-color: var(--c-primary) !important;
  outline: 0;
  box-shadow: 0 0 0 3px var(--c-primary-ring) !important;
}
input::placeholder, textarea::placeholder { color: var(--c-ink3); opacity: 1; }
.fld { gap: 6px; }
.fld:focus-within > label,
label:focus-within > span,
fieldset:focus-within > legend { color: var(--c-primary) !important; }
.fld > label,
.formgrid label,
.listtools label { color: var(--c-muted) !important; font-size: 12px !important; font-weight: 550 !important; }
.seg,
.entry-view-switch,
.channel-workspace-tabs,
.eventlib-sections,
.dashboard-detail-tabs {
  gap: 2px;
  padding: 3px;
  border: 0 !important;
  border-radius: 11px !important;
  background: var(--c-surface2) !important;
}
.seg button,
.entry-view-switch button,
.channel-workspace-tabs button,
.eventlib-sections button,
.dashboard-detail-tabs button {
  min-height: 34px;
  padding: 0 11px;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--c-muted) !important;
  font-size: 12px !important;
  font-weight: 550 !important;
  box-shadow: none !important;
}
.seg button.active,
.entry-view-switch button.active,
.channel-workspace-tabs button.active,
.eventlib-sections button.active,
.dashboard-detail-tabs button.active {
  background: var(--c-surface) !important;
  color: var(--c-ink) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .08) !important;
}

.filters,
.geo-filters,
.listtools,
.eventlib-toolbar,
.event-task-toolbar {
  gap: 12px;
  padding: 14px !important;
  border: 0 !important;
  background: var(--c-surface2) !important;
}
.formgrid { gap: 18px 16px; padding: 22px !important; }
.formactions { padding: 0 22px 22px !important; }
.apple-form-section {
  margin: 12px 0 0;
  padding: 18px 0 2px;
  border-top: 1px solid var(--c-line);
}
.apple-form-section.first { margin-top: 0; padding-top: 0; border-top: 0; }
.apple-form-section-index { display: none; }
.apple-form-section h3 { color: var(--c-ink); font-size: 16px; }
.apple-form-section p { color: var(--c-muted); font-size: 12px !important; }

table { border-collapse: separate; border-spacing: 0; }
table th {
  height: 42px;
  padding: 9px 12px !important;
  border-bottom: 1px solid var(--c-line) !important;
  background: var(--c-surface2) !important;
  color: var(--c-muted) !important;
  font-size: 12px !important;
  font-weight: 550 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
table td {
  min-height: 48px;
  padding: 11px 12px !important;
  border-bottom: 1px solid var(--c-line) !important;
  color: var(--c-ink2) !important;
  font-size: 12px !important;
  line-height: 1.45;
}
table tbody tr:hover td { background: #fafafa !important; }
.data-scroll { border-color: var(--c-line); border-radius: 12px; }
.empty, .trend-empty, .backup-empty, .target-list-empty, .dr-empty { color: var(--c-muted); }

.modal-mask,
.modal-overlay,
.dr-modal-backdrop {
  background: rgba(0, 0, 0, .34) !important;
  backdrop-filter: blur(3px) !important;
  -webkit-backdrop-filter: blur(3px) !important;
}
.modal,
.dr-modal,
.event-import-modal .modal,
.event-editor-modal .modal,
.event-detail-modal .modal {
  border: 1px solid var(--glass-border) !important;
  border-radius: var(--radius-overlay) !important;
  background: var(--c-glass-strong) !important;
  box-shadow: var(--shadow-lg) !important;
}
.modal > .hd,
.dr-modal > header {
  min-height: 62px;
  padding: 14px 20px !important;
  border-bottom: 1px solid var(--c-line) !important;
  background: transparent !important;
  color: var(--c-ink);
  font-size: 16px;
  font-weight: 650;
}

/* Keep the action queue available while the underlying record is being handled. */
.action-center-modal.context-mode {
  z-index: 219;
  align-items: stretch !important;
  justify-content: flex-end !important;
  padding: 12px !important;
  background: transparent !important;
  pointer-events: none;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.action-center-modal.context-mode .modal {
  width: min(430px, calc(100vw - 24px));
  height: calc(100dvh - 24px);
  max-height: none;
  pointer-events: auto;
}
.action-center-modal.context-mode .action-center-kpis {
  grid-template-columns: 1fr 1fr;
}
.action-center-modal.context-mode .action-center-tools {
  grid-template-columns: 1fr;
}
.action-center-modal.context-mode .action-center-tools .grow {
  display: none;
}
.action-center-modal.context-mode .action-center-row {
  grid-template-columns: 30px minmax(0, 1fr);
}
.action-center-modal.context-mode :is(.action-center-due, .action-center-row-actions) {
  grid-column: 2;
  justify-self: start;
  text-align: left;
}
.action-center-modal.context-mode .action-center-row-actions {
  justify-content: flex-start;
}

/* Keep the data-health queue available while its linked record is being edited. */
.data-health-modal.context-mode {
  z-index: 219;
  align-items: stretch !important;
  justify-content: flex-end !important;
  padding: 12px !important;
  background: transparent !important;
  pointer-events: none;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.data-health-modal.context-mode .modal {
  width: min(430px, calc(100vw - 24px));
  height: calc(100dvh - 24px);
  max-height: none;
  pointer-events: auto;
}
.data-health-modal.context-mode .data-health-kpis,
.data-health-modal.context-mode .data-health-tools,
.data-health-modal.context-mode .data-health-batch,
.data-health-modal.context-mode .data-health-section-title,
.data-health-modal.context-mode .data-change-tools,
.data-health-modal.context-mode .data-change-log {
  display: none;
}
.data-health-modal.context-mode .data-health-row {
  grid-template-columns: 42px minmax(0, 1fr);
}
.data-health-modal.context-mode .data-health-module,
.data-health-modal.context-mode .data-health-row-actions {
  grid-column: 2;
  justify-self: start;
}
.data-health-modal.context-mode .data-health-row-actions {
  justify-content: flex-start;
}

@media (max-width: 680px) {
  .action-center-modal.context-mode {
    align-items: flex-end !important;
    padding: 8px !important;
  }
  .action-center-modal.context-mode .modal {
    width: 100%;
    height: min(48dvh, 460px);
    border-radius: var(--radius-card) !important;
  }
  .action-center-modal.context-mode .action-center-kpis {
    display: none;
  }
  .data-health-modal.context-mode {
    align-items: flex-end !important;
    padding: 8px !important;
  }
  .data-health-modal.context-mode .modal {
    width: 100%;
    height: min(48dvh, 460px);
    border-radius: var(--radius-card) !important;
  }
}
.modal-body { padding: 20px !important; }
.toast { bottom: 24px; border-radius: 12px; background: rgba(29, 29, 31, .92); color: #fff; box-shadow: var(--shadow-md); }

/* Dashboard: result first, analysis second, operations on demand. */
#view-dash.active { display: flex; flex-direction: column; }
#view-dash > .apple-view-heading { order: 1; }
#view-dash > .dashboard-filters { order: 2; }
#view-dash > #kpis { order: 3; }
#view-dash > .dashboard-kpi-disclosure { order: 4; }
#view-dash > .apple-intelligence-grid { order: 5; }
#view-dash > .dashboard-analysis-links { order: 6; }
#view-dash > .operations-workbench { order: 7; }
#view-dash > .dashboard-detail-workspace { order: 8; }
#view-dash > .market-project-portfolio { order: 9; }

#view-dash .apple-view-heading { margin-bottom: 30px; }
#view-dash .apple-view-heading h2 { font-size: clamp(42px, 4.4vw, 58px); }
#view-dash .dashboard-filters {
  margin: 0 0 22px;
  padding: 0 0 22px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--c-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}
#view-dash .dashboard-filter-primary { grid-template-columns: minmax(160px, 190px) minmax(210px, 260px) minmax(0, 1fr) auto; gap: 12px; }
#view-dash .dashboard-filter-context { align-self: center; color: var(--c-ink3); font-size: 11px; }
#view-dash .dashboard-filter-more-toggle { align-self: end; border: 0; background: transparent; color: var(--c-primary); }
#view-dash .dashboard-filter-more-toggle:hover { background: var(--c-primary-soft); }
#view-dash .dashboard-filter-more-grid { margin-top: 14px; padding: 16px; border: 0; border-radius: 14px; background: var(--c-surface2); }

#view-dash #kpis {
  --dashboard-kpi-value-size: clamp(22px, 2.45vw, 32px);
  display: block;
  margin: 0;
  padding: 4px 0;
  border-top: 1px solid var(--c-line);
  border-bottom: 1px solid var(--c-line);
}
#view-dash #kpis > .dashboard-kpi-tier { display: none; }
#view-dash #kpis > .dashboard-kpi-tier[data-kpi-tier="outcome"] { display: block; }
#view-dash #kpis .dashboard-kpi-tier-head { display: none; }
#view-dash #kpis .dashboard-kpi-tier-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
#view-dash #kpis .kpi,
#view-dash #kpis .kpi:nth-child(n+5) {
  container-type: inline-size;
  min-height: 128px;
  padding: 20px 34px !important;
  overflow: visible;
  border: 0 !important;
  border-right: 1px solid var(--c-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
#view-dash #kpis .kpi:last-child { border-right: 0 !important; }
#view-dash #kpis .kpi::before { display: none; }
#view-dash #kpis .kpi-head { min-height: 20px; padding: 0; }
#view-dash #kpis .kpi .lbl { color: var(--c-muted); font-size: 13px !important; font-weight: 550; }
#view-dash #kpis .kpi .val {
  display: flex;
  max-width: 100%;
  min-height: 40px;
  align-items: center;
  margin-top: 10px;
  color: var(--c-ink);
  font-size: var(--dashboard-kpi-value-size) !important;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.035em !important;
  line-height: 1 !important;
  white-space: nowrap;
}
#view-dash #kpis .kpi .kpi-drilldown-value {
  display: inline-flex;
  min-width: 0;
  min-height: 40px;
  align-items: center;
  gap: 4px;
  padding: 0 3px 0 0;
  border: 0;
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--c-ink);
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  appearance: none;
  transition: color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);
}
#view-dash #kpis .kpi .kpi-drilldown-value span { min-width: 0; }
#view-dash #kpis .kpi .kpi-drilldown-value svg {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  color: var(--c-primary);
  stroke-width: 1.7;
  transition: transform var(--motion-fast) var(--ease-standard);
}
#view-dash #kpis .kpi .kpi-drilldown-value:hover { background: var(--c-primary-soft); color: var(--c-primary); }
#view-dash #kpis .kpi .kpi-drilldown-value:hover svg { transform: translateX(2px); }
#view-dash #kpis .kpi .kpi-drilldown-value:focus-visible { outline: 3px solid var(--c-primary-ring); outline-offset: 2px; }
#view-dash #kpis .kpi .kpi-drilldown-value:active { background: var(--c-primary-soft); }
#view-dash #kpis .kpi .sub { min-height: 18px; margin-top: 6px; color: var(--c-muted); font-size: 11px !important; }
#view-dash #kpis .kpi-head .kpi-delta { max-width: 48%; margin: 0; padding: 0; background: transparent; font-size: 11px; }
#view-dash #kpis .kpi-cost-tabs { margin-top: 8px; padding: 0; }
#view-dash #kpis .kpi-cost-tabs button { min-height: 30px; padding: 0 8px; border-radius: 8px; font-size: 11px; }
.rank-wrap { gap: 2px; }
main .rank-wrap .rank-badge {
  min-height: 10px;
  height: 10px;
  padding: 0 2px;
  border-radius: 5px;
  font-size: 7px !important;
  font-weight: 650;
  line-height: 1;
  letter-spacing: -.02em;
}

.operations-status-strip .action-center-summary {
  display: flex;
  min-height: 22px;
  align-items: center;
  gap: 6px;
  line-height: 1;
}
.operations-status-strip .action-center-summary > span {
  display: inline-flex;
  min-height: 20px;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 0;
  line-height: 1;
  vertical-align: middle;
}
.operations-status-strip .action-center-summary > span > :is(b, em) {
  display: inline-flex;
  min-height: 0;
  align-items: center;
  margin: 0;
  padding: 0;
  font-style: normal;
  line-height: 1;
}
.operations-status-strip .action-center-summary > span > b { color: var(--c-ink2); font-size: 11px; font-weight: 700; }
.operations-status-strip .action-center-summary > span > em { color: var(--c-ink2); font-size: 10px; font-weight: 600; }
.operations-status-strip .action-center-summary > span.urgent > :is(b, em) { color: var(--c-bad-ink); }

.dashboard-kpi-disclosure { display: flex; justify-content: flex-end; margin: 9px 0 26px; }
.dashboard-text-button {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 5px;
  padding: 0 6px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--c-primary);
  font: 550 12px/1 var(--font);
  cursor: pointer;
}
.dashboard-text-button:hover { background: var(--c-primary-soft); }
.dashboard-text-button svg { width: 15px; height: 15px; transition: transform var(--motion-base) var(--ease-standard); }
.dashboard-text-button[aria-expanded="true"] svg { transform: rotate(180deg); }

#view-dash #kpis.metrics-expanded {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 38px;
  padding: 0 0 8px;
  border: 0;
}
#view-dash #kpis.metrics-expanded > .dashboard-kpi-tier { display: block; min-width: 0; }
#view-dash #kpis.metrics-expanded > .dashboard-kpi-tier[data-kpi-tier="outcome"] {
  grid-column: 1 / -1;
  padding: 4px 0;
  border-top: 1px solid var(--c-line);
  border-bottom: 1px solid var(--c-line);
}
#view-dash #kpis.metrics-expanded > .dashboard-kpi-tier:not([data-kpi-tier="outcome"]) .dashboard-kpi-tier-head {
  display: flex;
  min-height: 44px;
  gap: 9px;
  padding: 0 0 10px;
  border: 0;
}
#view-dash #kpis.metrics-expanded .dashboard-kpi-tier-icon { width: 28px; height: 28px; flex-basis: 28px; border-radius: 8px; }
#view-dash #kpis.metrics-expanded > .dashboard-kpi-tier:not([data-kpi-tier="outcome"]) .dashboard-kpi-tier-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--c-line);
  border-bottom: 1px solid var(--c-line);
}
#view-dash #kpis.metrics-expanded > .dashboard-kpi-tier:not([data-kpi-tier="outcome"]) .kpi { min-height: 114px; padding: 16px 18px !important; }
#view-dash #kpis.metrics-expanded > .dashboard-kpi-tier:not([data-kpi-tier="outcome"]) .kpi:nth-child(2) { border-right: 0 !important; }

#view-dash .apple-intelligence-grid {
  display: grid;
  grid-template-columns: minmax(0, 2.25fr) minmax(300px, .9fr);
  gap: 0;
  margin: 0 0 20px;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  background: var(--c-surface2);
}
#view-dash .apple-intelligence-grid > .card {
  min-width: 0;
  margin: 0;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
#view-dash .apple-intelligence-main { display: block; border-right: 1px solid var(--c-line) !important; }
#view-dash .apple-intelligence-main > .apple-panel-block { min-height: 390px; padding: 28px 30px !important; border: 0 !important; background: transparent; }
#view-dash .apple-intelligence-main > .apple-panel-block:nth-child(2) { display: none; }
#view-dash .apple-panel-head { margin-bottom: 18px; }
#view-dash .apple-panel-head h3,
#view-dash .apple-ai-title h3 { color: var(--c-ink); font-size: 17px; font-weight: 650; }
#view-dash .apple-chart { min-height: 300px; }
#view-dash .apple-chart svg { width: 100%; min-height: 290px; }
#view-dash .apple-ai-card { display: flex; min-height: 390px; flex-direction: column; padding: 28px 26px; }
#view-dash .apple-ai-title { gap: 8px; }
#view-dash .apple-ai-orb { width: 30px; height: 30px; border: 0; border-radius: 9px; background: var(--c-primary-soft); color: var(--c-primary); }
#view-dash .apple-ai-status { margin-left: auto; border: 0; background: transparent; color: var(--c-ink3); }
#view-dash .apple-ai-scope { margin: 18px 0 12px; color: var(--c-ink3); font-size: 11px; }
#view-dash .apple-ai-list { gap: 14px; }
#view-dash .apple-ai-item { padding: 0 0 14px; border: 0; border-bottom: 1px solid var(--c-line); border-radius: 0; background: transparent; }
#view-dash .apple-ai-foot { margin-top: auto; padding-top: 18px; border-top: 0; }

.dashboard-analysis-links {
  display: flex;
  min-height: 48px;
  align-items: center;
  gap: 10px 26px;
  margin: 0 0 46px;
  padding: 0 2px;
  overflow-x: auto;
  color: var(--c-muted);
  scrollbar-width: none;
}
.dashboard-analysis-links::-webkit-scrollbar { display: none; }
.dashboard-analysis-links b { color: var(--c-ink); font-size: 14px; white-space: nowrap; }
.dashboard-analysis-links button {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--c-muted);
  font: 500 12px/1 var(--font);
  white-space: nowrap;
  cursor: pointer;
}
.dashboard-analysis-links button:hover { color: var(--c-primary); }
.dashboard-analysis-links svg { width: 13px; height: 13px; }

#view-dash .operations-workbench {
  margin: 0 0 30px;
  overflow: hidden;
  border: 1px solid var(--c-line) !important;
  border-radius: 16px;
  background: var(--c-surface);
}
#view-dash .operations-workbench-head { min-height: 72px; padding: 16px 18px; }
#view-dash .operations-workbench-head h3 { margin: 0; font-size: 17px; }
#view-dash .operations-workbench-head p { margin: 4px 0 0; color: var(--c-muted); font-size: 12px !important; }
#view-dash .operations-workbench-actions { gap: 6px; }
#view-dash .operations-action-proxy { display: none; }
#view-dash .operations-status-strip { border-top: 1px solid var(--c-line); border-bottom: 0; background: var(--c-surface2); }
#view-dash .operations-status-strip > button { min-height: 64px; padding: 11px 16px; }
#view-dash .operations-workbench-body { border-top: 1px solid var(--c-line); }
#view-dash .dashboard-detail-workspace { margin-top: 0; }

/* Secondary workspaces */
.entry-workspace-panel,
.dashboard-detail-workspace,
.eventlib-workspace,
.channel-workspace-shell { overflow: hidden; }
.entry-view-switch.has-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#view-entry-lead .entry-view-switch button { min-width: 142px; }
.entry-listtools-simplified { border-bottom: 1px solid var(--c-line) !important; border-radius: 14px 14px 0 0; }
.entry-list-more-panel { margin-top: 2px; padding: 14px; border: 0; border-radius: 12px; background: var(--c-surface); }
.entry-filter-action { border-color: var(--c-line2); }
.summary-strip { gap: 0; padding: 0 !important; border-bottom: 1px solid var(--c-line); background: var(--c-surface); }
.summary-item { padding: 14px 16px; border: 0; border-right: 1px solid var(--c-line); border-radius: 0; background: transparent; box-shadow: none; }
.summary-item:last-child { border-right: 0; }
.summary-item .val { color: var(--c-ink); font-size: 20px; font-weight: 650; }
.channel-group,
.event-card,
.action-row,
.exposure-ops-card { box-shadow: none !important; }

/* Market leads: channel summary is the calm default workspace. */
#view-entry-lead .entry-workspace-summary {
  display: grid;
  gap: 12px;
  margin: 0;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent;
}
.lead-summary-toolbar {
  display: flex;
  min-height: 88px;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border: 1px solid var(--c-line);
  border-radius: var(--radius-card);
  background: var(--c-surface);
}
.lead-summary-filter-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(150px, 190px));
  align-items: end;
  gap: 10px;
}
.lead-summary-filter-grid .fld { position: relative; margin: 0; }
.lead-summary-filter-grid .fld > label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.lead-summary-filter-grid .range-follow { display: none; }
.lead-summary-filter-grid select,
.lead-summary-filter-grid input { width: 100%; }
.lead-summary-export { flex: 0 0 auto; }
.lead-summary-export svg { width: 16px; height: 16px; stroke-width: 1.6; }
.lead-summary-surface {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--c-line);
  border-radius: var(--radius-card);
  background: var(--c-surface);
}
.lead-summary-head {
  display: flex;
  min-height: 94px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
}
.lead-summary-head .apple-section-kicker { margin-bottom: 5px; font-size: 10px !important; }
.lead-summary-head h3 { margin: 0; color: var(--c-ink); font: 650 18px/1.25 var(--font); letter-spacing: -.015em; }
.lead-summary-count { color: var(--c-muted); font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lead-summary-table-scroll { min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
.lead-summary-table {
  width: 100%;
  min-width: 920px;
  border-collapse: collapse;
  table-layout: fixed;
  color: var(--c-ink2);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.lead-summary-table th,
.lead-summary-table td {
  height: 70px;
  padding: 12px 14px;
  border-top: 1px solid var(--c-line);
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}
.lead-summary-table td { font-size: 13px !important; }
.lead-summary-table thead th {
  height: 52px;
  color: var(--c-muted);
  background: var(--c-surface2);
  font-size: 11px !important;
  font-weight: 550;
}
.lead-summary-table thead th:nth-child(1) { width: 16%; }
.lead-summary-table thead th:nth-child(2) { width: 22%; }
.lead-summary-table thead th:nth-child(3) { width: 9%; }
.lead-summary-table thead th:nth-child(4),
.lead-summary-table thead th:nth-child(5) { width: 14%; }
.lead-summary-table thead th:nth-child(6) { width: 9%; }
.lead-summary-table thead th:nth-child(7) { width: 9%; }
.lead-summary-table thead th:nth-child(8) { width: 10%; }
.lead-summary-table tbody .lead-summary-row { background: var(--c-surface) !important; cursor: pointer; transition: background-color var(--motion-fast) var(--ease-standard); }
.lead-summary-table tbody .lead-summary-row:hover { background: color-mix(in srgb, var(--c-primary-soft) 35%, var(--c-surface)) !important; }
.lead-summary-row:focus-visible { outline: 3px solid var(--c-primary-ring); outline-offset: -3px; }
.lead-summary-row b,
.lead-summary-table tfoot b { color: var(--c-ink); font-weight: 650; }
.lead-summary-table .channel-tag { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lead-unclassified-tag { border-color: var(--c-line2) !important; background: var(--c-surface2) !important; color: var(--c-muted) !important; }
.lead-unclassified-tag .channel-dot { background: var(--c-ink3) !important; }
.lead-summary-volume { display: flex; align-items: center; gap: 12px; }
.lead-summary-number { width: 34px; flex: 0 0 34px; color: var(--c-ink); font-weight: 650; text-align: right; }
.lead-summary-bar { display: block; width: 100%; height: 5px; overflow: hidden; border-radius: 999px; background: var(--c-fill); }
.lead-summary-bar i { display: block; height: 100%; border-radius: inherit; background: var(--c-primary); }
.lead-summary-rate { color: var(--c-muted); }
.lead-summary-action button {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 3px;
  padding: 0 5px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--c-primary);
  font: 550 12px/1 var(--font);
  cursor: pointer;
}
.lead-summary-action button:hover { background: var(--c-primary-soft); }
.lead-summary-action svg { width: 14px; height: 14px; stroke-width: 1.7; transition: transform var(--motion-fast) var(--ease-standard); }
.lead-summary-action button:hover svg { transform: translateX(2px); }
.lead-summary-table tfoot th,
.lead-summary-table tfoot td { height: 66px; background: var(--c-surface2); }
.lead-summary-empty { display: grid; min-height: 130px; place-content: center; gap: 5px; color: var(--c-muted); text-align: center; }
.lead-summary-empty b { color: var(--c-ink2); font-size: 14px; }
.lead-summary-empty span { font-size: 12px; }
.lead-summary-status {
  overflow: hidden;
  border: 1px solid var(--c-line);
  border-radius: var(--radius-card);
  background: var(--c-surface);
}
.lead-summary-status-head {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 22px;
  border-bottom: 1px solid var(--c-line);
}
.lead-summary-status-title { display: flex; align-items: center; gap: 7px; }
.lead-summary-status-title h3 { margin: 0; color: var(--c-ink); font: 650 17px/1.2 var(--font); }
.lead-summary-status-title > span { display: grid; width: 18px; height: 18px; place-items: center; color: var(--c-ink3); }
.lead-summary-status-title svg { width: 15px; height: 15px; stroke-width: 1.6; }
.lead-summary-status-note { color: var(--c-muted); font-size: 11px; }
.lead-summary-status-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.lead-summary-status-item { min-width: 0; padding: 18px; border-right: 1px solid var(--c-line); }
.lead-summary-status-item:last-child { border-right: 0; }
.lead-summary-status-item > div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.lead-summary-status-item span { color: var(--c-muted); font-size: 11px; }
.lead-summary-status-item b { color: var(--c-ink); font-size: 18px; font-weight: 650; }
.lead-summary-status-bar { display: block; height: 4px; margin-top: 14px; overflow: hidden; border-radius: 999px; background: var(--c-fill); }
.lead-summary-status-bar i { display: block; height: 100%; border-radius: inherit; background: var(--c-primary); }
.lead-summary-status-bar i[data-status="converted"] { background: var(--c-good); }
.lead-summary-status-bar i[data-status="invalid"],
.lead-summary-status-bar i[data-status="paused"] { background: var(--c-ink3); }
.lead-summary-status-item small { display: block; margin-top: 8px; color: var(--c-ink3); font-size: 10px !important; }

@media (max-width: 1100px) {
  #view-entry-lead .entry-view-switch button { min-width: 0; }
  .lead-summary-filter-grid { grid-template-columns: repeat(2, minmax(150px, 190px)); }
  .lead-summary-table { min-width: 860px; }
  .lead-summary-table thead th:nth-child(7),
  .lead-summary-table td:nth-child(7),
  .lead-summary-table tfoot td:nth-child(7) { display: none; }
  .lead-summary-status-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lead-summary-status-item { border-bottom: 1px solid var(--c-line); }
  .lead-summary-status-item:nth-child(4n) { border-right: 0; }
  .lead-summary-status-item:nth-last-child(-n + 3) { border-bottom: 0; }
}

/* Design request pool */
#view-design-requests { --dr-blue: var(--c-primary); --dr-line: var(--c-line); --dr-soft: var(--c-surface2); }
.dr-hero { margin-bottom: 28px; }
.dr-hero .apple-section-actions { gap: 8px; }
.dr-hero .apple-page-status { min-height: 36px; padding: 0 11px; border: 0; background: var(--c-surface2); }
.dr-kpis { gap: 0; margin: 0 0 26px; padding: 4px 0; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
.dr-kpi {
  min-height: 106px;
  padding: 18px 22px;
  border: 0 !important;
  border-right: 1px solid var(--c-line) !important;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none;
}
.dr-kpi:last-child { border-right: 0 !important; }
.dr-kpi b { margin: 7px 0 4px; color: var(--c-ink); font-size: 28px; letter-spacing: -.025em; }
.dr-kpi span, .dr-kpi small { color: var(--c-muted); font-size: 11px; }
.dr-workspace { overflow: hidden; border: 1px solid var(--c-line) !important; }
.dr-workspace-head { min-height: 60px; padding: 10px 14px; border-bottom-color: var(--c-line); background: var(--c-surface); }
.dr-view-tabs { gap: 2px; padding: 3px; border-radius: 11px; background: var(--c-surface2); }
.dr-view-tabs button { min-height: 36px; padding: 0 11px; border-radius: 8px; color: var(--c-muted); font-size: 12px; }
.dr-view-tabs button.active { background: var(--c-surface); color: var(--c-ink); box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
.dr-filter-row { grid-template-columns: minmax(220px, 1.45fr) repeat(4, minmax(112px, .6fr)) auto; gap: 9px; padding: 14px; background: var(--c-surface2); }
.dr-filter-row :is(input, select) { height: 40px; font-size: 12px !important; }
.dr-view-content { background: var(--c-surface2); }
.dr-board-column > header { background: var(--c-surface); }
.dr-board-list { gap: 10px; padding: 10px; }
.dr-request-card {
  gap: 9px;
  padding: 12px;
  border-color: var(--c-line);
  border-radius: 12px;
  box-shadow: none;
}
.dr-request-card:hover { border-color: var(--c-line2); box-shadow: 0 8px 22px rgba(0, 0, 0, .06); }
.dr-request-card.overdue { border-left: 1px solid var(--c-line); box-shadow: inset 3px 0 0 var(--c-bad); }
.dr-card-title b { color: var(--c-ink); font-size: 12px; }
.dr-card-meta > span:first-child, .dr-card-foot { color: var(--c-muted); font-size: 10px; }
.dr-table th, .dr-table td { font-size: 12px !important; }
.dr-table td { background: var(--c-surface); }
.dr-detail-main { background: var(--c-surface2); }
.dr-detail-section { border-radius: 12px; box-shadow: none; }

/* Public design request form */
.public-shell { min-height: 100vh; background: var(--c-surface); color: var(--c-ink); }
.public-header {
  min-height: 60px;
  padding: 0 clamp(20px, 5vw, 72px);
  border-bottom: 1px solid var(--c-line);
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.public-brand { color: var(--c-ink); font-size: 14px; font-weight: 650; }
.brand-mark { border-radius: 9px; background: #1d1d1f; color: #fff; }
.public-badge { color: var(--c-muted); font-size: 11px; }
.public-layout {
  grid-template-columns: minmax(300px, .78fr) minmax(520px, 1.22fr);
  gap: clamp(48px, 7vw, 104px);
  width: min(1180px, calc(100% - 48px));
  padding: clamp(58px, 8vw, 108px) 0 64px;
}
.public-intro { padding-top: 22px; }
.public-eyebrow { color: var(--c-primary); font-size: 11px; font-weight: 650; letter-spacing: .02em; }
.public-intro h1 {
  max-width: 500px;
  margin: 16px 0 18px;
  color: var(--c-ink);
  font-size: clamp(40px, 4.4vw, 52px);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.public-intro h1 > span { display: block; white-space: nowrap; }
.public-intro p { max-width: 470px; color: var(--c-muted); font-size: 14px; line-height: 1.7; }
.public-flow { margin-top: 42px; }
.public-flow span { color: var(--c-primary); }
.public-flow b { color: var(--c-ink2); font-size: 12px; }
.public-flow small { color: var(--c-muted); font-size: 10px; }
.public-form-card {
  padding: 30px;
  border: 1px solid var(--c-line);
  border-radius: 20px;
  background: var(--c-surface);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .08);
}
.public-form-head { margin-bottom: 18px; }
.public-form-head h2 { color: var(--c-ink); font-size: 26px; letter-spacing: -.02em; }
.public-form-tip { margin-bottom: 20px; border-radius: 10px; background: var(--c-surface2); color: var(--c-muted); font-size: 11px; }
.public-form-card form { gap: 17px; }
.public-form-card label,
.public-project-picker > legend,
.public-choice-group > legend { color: var(--c-muted); font-size: 12px; font-weight: 550; }
.public-form-card :is(input, select, textarea) { border-radius: 10px !important; font-size: 13px !important; }
.public-form-card :is(input, select) { height: 44px; }
.public-form-card textarea { min-height: 88px; }
.public-project-options { gap: 3px; padding: 3px; border: 0; border-radius: 12px; background: var(--c-surface2); }
.public-project-options span { min-height: 44px; border-radius: 9px; color: var(--c-muted); font-size: 12px; }
.public-project-options input:checked + span { color: var(--c-ink); box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
.public-choice-group label { min-height: 42px; border-color: var(--c-line2); border-radius: 10px; }
.public-file-drop { min-height: 112px; border-color: var(--c-line2); border-radius: 12px; background: var(--c-surface2); }
.public-submit { min-height: 46px; border-radius: 10px; background: var(--c-primary); font-size: 13px; }
.public-submit:hover { background: var(--c-primary-hover); }
.public-footer { color: var(--c-ink3); font-size: 11px; }

@media (max-width: 1180px) {
  :root { --sidebar-w: 72px; }
  body > header { padding-inline: 10px; }
  .apple-product-title span { display: none; }
  .apple-product-title { min-width: 158px; }
  .apple-search { width: min(240px, 31vw); }
  #view-dash .dashboard-filter-primary { grid-template-columns: minmax(150px, 1fr) minmax(190px, 1.3fr) auto; }
  #view-dash .dashboard-filter-context { display: none; }
  #view-dash #kpis .kpi, #view-dash #kpis .kpi:nth-child(n+5) { padding-inline: 22px !important; }
  #view-dash .apple-intelligence-grid { grid-template-columns: minmax(0, 1.7fr) minmax(280px, .9fr); }
  #view-dash .apple-ai-foot { align-items: stretch; flex-direction: column; gap: 10px; }
  #view-dash .apple-ai-actions { display: grid; width: 100%; grid-template-columns: 1fr 1fr; gap: 7px; }
  #view-dash .apple-ai-actions > button { width: 100%; min-width: 0; padding-inline: 7px; white-space: nowrap; }
  .dr-filter-row { grid-template-columns: minmax(220px, 1.6fr) repeat(2, minmax(120px, .8fr)) auto; }
  .dr-filter-row > :nth-child(n+5):not(button) { grid-row: 2; }
}

@media (max-width: 900px) {
  body > main:not(.public-shell) { padding-inline: 30px; }
  .apple-topbar { padding-inline: 30px; }
  .apple-product-title { display: none; }
  .apple-search { width: min(360px, 50vw); margin-left: 0; }
  #view-dash .apple-intelligence-grid { grid-template-columns: 1fr; }
  #view-dash .apple-intelligence-main { border-right: 0 !important; border-bottom: 1px solid var(--c-line) !important; }
  #view-dash .apple-ai-card { min-height: 300px; }
  #view-dash #kpis.metrics-expanded { grid-template-columns: 1fr; }
  #view-dash #kpis { --dashboard-kpi-value-size: 20px; }
  #view-dash #kpis .kpi,
  #view-dash #kpis .kpi:nth-child(n+5) { padding-inline: 16px !important; }
  #view-dash #kpis.metrics-expanded > .dashboard-kpi-tier[data-kpi-tier="outcome"] { grid-column: auto; }
  .public-layout { grid-template-columns: 1fr; max-width: 720px; }
  .public-intro { padding-top: 0; }
  .public-flow { max-width: 600px; }
}

@media (max-width: 680px) {
  :root { --sidebar-w: 0px; }
  body { padding-bottom: 66px; }
  body > header {
    inset: auto 0 0 0;
    width: 100%;
    height: 64px;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
    border: 0;
    border-top: 1px solid var(--c-line);
  }
  body > header h1,
  body > header .apple-system-trigger,
  body > header .hdr-actions { display: none !important; }
  .tabbar {
    display: flex;
    width: 100%;
    height: 52px;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 2px;
    padding: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
  .tabbar::-webkit-scrollbar { display: none; }
  .tabbar > button,
  .tabbar .nav-ai-config {
    width: 60px;
    min-width: 60px;
    height: 50px;
    min-height: 50px;
    flex: 0 0 60px;
    border-radius: 11px;
  }
  .tabbar > button,
  .tabbar .nav-ai-config {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 3px;
    color: var(--c-muted);
    font-size: 9px !important;
    line-height: 1.15;
  }
  .tabbar > button > .apple-nav-icon,
  .tabbar .nav-ai-config > .apple-nav-icon { width: 18px; height: 18px; flex-basis: 18px; }
  .tabbar > button > .apple-nav-icon svg,
  .tabbar .nav-ai-config > .apple-nav-icon svg { width: 18px; height: 18px; }
  .tabbar .nav-ai-config > span:not(.apple-nav-icon):not(.event-ai-dot) { display: inline !important; }
  .tabbar .nav-ai-config::after { display: none; }
  .tabbar .nav-ai-config .event-ai-dot { top: 7px; left: calc(50% + 4px); }
  .tabbar .nav-ai-workbench .event-ai-dot { top: 7px; left: calc(50% + 4px); }
  .apple-topbar {
    inset: 0 0 auto 0;
    height: 60px;
    padding: 0 12px;
  }
  .apple-search { width: min(230px, calc(100vw - 132px)); }
  .apple-search kbd, .apple-command.range { display: none; }
  .apple-command.notify { margin-left: auto; }
  #theme-toggle { display: none; }
  body > main:not(.public-shell) { margin: 0; padding: 102px 14px 42px; }
  .apple-view-heading,
  .apple-section-hero { display: grid; gap: 14px; margin-bottom: 26px; }
  .apple-view-heading h2,
  .apple-section-hero h2 { font-size: 36px; }
  .apple-view-heading p,
  .apple-section-hero p { font-size: 11px !important; }
  .apple-section-actions { max-width: none; }
  #view-entry-lead .entry-view-switch button { gap: 3px; padding-inline: 4px; font-size: 10px !important; }
  #view-entry-lead .entry-view-switch .apple-ui-icon { display: none; }
  .lead-summary-toolbar { align-items: stretch; flex-direction: column; padding: 12px; }
  .lead-summary-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lead-summary-filter-grid .range-month:not(.range-follow) { grid-column: auto; }
  .lead-summary-export { width: 100%; }
  .lead-summary-head { min-height: 74px; align-items: flex-start; flex-direction: column; gap: 6px; padding: 16px; }
  .lead-summary-table { min-width: 800px; }
  .lead-summary-status-head { padding-inline: 16px; }
  .lead-summary-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lead-summary-status-item:nth-child(n) { border-right: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
  .lead-summary-status-item:nth-child(2n) { border-right: 0; }
  .lead-summary-status-item:last-child { border-bottom: 0; }
  #view-dash .apple-view-heading { margin-bottom: 22px; }
  #view-dash .apple-view-heading h2 { font-size: 42px; }
  #view-dash .dashboard-filter-primary { grid-template-columns: 1fr 1fr; }
  #view-dash .dashboard-filter-more-toggle { grid-column: 1 / -1; width: 100%; }
  #view-dash #kpis .dashboard-kpi-tier-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #view-dash #kpis .kpi,
  #view-dash #kpis .kpi:nth-child(n+5) { min-height: 118px; padding: 17px 12px !important; border-bottom: 1px solid var(--c-line) !important; }
  #view-dash #kpis .kpi:nth-child(2n) { border-right: 0 !important; }
  #view-dash #kpis .kpi:nth-last-child(-n + 2) { border-bottom: 0 !important; }
  #view-dash #kpis .kpi-cost-tabs { overflow-x: auto; scrollbar-width: none; }
  #view-dash #kpis .kpi-cost-tabs button { flex: 0 0 auto; }
  #view-dash #kpis.metrics-expanded > .dashboard-kpi-tier:not([data-kpi-tier="outcome"]) .dashboard-kpi-tier-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #view-dash .apple-intelligence-grid { border-radius: 16px; }
  #view-dash .apple-intelligence-main > .apple-panel-block { min-height: 330px; padding: 22px 16px !important; }
  #view-dash .apple-chart { min-height: 250px; overflow-x: auto; }
  #view-dash .apple-chart svg { min-width: 520px; min-height: 245px; }
  #view-dash .apple-ai-card { min-height: 330px; padding: 22px 18px; }
  .dashboard-analysis-links { margin-bottom: 34px; gap: 10px 20px; }
  #view-dash .operations-workbench-head { align-items: flex-start; flex-direction: column; }
  #view-dash .operations-status-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #view-dash .operations-status-strip > button:nth-child(2) { border-right: 0; }
  #view-dash .operations-status-strip > button:nth-child(-n + 2) { border-bottom: 1px solid var(--c-line); }
  .filters, .geo-filters, .listtools { padding: 12px !important; }
  .formgrid { grid-template-columns: 1fr !important; padding: 16px !important; }
  .formactions { padding: 0 16px 16px !important; }
  .summary-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .summary-item:nth-child(2n) { border-right: 0; }
  .summary-item { border-bottom: 1px solid var(--c-line); }
  #view-design-requests .dr-kpis { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; overflow: visible !important; }
  #view-design-requests .dr-kpi { width: auto !important; min-width: 0 !important; flex: none !important; }
  #view-design-requests .dr-kpi:nth-child(2n) { border-right: 0 !important; }
  #view-design-requests .dr-kpi:nth-child(-n + 2) { border-bottom: 1px solid var(--c-line) !important; }
  .dr-filter-row { display: grid; grid-template-columns: 1fr 1fr; }
  .dr-filter-row > * { min-width: 0; }
  .dr-filter-row .dr-search { grid-column: 1 / -1; }
  .dr-filter-row > button { width: 100%; }
  .dr-workspace-head { align-items: flex-start; flex-direction: column; }
  .dr-result-count { margin-left: 0; }
  .dr-detail-grid { grid-template-columns: 1fr; }
  .dr-detail-main { border-right: 0; border-bottom: 1px solid var(--c-line); }
  .modal-mask { padding: 8px !important; }
  .modal, .dr-modal { max-height: calc(100vh - 16px); border-radius: 16px !important; }
  .funnel-drilldown-modal .modal {
    width: calc(100vw - 16px);
    height: calc(100dvh - 16px);
    max-height: calc(100dvh - 16px);
  }
  #ad-campaign-modal .modal { width: calc(100vw - 16px) !important; height: calc(100dvh - 16px) !important; max-height: calc(100dvh - 16px) !important; margin: 0 !important; }
  .performance-review-modal { padding: 0 !important; }
  .performance-review-modal .modal { width: 100vw !important; height: 100dvh !important; max-width: none !important; max-height: 100dvh !important; border-radius: 0 !important; }
  .exposure-ai-prompt-modal, .exposure-ai-report-modal { padding: 0 !important; }
  .exposure-ai-prompt-modal .modal, .exposure-ai-report-modal .modal { width: 100vw !important; height: 100dvh !important; max-width: none !important; max-height: 100dvh !important; border-radius: 0 !important; }
  .target-modal { padding: 0 !important; }
  .target-modal .modal { width: 100vw !important; height: 100dvh !important; max-width: none !important; max-height: 100dvh !important; border-radius: 0 !important; }
  .public-shell { padding-bottom: 0; }
  .public-header { padding-inline: 16px; }
  .public-layout { width: 100%; padding: 36px 16px 44px; }
  .public-intro h1 { font-size: 42px; }
  .public-flow { grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }
  .public-flow > i { display: none; }
  .public-form-card { padding: 20px; border-radius: 16px; box-shadow: none; }
  .public-grid.two { grid-template-columns: 1fr; }
  .public-project-options span { font-size: 11px; }

  /* Keep frequent mobile actions comfortably tappable without enlarging their icons. */
  :where(
    .toolbtn.small,
    .btn.small,
    .event-star-btn,
    .event-overview-titleline .event-star-btn,
    .event-list-limit select,
    .channel-tree-toggle,
    .channel-tier4-chip,
    .geo-location-status button,
    .geo-location-issues button,
    .geo-table-toolbar input,
    .geo-table-toolbar select,
    .geo-map-breadcrumb button,
    .data-health-row-actions .toolbtn,
    .data-health-batch .toolbtn,
    .event-ai-scope-tabs button,
    .event-ai-proxy-reset,
    .event-ai-verify,
    .event-ai-drawer-actions button,
    .event-calendar-iconbtn,
    .event-calendar-today,
    .event-calendar-chip,
    .scroll-btn,
    .column-picker-btn,
    .th-sortbtn,
    .col-menu-btn,
    .kpi-cost-tabs button,
    .kpi-option-menu > summary,
    .seg.seg-sm button,
    #apple-ai-config,
    #funnel-drilldown-open,
    .apple-ai-actions .btn,
    .apple-ai-actions .toolbtn,
    .operations-workbench-actions .toolbtn,
    .operations-workbench .target-progress-edit,
    .operations-workbench .target-progress-month,
    .dashboard-detail-tabs button,
    .entry-view-switch button,
    .exposure-channel-menu button
  ) { min-height: 40px !important; }
  :where(
    .event-star-btn,
    .event-overview-titleline .event-star-btn,
    .channel-tree-toggle,
    .geo-location-issues-head > button,
    .event-calendar-iconbtn,
    .scroll-btn,
    .column-picker-btn,
    .th-sortbtn,
    .col-menu-btn,
    .operations-workbench .target-progress-edit
  ) { width: 40px !important; min-width: 40px !important; height: 40px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* Lead priority marker: direct, reversible and visually quiet until selected. */
#lead-list { min-width: 1940px; }
.lead-star-th,
.lead-star-cell {
  width: 52px;
  min-width: 52px;
  padding-inline: 6px !important;
  text-align: center !important;
}
.lead-star-btn {
  display: inline-grid;
  width: 40px;
  height: 40px;
  place-items: center;
  margin: -6px 0;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--c-muted);
  font: 500 19px/1 var(--font);
  cursor: pointer;
  transition: color .16s ease, background-color .16s ease, transform .16s ease;
}
.lead-star-btn:hover { color: var(--c-warn); background: var(--c-warn-soft); }
.lead-star-btn:active { transform: scale(.9); }
.lead-star-btn:focus-visible { outline: 0; color: var(--c-warn); box-shadow: 0 0 0 3px var(--c-primary-soft); }
.lead-star-btn.active { color: var(--c-warn); background: var(--c-warn-soft); }
.lead-row-starred .lead-company-cell { color: var(--c-ink); font-weight: 650; }

:where(.modal-mask,.modal,.dr-modal,.dr-intake-modal,.dr-category-modal,.dr-import-modal,.exposure-ai-modal,.event-ai-drawer,.cloud-members-mask,.cloud-members-card,.public-form-card) { overscroll-behavior: contain; }

@media print {
  body > header, .apple-topbar { display: none !important; }
  body > main:not(.public-shell) { margin: 0; padding: 0; }
}
