html.ui-v2 .d2d-page {
  width: 100%;
  max-width: none;
  --color-text: var(--ui-text);
  --color-text-muted: var(--ui-text-muted);
  color: var(--ui-text);
}

html.ui-v2 .d2d-page :is(.card, .d2d-view-panel) {
  border-color: var(--ui-border-subtle);
  box-shadow: none;
}

html.ui-v2 .d2d-page .card {
  border: 1px solid var(--ui-border-subtle);
  border-radius: var(--ui-radius-panel);
  background: var(--ui-surface);
  box-shadow: var(--ui-shadow-panel);
  color: var(--ui-text);
}

html.ui-v2 .d2d-page :is(.btn-secondary, .btn-ghost) {
  border-color: var(--ui-border-strong);
  background: var(--ui-surface-raised);
  color: var(--ui-text);
}

html.ui-v2 .d2d-page .btn-primary {
  border-color: var(--ui-accent);
  background: var(--ui-accent);
  color: var(--ui-on-accent);
}

html.ui-v2 .d2d-page :is(.input-field, .select-input, textarea) {
  border-color: var(--ui-border-strong);
  background: var(--ui-surface-raised);
  color: var(--ui-text);
}

html.ui-v2 .d2d-page :is(.input-field, .select-input, textarea)::placeholder {
  color: var(--ui-text-muted);
}

html.ui-v2 .d2d-page-subtitle,
html.ui-v2 .d2d-page :is(.d2d-section-note, .d2d-section-heading p, .d2d-goal-heading p, .d2d-history-item p) {
  color: var(--ui-text-secondary);
}

html.ui-v2 .d2d-workspace-tabs {
  display: flex;
  min-width: 0;
  gap: var(--ui-space-1);
  margin: 0 0 var(--ui-space-4);
  border-bottom: 1px solid var(--ui-border-subtle);
  overflow-x: auto;
  scrollbar-width: thin;
}

html.ui-v2 .d2d-workspace-tab {
  min-height: var(--ui-control-height);
  flex: 0 0 auto;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--ui-text-secondary);
  padding: 0 var(--ui-space-4);
  font-weight: 600;
}

html.ui-v2 .d2d-workspace-tab:hover {
  background: var(--ui-surface-hover);
  color: var(--ui-text);
}

html.ui-v2 .d2d-workspace-tab.active {
  border-bottom-color: var(--ui-accent);
  color: var(--ui-text);
}

html.ui-v2 .d2d-view-panel {
  display: grid;
  min-width: 0;
  gap: var(--ui-space-4);
}

html.ui-v2 .d2d-view-panel.hidden {
  display: none;
}

html.ui-v2 .d2d-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-4);
}

html.ui-v2 .d2d-panel-heading h2 {
  margin: 2px 0 0;
  font-size: var(--font-xl);
}

html.ui-v2 .d2d-eyebrow {
  color: var(--ui-accent);
  font-size: var(--font-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html.ui-v2 .d2d-page :is(#d2d-daily-section, #d2d-goal-section, #d2d-week-days-section, #d2d-close-section, #d2d-lead-section, #d2d-history-section, #d2d-month-section) {
  min-width: 0;
  margin-top: 0;
}

html.ui-v2 .d2d-page .section-title {
  margin-bottom: var(--ui-space-2);
  color: var(--ui-text);
  font-size: var(--font-lg);
}

html.ui-v2 .d2d-sync-strip {
  margin-bottom: var(--ui-space-4);
  border: 1px solid var(--ui-border-subtle);
  border-radius: var(--ui-radius-panel);
  background: var(--ui-surface);
  padding: var(--ui-space-3);
}

html.ui-v2 .d2d-sync-strip .d2d-section-heading {
  margin-bottom: var(--ui-space-2);
}

html.ui-v2 .d2d-sync-strip .section-title {
  margin: 0;
  font-size: var(--font-md);
}

html.ui-v2 .d2d-sync-strip #d2d-sync-summary {
  margin: 2px 0 0;
  color: var(--ui-text-secondary);
  font-size: var(--font-sm);
}

html.ui-v2 .d2d-sync-strip .d2d-sync-card {
  min-height: 0;
  border: 0;
  background: transparent;
  padding: 0;
}

html.ui-v2 .d2d-page[data-d2d-active-view="d2d-team"] #d2d-offline-section,
html.ui-v2 .d2d-page[data-d2d-active-view="d2d-archive"] #d2d-offline-section {
  display: none !important;
}

html.ui-v2 .d2d-network-status--online {
  border-color: color-mix(in srgb, var(--ui-success), transparent 50%);
  background: color-mix(in srgb, var(--ui-success), transparent 86%);
  color: var(--ui-success);
}

html.ui-v2 .d2d-network-status--offline {
  border-color: color-mix(in srgb, var(--ui-warning), transparent 48%);
  background: color-mix(in srgb, var(--ui-warning), transparent 86%);
  color: var(--ui-warning);
}

html.ui-v2 .d2d-metric-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ui-space-3);
}

html.ui-v2 .d2d-metric {
  padding: var(--ui-space-4);
}

html.ui-v2 .d2d-metric span,
html.ui-v2 .d2d-week-summary span,
html.ui-v2 .d2d-day-card :is(span, small) {
  color: var(--ui-text-muted);
}

html.ui-v2 .d2d-metric strong {
  font-size: var(--font-xl);
}

html.ui-v2 .d2d-progress-card {
  grid-template-columns: minmax(180px, 0.4fr) minmax(260px, 1fr);
}

html.ui-v2 .d2d-progress-card progress {
  accent-color: var(--ui-accent);
}

html.ui-v2 .d2d-week-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--ui-space-3);
  padding: var(--ui-space-4);
}

html.ui-v2 .d2d-week-summary > div {
  display: grid;
  gap: var(--ui-space-1);
  min-width: 0;
}

html.ui-v2 .d2d-week-summary strong {
  overflow-wrap: anywhere;
  font-size: var(--font-lg);
}

html.ui-v2 .d2d-daily-form {
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  align-items: end;
  padding: var(--ui-space-4);
}

html.ui-v2 .d2d-week-days {
  grid-template-columns: repeat(6, minmax(100px, 1fr));
  gap: var(--ui-space-2);
}

html.ui-v2 .d2d-day-card {
  min-height: 96px;
  background: var(--ui-surface-raised);
}

html.ui-v2 .d2d-day-card--missing {
  border-color: color-mix(in srgb, var(--ui-warning), transparent 40%);
  background: color-mix(in srgb, var(--ui-warning), transparent 90%);
}

html.ui-v2 .d2d-goal-status--pending_approval {
  background: color-mix(in srgb, var(--ui-warning), transparent 86%);
  color: var(--ui-warning);
}

html.ui-v2 .d2d-goal-status--approved {
  background: color-mix(in srgb, var(--ui-success), transparent 86%);
  color: var(--ui-success);
}

html.ui-v2 .d2d-goal-status--rejected {
  background: color-mix(in srgb, var(--ui-danger), transparent 86%);
  color: var(--ui-danger);
}

html.ui-v2 .d2d-goal-status--missing {
  background: var(--ui-surface-hover);
  color: var(--ui-text-secondary);
}

html.ui-v2 .d2d-close-card,
html.ui-v2 .d2d-readonly-note,
html.ui-v2 .d2d-self-note,
html.ui-v2 .d2d-deadline,
html.ui-v2 .d2d-pending-note {
  background: var(--ui-surface);
  color: var(--ui-text-secondary);
}

html.ui-v2 .d2d-lead-content,
html.ui-v2 #d2d-lead-content {
  padding: var(--ui-space-4);
}

html.ui-v2 .d2d-lead-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ui-space-3);
}

html.ui-v2 .d2d-lead-notes {
  grid-column: span 2;
}

html.ui-v2 .d2d-consent-check {
  border-color: var(--ui-border-subtle);
  background: var(--ui-surface-raised);
  color: var(--ui-text-secondary);
}

html.ui-v2 .d2d-lead-summary {
  color: var(--ui-text-secondary);
}

html.ui-v2 .d2d-lead-list {
  display: grid;
  gap: var(--ui-space-2);
  margin-top: var(--ui-space-4);
}

html.ui-v2 .d2d-lead-list-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--ui-space-3);
  margin-bottom: var(--ui-space-1);
}

html.ui-v2 .d2d-lead-list-heading h3 {
  margin: 2px 0 0;
  font-size: var(--font-lg);
}

html.ui-v2 .d2d-lead-list-heading > span {
  color: var(--ui-text-muted);
  font-size: var(--font-sm);
}

html.ui-v2 .d2d-lead-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--ui-space-3);
  width: 100%;
  min-height: var(--ui-row-height);
  border: 1px solid var(--ui-border-subtle);
  border-radius: var(--ui-radius-panel);
  background: var(--ui-surface);
  color: var(--ui-text);
  padding: var(--ui-space-3) var(--ui-space-4);
  text-align: left;
}

html.ui-v2 .d2d-lead-row:hover {
  border-color: var(--ui-border);
  background: var(--ui-surface-hover);
}

html.ui-v2 .d2d-lead-row > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

html.ui-v2 .d2d-lead-row small {
  overflow-wrap: anywhere;
  color: var(--ui-text-muted);
}

html.ui-v2 .d2d-archive-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html.ui-v2 .d2d-archive-card {
  background: var(--ui-surface);
}

html.ui-v2 .d2d-archive-card :is(dt, .d2d-report-state) {
  color: var(--ui-text-muted);
}

html.ui-v2 .d2d-month-table-wrap {
  border-color: var(--ui-border-subtle);
}

html.ui-v2 .d2d-month-table {
  background: var(--ui-surface);
  color: var(--ui-text);
}

html.ui-v2 .d2d-month-table :is(th, td) {
  border-color: var(--ui-border-subtle);
}

html.ui-v2 .d2d-management-toolbar {
  border: 1px solid var(--ui-border-subtle);
  border-radius: var(--ui-radius-panel);
  background: var(--ui-surface);
  padding: var(--ui-space-2);
}

html.ui-v2 .d2d-management-team-card,
html.ui-v2 .d2d-management-card,
html.ui-v2 .d2d-management-day,
html.ui-v2 .d2d-history-item,
html.ui-v2 .d2d-notification-card {
  border-color: var(--ui-border-subtle);
  background: var(--ui-surface);
  color: var(--ui-text);
}

html.ui-v2 .d2d-management-day--missing {
  border-color: color-mix(in srgb, var(--ui-warning), transparent 40%);
  background: color-mix(in srgb, var(--ui-warning), transparent 90%);
}

@media (max-width: 1024px) {
  html.ui-v2 .d2d-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.ui-v2 .d2d-week-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.ui-v2 .d2d-daily-form,
  html.ui-v2 .d2d-lead-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.ui-v2 .d2d-week-days {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  html.ui-v2 .d2d-panel-heading,
  html.ui-v2 .d2d-lead-list-heading {
    align-items: stretch;
    flex-direction: column;
  }

  html.ui-v2 .d2d-panel-heading .btn {
    width: 100%;
  }

  html.ui-v2 .d2d-progress-card,
  html.ui-v2 .d2d-daily-form,
  html.ui-v2 .d2d-lead-grid {
    grid-template-columns: 1fr;
  }

  html.ui-v2 .d2d-lead-notes {
    grid-column: auto;
  }

  html.ui-v2 .d2d-archive-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 430px) {
  html.ui-v2 .d2d-workspace-tab {
    min-height: var(--ui-touch-height);
    padding-inline: var(--ui-space-3);
  }

  html.ui-v2 .d2d-metric-grid,
  html.ui-v2 .d2d-week-summary,
  html.ui-v2 .d2d-week-days,
  html.ui-v2 .d2d-lead-row {
    grid-template-columns: 1fr;
  }

  html.ui-v2 .d2d-lead-row > span:last-child {
    display: none;
  }

  html.ui-v2 .d2d-sync-strip .d2d-section-heading,
  html.ui-v2 .d2d-sync-card {
    align-items: stretch;
    flex-direction: column;
  }

  html.ui-v2 .d2d-sync-card .btn,
  html.ui-v2 .d2d-daily-form .btn,
  html.ui-v2 .d2d-lead-submit .btn {
    width: 100%;
    min-height: var(--ui-touch-height);
  }
}
