/* Light theme — loaded after branch.css so it can override dark defaults. */
html.theme-resolved-light {
  background: #f3f1ec;
  color: #18181b;
  /* Readable accent text on light chrome; keeps dark brands as-is. */
  --color-branch-fg: color-mix(in srgb, var(--color-branch) 72%, #000);
}

@supports (color: oklch(from red min(0.5, l) c h)) {
  html.theme-resolved-light {
    --color-branch-fg: oklch(from var(--color-branch) min(0.42, l) c h);
  }
}

html.theme-resolved-light body,
html.theme-resolved-light .app-body {
  background: #f3f1ec !important;
  color: #18181b !important;
}

html.theme-resolved-light .app-sidebar {
  background: #ebe6dc;
  border-right-color: rgba(24, 24, 27, 0.12);
}

html.theme-resolved-light .app-header,
html.theme-resolved-light .app-content,
html.theme-resolved-light .app-frame {
  background: #f3f1ec;
  color: #18181b;
}

html.theme-resolved-light .app-header,
html.theme-resolved-light .sidebar-foot {
  border-color: rgba(24, 24, 27, 0.12);
}

html.theme-resolved-light .billing-pay-bar {
  background: #fff7ed;
  border-bottom-color: #fdba74;
  color: #9a3412;
}

html.theme-resolved-light .stripe-checkout-head p {
  color: #52525b;
}

html.theme-resolved-light .stripe-checkout-error {
  color: #b91c1c;
}

html.theme-resolved-light .sidebar-heading,
html.theme-resolved-light .sidebar-kicker,
html.theme-resolved-light .sidebar-signout,
html.theme-resolved-light .sidebar-user,
html.theme-resolved-light .metric-label,
html.theme-resolved-light .metric-note,
html.theme-resolved-light .chart-legend,
html.theme-resolved-light .task-group-header p,
html.theme-resolved-light .task-rate-label,
html.theme-resolved-light .settings-lede,
html.theme-resolved-light .settings-hint,
html.theme-resolved-light .plan-label,
html.theme-resolved-light .ri-help,
html.theme-resolved-light .ri-lede,
html.theme-resolved-light .ri-items-head,
html.theme-resolved-light .invoice-table th,
html.theme-resolved-light .admin-table th,
html.theme-resolved-light .text-zinc-400,
html.theme-resolved-light .text-zinc-500,
html.theme-resolved-light .text-zinc-600 {
  color: #52525b !important;
}

html.theme-resolved-light label {
  color: #3f3f46;
}

html.theme-resolved-light label:has(> input[type="checkbox"]),
html.theme-resolved-light label:has(> input[type="radio"]),
html.theme-resolved-light .remember-row label,
html.theme-resolved-light .ri-radio,
html.theme-resolved-light .ri-check-line,
html.theme-resolved-light .choice-card,
html.theme-resolved-light .time-toggle,
html.theme-resolved-light .ri-inline-fields {
  color: #18181b;
}

html.theme-resolved-light .sidebar-link {
  color: #3f3f46;
}

html.theme-resolved-light .sidebar-link:hover,
html.theme-resolved-light .sidebar-signout:hover,
html.theme-resolved-light .settings-nav-item:hover {
  background: rgba(24, 24, 27, 0.06);
  color: #18181b;
}

html.theme-resolved-light .settings-nav-item.is-active,
html.theme-resolved-light .sidebar-link.is-active {
  background: color-mix(in srgb, var(--color-branch) 18%, transparent);
  color: var(--color-branch-fg);
}

html.theme-resolved-light .sidebar-theme-btn {
  color: #52525b;
}

html.theme-resolved-light .sidebar-theme-btn:hover {
  background: rgba(24, 24, 27, 0.06);
  color: #18181b;
}

html.theme-resolved-light .sidebar-theme-btn.is-active {
  background: color-mix(in srgb, var(--color-branch) 22%, transparent);
  border-color: var(--color-branch);
  color: var(--color-branch-fg);
}

html.theme-resolved-light .sidebar-locale-trigger {
  color: #3f3f46;
}

html.theme-resolved-light .sidebar-locale-trigger:hover,
html.theme-resolved-light .sidebar-locale[open] > .sidebar-locale-trigger {
  background: color-mix(in srgb, var(--color-branch) 12%, transparent);
  color: #18181b;
}

html.theme-resolved-light .sidebar-locale-panel {
  border-color: #e4e4e7;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(24, 24, 27, 0.12);
}

html.theme-resolved-light .sidebar-locale-group {
  color: #a1a1aa;
}

html.theme-resolved-light .sidebar-locale-option {
  color: #27272a;
}

html.theme-resolved-light .sidebar-locale-option:hover {
  background: #f4f4f5;
}

html.theme-resolved-light .sidebar-locale-option.is-active {
  background: color-mix(in srgb, var(--color-branch) 16%, transparent);
  color: var(--color-branch-fg);
}

html.theme-resolved-light .text-zinc-100,
html.theme-resolved-light .text-zinc-200,
html.theme-resolved-light .text-white,
html.theme-resolved-light .theme-pick-label,
html.theme-resolved-light .settings-row label,
html.theme-resolved-light .settings-label,
html.theme-resolved-light .settings-field label,
html.theme-resolved-light .task-group-header h3,
html.theme-resolved-light .task-row-name,
html.theme-resolved-light .task-row-rate,
html.theme-resolved-light .ri-row-label,
html.theme-resolved-light .ri-row-label label,
html.theme-resolved-light .ri-status-text,
html.theme-resolved-light .ri-hours-block h3,
html.theme-resolved-light .ri-hours-kicker,
html.theme-resolved-light .ri-item-amount,
html.theme-resolved-light .client-block-name,
html.theme-resolved-light .choice-card .choice-title,
html.theme-resolved-light .usage-price,
html.theme-resolved-light .wizard-steps .is-current {
  color: #18181b !important;
}

html.theme-resolved-light input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="color"]),
html.theme-resolved-light select,
html.theme-resolved-light textarea {
  background: #fff;
  color: #18181b;
  border-color: #d4d4d8;
}

html.theme-resolved-light input[type="checkbox"],
html.theme-resolved-light input[type="radio"] {
  background: #fff;
  border-color: #a1a1aa;
}

html.theme-resolved-light .invoice-reminder-panel {
  background: #f6f3ee;
  border-color: #e2d6c8;
}

html.theme-resolved-light .invoice-tool {
  background: #fff;
  border-color: #d4d4d8;
  color: #18181b;
}

html.theme-resolved-light .invoice-tool:hover {
  background: rgba(24, 24, 27, 0.05);
}

html.theme-resolved-light .invoice-show-activity a {
  color: #2563eb;
}

html.theme-resolved-light .btn-muted,
html.theme-resolved-light .icon-btn {
  background: #fff;
  border-color: #d4d4d8;
  color: #18181b;
}

html.theme-resolved-light .report-filters .timesheet-date-nav {
  color: #18181b;
}

html.theme-resolved-light .report-range-sep {
  color: #71717a;
}

html.theme-resolved-light .timesheet-date-nav {
  background: #fff;
  border-color: #d4d4d8;
}

html.theme-resolved-light .timesheet-date-nav-arrow {
  color: #52525b;
}

html.theme-resolved-light .timesheet-date-nav-arrow:hover {
  color: #18181b;
  background: rgba(24, 24, 27, 0.04);
}

html.theme-resolved-light .timesheet-date-nav-pick {
  color: #18181b;
}

html.theme-resolved-light .timesheet-date-nav-pick:hover {
  background: rgba(24, 24, 27, 0.04);
}

html.theme-resolved-light .timesheet-cal {
  background: #fff;
  border-color: rgba(24, 24, 27, 0.12);
  box-shadow: 0 18px 50px rgba(24, 24, 27, 0.14);
  color: #18181b;
}

html.theme-resolved-light .timesheet-cal.edit-entry-cal {
  background: #fff;
  border-color: rgba(24, 24, 27, 0.14);
  box-shadow: 0 16px 40px rgba(24, 24, 27, 0.18);
}

html.theme-resolved-light .timesheet-cal-nav-btn {
  color: #71717a;
}

html.theme-resolved-light .timesheet-cal-nav-btn:hover {
  color: #18181b;
  background: rgba(24, 24, 27, 0.05);
}

html.theme-resolved-light .timesheet-cal-dow {
  color: #a1a1aa;
}

html.theme-resolved-light .timesheet-cal-day {
  color: #18181b;
}

html.theme-resolved-light .timesheet-cal-day:hover {
  background: rgba(24, 24, 27, 0.05);
}

html.theme-resolved-light .timesheet-cal-day.is-outside {
  color: #a1a1aa;
}

html.theme-resolved-light .timesheet-cal-day.is-selected,
html.theme-resolved-light .timesheet-cal-day.is-selected:hover {
  background: var(--color-branch);
  color: var(--color-branch-ink);
}

html.theme-resolved-light .timesheet-cal-day.is-today:not(.is-selected) {
  color: var(--color-branch-fg);
}

html.theme-resolved-light .timesheet-cal-foot {
  border-top-color: rgba(24, 24, 27, 0.08);
}

html.theme-resolved-light .timesheet-entry-notes {
  color: #71717a;
}

html.theme-resolved-light .timesheet-day-strip,
html.theme-resolved-light .timesheet-day-panel {
  background: #fff;
  border-color: rgba(24, 24, 27, 0.12);
}

html.theme-resolved-light .timesheet-day-strip-cell,
html.theme-resolved-light .timesheet-day-strip-total {
  border-left-color: rgba(24, 24, 27, 0.08);
  color: #71717a;
}

html.theme-resolved-light .timesheet-day-strip-cell:hover {
  background: rgba(24, 24, 27, 0.03);
  color: #3f3f46;
}

html.theme-resolved-light .timesheet-day-strip-hours,
html.theme-resolved-light .timesheet-entry-project-name,
html.theme-resolved-light .timesheet-entry-hours-value,
html.theme-resolved-light .timesheet-day-foot td {
  color: #18181b;
}

html.theme-resolved-light .timesheet-day-strip-total,
html.theme-resolved-light .timesheet-day-table thead th,
html.theme-resolved-light .timesheet-day-foot th,
html.theme-resolved-light .timesheet-day-foot td {
  background: #fafafa;
  border-color: rgba(24, 24, 27, 0.08);
}

html.theme-resolved-light .timesheet-day-table .timesheet-entry-cell {
  border-top-color: rgba(24, 24, 27, 0.08);
}

html.theme-resolved-light .timesheet-entry-client,
html.theme-resolved-light .timesheet-entry-task,
html.theme-resolved-light .timesheet-day-foot th {
  color: #71717a;
}

html.theme-resolved-light .expenses-week-title {
  color: #3f3f46;
}

html.theme-resolved-light .expenses-table thead th {
  background: #fafafa;
  border-bottom-color: rgba(24, 24, 27, 0.08);
  color: #71717a;
}

html.theme-resolved-light .expenses-table .timesheet-entry-cell {
  border-top-color: rgba(24, 24, 27, 0.08);
}

html.theme-resolved-light .expenses-date,
html.theme-resolved-light .expenses-meta-icon {
  color: #71717a;
}

html.theme-resolved-light .expenses-amount-value {
  color: #18181b;
}

html.theme-resolved-light a.expenses-meta-icon:hover {
  color: var(--color-branch-fg);
  background: color-mix(in srgb, var(--color-branch) 14%, transparent);
}

html.theme-resolved-light .expenses-meta-icon.is-locked {
  color: #a1a1aa;
}

html.theme-resolved-light .file-dropzone-caption {
  color: #71717a;
}

html.theme-resolved-light .file-dropzone-surface {
  border-color: #d4d4d8;
  background: #fafafa;
  color: #71717a;
}

html.theme-resolved-light .file-dropzone-surface:hover,
html.theme-resolved-light .file-dropzone.is-dragging .file-dropzone-surface {
  border-color: var(--color-branch);
  background: color-mix(in srgb, var(--color-branch) 10%, transparent);
  color: var(--color-branch-fg);
}

html.theme-resolved-light .file-dropzone-name {
  color: #18181b;
}

html.theme-resolved-light .file-dropzone-hint,
html.theme-resolved-light .file-dropzone-current {
  color: #a1a1aa;
}

html.theme-resolved-light .file-dropzone-clear {
  color: #71717a;
}

html.theme-resolved-light .file-dropzone-clear:hover {
  color: #18181b;
}

html.theme-resolved-light .expense-categories-table thead th {
  background: #fafafa;
  border-bottom-color: rgba(24, 24, 27, 0.08);
  color: #71717a;
}

html.theme-resolved-light .expense-categories-table .timesheet-entry-cell {
  border-top-color: rgba(24, 24, 27, 0.08);
}

html.theme-resolved-light .expense-categories-name-text,
html.theme-resolved-light .expense-categories-price-value {
  color: #18181b;
}

html.theme-resolved-light .expense-categories-unit,
html.theme-resolved-light .expense-categories-empty,
html.theme-resolved-light .expense-categories-row.is-archived .expense-categories-name-text {
  color: #71717a;
}

html.theme-resolved-light .expense-category-panel,
html.theme-resolved-light .expense-category-panel.is-inline {
  background: color-mix(in srgb, var(--color-branch) 12%, #fff);
  border-color: rgba(24, 24, 27, 0.1);
}

html.theme-resolved-light .expense-categories-inline-cell {
  border-top-color: rgba(24, 24, 27, 0.08);
}

html.theme-resolved-light .expense-category-unit-toggle {
  color: #3f3f46;
}

html.theme-resolved-light .expense-category-unit-check {
  color: #3f3f46;
}

html.theme-resolved-light .expense-category-unit-blurb {
  color: #71717a;
}

html.theme-resolved-light .team-table thead th {
  background: #fafafa;
  border-bottom-color: rgba(24, 24, 27, 0.08);
  color: #71717a;
}

html.theme-resolved-light .team-table .timesheet-entry-cell {
  border-top-color: rgba(24, 24, 27, 0.08);
}

html.theme-resolved-light .team-person-name,
html.theme-resolved-light .team-metric {
  color: #18181b;
}

html.theme-resolved-light .team-person-name:hover {
  color: var(--color-branch-fg);
}

html.theme-resolved-light .team-utilization,
html.theme-resolved-light .person-show-card {
  border-color: rgba(24, 24, 27, 0.12);
}

html.theme-resolved-light .team-utilization-legend,
html.theme-resolved-light .person-show-email,
html.theme-resolved-light .person-show-days {
  color: #71717a;
}

html.theme-resolved-light .team-utilization-legend strong,
html.theme-resolved-light .person-show-days strong {
  color: #18181b;
}

html.theme-resolved-light .team-utilization-track,
html.theme-resolved-light .person-breakdown-track {
  background: rgba(24, 24, 27, 0.08);
}

html.theme-resolved-light .team-utilization-tip {
  background: #18181b;
  color: #fafafa;
}

html.theme-resolved-light .team-utilization-tip::after {
  border-top-color: #18181b;
}

html.theme-resolved-light .team-utilization-bar:hover .team-utilization-track,
html.theme-resolved-light .team-utilization-bar:focus-within .team-utilization-track {
  outline-color: rgba(24, 24, 27, 0.16);
}

html.theme-resolved-light .team-utilization-swatch.is-nonbillable,
html.theme-resolved-light .team-utilization-fill.is-nonbillable {
  background: color-mix(in srgb, var(--color-branch) 42%, #d4d4d8);
}

html.theme-resolved-light .person-show-empty-cell {
  color: #71717a;
}

html.theme-resolved-light .team-empty {
  color: #a1a1aa;
}

html.theme-resolved-light .projects-table thead th {
  background: #fafafa;
  border-bottom-color: rgba(24, 24, 27, 0.06);
  color: #71717a;
}

html.theme-resolved-light .projects-table .timesheet-entry-cell {
  border-top-color: rgba(24, 24, 27, 0.05);
}

html.theme-resolved-light .projects-row:hover .timesheet-entry-cell {
  background: color-mix(in srgb, var(--color-branch) 8%, transparent);
}

html.theme-resolved-light .projects-name,
html.theme-resolved-light .projects-metric {
  color: #18181b;
}

html.theme-resolved-light .project-show-meta,
html.theme-resolved-light .project-show-stat-label,
html.theme-resolved-light .project-show-notes,
html.theme-resolved-light .project-task-billable.is-no {
  color: #71717a;
}

html.theme-resolved-light .project-show-stat {
  border-right-color: rgba(24, 24, 27, 0.06);
}

html.theme-resolved-light .project-show-budget-amount {
  border-right-color: rgba(24, 24, 27, 0.06);
}

html.theme-resolved-light .project-show-stat-value,
html.theme-resolved-light .project-show-section-title {
  color: #18181b;
}

html.theme-resolved-light .project-task-billable {
  color: #3f3f46;
}

@media (max-width: 640px) {
  html.theme-resolved-light .project-show-stat {
    border-bottom-color: rgba(24, 24, 27, 0.06);
  }

  html.theme-resolved-light .project-show-budget-amount {
    border-bottom-color: rgba(24, 24, 27, 0.06);
  }
}

html.theme-resolved-light .project-favorite-btn {
  color: #a1a1aa;
}

html.theme-resolved-light .project-favorite-btn:hover,
html.theme-resolved-light .project-favorite-btn.is-favorited {
  color: var(--color-branch-fg);
}

html.theme-resolved-light .projects-billing,
html.theme-resolved-light .projects-meta,
html.theme-resolved-light .projects-empty {
  color: #71717a;
}

html.theme-resolved-light .projects-metric.is-over {
  color: #b91c1c;
}

html.theme-resolved-light .team-tabs {
  border-bottom-color: rgba(24, 24, 27, 0.12);
}

html.theme-resolved-light .team-tab {
  color: #71717a;
}

html.theme-resolved-light .team-tab:hover {
  color: #3f3f46;
}

html.theme-resolved-light .team-tab.is-active {
  color: var(--color-branch-fg);
}

html.theme-resolved-light .team-assignments-lede,
html.theme-resolved-light .profile-form-hint,
html.theme-resolved-light .profile-permissions-head span,
html.theme-resolved-light .profile-permission-group-count {
  color: #71717a;
}

html.theme-resolved-light .team-subtab {
  color: #71717a;
}

html.theme-resolved-light .team-subtab:hover {
  background: rgba(24, 24, 27, 0.04);
  color: #3f3f46;
}

html.theme-resolved-light .team-subtab.is-active {
  background: color-mix(in srgb, var(--color-branch) 14%, transparent);
  color: var(--color-branch-fg);
}

html.theme-resolved-light .team-group-row td {
  background: #fafafa;
  color: #71717a;
  border-top-color: rgba(24, 24, 27, 0.08);
}

html.theme-resolved-light .team-profile-people,
html.theme-resolved-light .profile-permissions-head,
html.theme-resolved-light .profile-permission-group > summary {
  color: #18181b;
}

html.theme-resolved-light .department-people-list,
html.theme-resolved-light .profile-permissions-list {
  background: #fff;
  border-color: rgba(24, 24, 27, 0.12);
}

html.theme-resolved-light .department-person-row {
  border-bottom-color: rgba(24, 24, 27, 0.08);
  color: #18181b;
}

html.theme-resolved-light .profile-permission-item {
  color: #3f3f46;
}

html.theme-resolved-light .profile-permission-item.is-locked {
  color: #a1a1aa;
}

html.theme-resolved-light .profile-editor-card {
  background: #fff;
  border-color: rgba(24, 24, 27, 0.12);
}

html.theme-resolved-light .timesheet-entry-badge {
  background: rgba(24, 24, 27, 0.06);
  color: #71717a;
}

html.theme-resolved-light .edit-entry-confirm-copy {
  color: #18181b;
}

html.theme-resolved-light .edit-entry-delete {
  color: #dc2626;
}

html.theme-resolved-light .edit-entry-delete:hover {
  color: #b91c1c;
}

html.theme-resolved-light .edit-entry-date-pick {
  background: #fff;
  border-color: #d4d4d8;
  color: #18181b;
}

html.theme-resolved-light .edit-entry-date-pick[aria-expanded="true"] {
  border-color: var(--color-branch);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-branch) 22%, transparent);
}

html.theme-resolved-light .edit-entry-notes-hint {
  color: #a1a1aa;
}

html.theme-resolved-light .edit-entry-hours-tip {
  background: #18181b;
  color: #fafafa;
}

html.theme-resolved-light .edit-entry-hours-tip::after {
  border-top-color: #18181b;
}

html.theme-resolved-light .edit-entry-hours.is-locked input.hours-input {
  background: #f4f4f5 !important;
  border-color: #e4e4e7 !important;
  color: #a1a1aa !important;
}

html.theme-resolved-light .edit-entry-delete {
  color: #dc2626;
}

html.theme-resolved-light .edit-entry-delete:hover {
  color: #b91c1c;
}

html.theme-resolved-light .collapse-btn {
  color: #52525b;
}

html.theme-resolved-light .collapse-btn:hover,
html.theme-resolved-light .icon-btn:hover {
  background: rgba(24, 24, 27, 0.06);
  color: #18181b;
}

html.theme-resolved-light .settings-panel,
html.theme-resolved-light .form-card,
html.theme-resolved-light .modal-card,
html.theme-resolved-light .module-list,
html.theme-resolved-light .usage-card,
html.theme-resolved-light .bg-raised,
html.theme-resolved-light .timesheet-empty,
html.theme-resolved-light .bg-panel,
html.theme-resolved-light .invoice-overview,
html.theme-resolved-light .task-group,
html.theme-resolved-light .bulk-card,
html.theme-resolved-light .ri-section,
html.theme-resolved-light .ri-panel,
html.theme-resolved-light .choice-card,
html.theme-resolved-light .timer-popover,
html.theme-resolved-light .timesheet-edit-popover,
html.theme-resolved-light .menu-panel,
html.theme-resolved-light .admin-stat,
html.theme-resolved-light .client-block,
html.theme-resolved-light .settings-summary {
  background: #fff;
  border-color: rgba(24, 24, 27, 0.12);
  color: #18181b;
}

html.theme-resolved-light .domain-steps,
html.theme-resolved-light .domain-dns-records dt,
html.theme-resolved-light .domain-dns-option-subtitle,
html.theme-resolved-light .domain-dns-fallback-summary {
  color: #52525b;
}

html.theme-resolved-light .domain-dns-option {
  background: #f6f3ee;
  border-color: rgba(24, 24, 27, 0.1);
}

html.theme-resolved-light .domain-dns-records,
html.theme-resolved-light .domain-dns-records > div {
  border-color: rgba(24, 24, 27, 0.08);
}

html.theme-resolved-light .online-pay-card {
  background: color-mix(in srgb, var(--color-branch) 9%, #fff);
  border-color: color-mix(in srgb, var(--color-branch) 40%, transparent);
  color: #18181b;
}

html.theme-resolved-light .ri-panel {
  background: #f6f3ee;
  border-color: #e2d6c8;
}

html.theme-resolved-light .ri-hours-block {
  border-bottom-color: rgba(24, 24, 27, 0.12);
}

html.theme-resolved-light .ri-item-remove {
  background: #fff;
  border-color: #d4d4d8;
  color: #52525b;
}

html.theme-resolved-light .menu-panel a,
html.theme-resolved-light .menu-panel button,
html.theme-resolved-light .column-panel label {
  color: #18181b;
}

html.theme-resolved-light .menu-panel a:hover,
html.theme-resolved-light .menu-panel button:hover {
  background: rgba(24, 24, 27, 0.05);
  color: #18181b;
}

html.theme-resolved-light .invoice-tabs,
html.theme-resolved-light .settings-tabs {
  border-bottom-color: rgba(24, 24, 27, 0.12);
}

html.theme-resolved-light .invoice-tab,
html.theme-resolved-light .settings-tab {
  color: #52525b;
}

html.theme-resolved-light .invoice-tab:hover,
html.theme-resolved-light .settings-tab:hover {
  color: #18181b;
}

html.theme-resolved-light .invoice-tab.is-active,
html.theme-resolved-light .settings-tab.is-active {
  color: #18181b;
}

html.theme-resolved-light .invoice-table td,
html.theme-resolved-light .recurring-table td,
html.theme-resolved-light .recurring-table th,
html.theme-resolved-light .settings-main,
html.theme-resolved-light .settings-kv,
html.theme-resolved-light .settings-row,
html.theme-resolved-light .module-row,
html.theme-resolved-light .task-row,
html.theme-resolved-light .task-group-header,
html.theme-resolved-light .ri-row,
html.theme-resolved-light .ri-item,
html.theme-resolved-light .admin-table td,
html.theme-resolved-light .client-contact-row,
html.theme-resolved-light .ie-row {
  border-color: rgba(24, 24, 27, 0.1);
}

html.theme-resolved-light .table-frame,
html.theme-resolved-light .ri-items-frame {
  border-color: #d4d4d8;
}

html.theme-resolved-light .ri-items-head,
html.theme-resolved-light .ri-item,
html.theme-resolved-light .ri-items-foot {
  border-color: #d4d4d8;
}

html.theme-resolved-light .table-frame .recurring-table.has-borders th,
html.theme-resolved-light .table-frame .recurring-table.has-borders td,
html.theme-resolved-light .table-frame .admin-table th,
html.theme-resolved-light .table-frame .admin-table td {
  border-color: #d4d4d8;
}

html.theme-resolved-light .recurring-table th,
html.theme-resolved-light .admin-table th {
  background: #eceae4;
  color: #3f3f46;
}

html.theme-resolved-light .admin-table tbody tr:nth-child(even) {
  background: rgba(24, 24, 27, 0.035);
}

html.theme-resolved-light .admin-table-muted,
html.theme-resolved-light .admin-table tbody tr.is-inactive td {
  color: #71717a;
}

html.theme-resolved-light .pager-link,
html.theme-resolved-light .pager-page {
  color: #2563eb;
}

html.theme-resolved-light .pager-page.is-current {
  background: #2563eb;
  color: #fff;
}

html.theme-resolved-light .pager-link.is-disabled,
html.theme-resolved-light .pager-gap,
html.theme-resolved-light .recurring-show-note {
  color: #71717a;
}

html.theme-resolved-light .recurring-show-note a {
  color: #2563eb;
}

html.theme-resolved-light .data-row:hover {
  background: rgba(24, 24, 27, 0.03);
}

html.theme-resolved-light .chart-grid {
  stroke: rgba(24, 24, 27, 0.12);
}

html.theme-resolved-light .chart-tick,
html.theme-resolved-light .chart-month {
  fill: #52525b;
}

html.theme-resolved-light .chart-nav {
  color: #52525b;
}

html.theme-resolved-light .chart-nav:hover {
  background: rgba(24, 24, 27, 0.06);
  color: #18181b;
}

html.theme-resolved-light .status-pill-paid,
html.theme-resolved-light .status-pill-accepted,
html.theme-resolved-light .status-pill-active {
  background: color-mix(in srgb, var(--color-branch) 18%, #fff);
  color: var(--color-branch-fg);
}

html.theme-resolved-light .status-pill-open,
html.theme-resolved-light .status-pill-sent {
  background: color-mix(in srgb, var(--color-branch) 10%, #f4f4f5);
  color: var(--color-branch-fg);
}

html.theme-resolved-light .status-pill-late,
html.theme-resolved-light .status-pill-declined {
  background: color-mix(in srgb, var(--color-branch-complement) 16%, #fff);
  color: var(--color-branch-complement);
}

html.theme-resolved-light .status-pill-draft,
html.theme-resolved-light .status-pill-closed,
html.theme-resolved-light .status-pill-inactive {
  background: #e4e4e7;
  color: #3f3f46;
}

html.theme-resolved-light .invoice-table th {
  background: #fafafa;
  border-bottom-color: rgba(24, 24, 27, 0.06);
  color: #71717a;
}

html.theme-resolved-light .invoice-table td {
  border-top-color: rgba(24, 24, 27, 0.05);
}

html.theme-resolved-light .invoice-table tfoot td {
  background: #fafafa;
  border-top-color: rgba(24, 24, 27, 0.08);
}

html.theme-resolved-light .invoice-table .data-row:hover td {
  background: color-mix(in srgb, var(--color-branch) 8%, transparent);
}

html.theme-resolved-light .invoice-client-name,
html.theme-resolved-light .invoice-total-label,
html.theme-resolved-light .invoice-total-value {
  color: #18181b;
}

html.theme-resolved-light .invoice-client-subject,
html.theme-resolved-light .invoice-table-empty {
  color: #71717a;
}

html.theme-resolved-light .invoice-due,
html.theme-resolved-light .invoice-po,
html.theme-resolved-light .invoice-date {
  color: #3f3f46;
}

html.theme-resolved-light .pill,
html.theme-resolved-light .bulk-filter {
  background: rgba(24, 24, 27, 0.06);
  border-color: #d4d4d8;
  color: #3f3f46;
}

html.theme-resolved-light .bulk-filter.is-active {
  background: color-mix(in srgb, var(--color-branch) 22%, transparent);
  border-color: var(--color-branch);
  color: var(--color-branch-fg);
  font-weight: 600;
}

html.theme-resolved-light .recipient-pill {
  background: #ccfbf1;
  color: #115e59;
  border: 1px solid #99f6e4;
}

html.theme-resolved-light .recipient-pill-remove {
  color: var(--color-branch-fg);
}

html.theme-resolved-light .ri-recipients {
  background: #fff;
  border-color: #d4d4d8;
}

html.theme-resolved-light .settings-nav-item {
  color: #52525b;
}

html.theme-resolved-light .format-choice {
  background: #fff;
  border-color: #d4d4d8;
  color: #18181b;
}

html.theme-resolved-light .format-choice:has(input:checked) {
  border-color: var(--color-branch);
  background: color-mix(in srgb, var(--color-branch) 14%, #fff);
  color: var(--color-branch-fg);
  box-shadow: inset 0 0 0 1px var(--color-branch);
}

html.theme-resolved-light .wizard-banner {
  background: #fef9c3;
  color: #854d0e;
}

html.theme-resolved-light .wizard-table thead th {
  background: #fff;
  color: #52525b;
}

html.theme-resolved-light .wizard-close {
  color: #52525b;
}

html.theme-resolved-light .settings-info-banner {
  background: #e0f2fe;
  color: #075985;
}

html.theme-resolved-light .online-pay-card p,
html.theme-resolved-light .choice-card .choice-help,
html.theme-resolved-light .usage-card p,
html.theme-resolved-light .admin-stat p {
  color: #52525b;
}

html.theme-resolved-light .online-pay-status.is-idle {
  color: #52525b !important;
}

html.theme-resolved-light .color-field-swatch {
  border-color: rgba(24, 24, 27, 0.18);
}

html.theme-resolved-light .color-field-popover {
  background: #fff;
  border-color: rgba(24, 24, 27, 0.12);
  box-shadow: 0 18px 40px rgba(24, 24, 27, 0.16);
}

html.theme-resolved-light .color-field-format {
  color: #71717a;
}

html.theme-resolved-light .budget-progress-values .is-over {
  color: #b91c1c;
}

html.theme-resolved-light a.text-branch,
html.theme-resolved-light .ri-back a,
html.theme-resolved-light .ri-help a,
html.theme-resolved-light .ri-cc-links a,
html.theme-resolved-light .ri-toggle-link a,
html.theme-resolved-light .ri-vars-link,
html.theme-resolved-light .ri-var-help a,
html.theme-resolved-light .settings-link {
  color: #2563eb;
}

html.theme-resolved-light .otp-manual,
html.theme-resolved-light .backup-codes {
  color: #18181b;
}

html.theme-resolved-light .ri-var-help {
  background: #e7f3fc;
  border-color: #b9d7ee;
  color: #334155;
}

html.theme-resolved-light .ri-var-all {
  color: #52525b;
}

html.theme-resolved-light .ri-items-head {
  background: #eceae4;
  color: #71717a;
}

html.theme-resolved-light .ts-wrapper .ts-control,
html.theme-resolved-light .ts-wrapper.single .ts-control,
html.theme-resolved-light .ts-wrapper.single.input-active .ts-control,
html.theme-resolved-light .ts-wrapper.plugin-dropdown_input .ts-control,
html.theme-resolved-light .ts-wrapper.full .ts-control,
html.theme-resolved-light .disabled .ts-control {
  background: #fff !important;
  color: #18181b !important;
  border-color: #d4d4d8 !important;
}

html.theme-resolved-light .ts-dropdown,
html.theme-resolved-light .ts-control,
html.theme-resolved-light .ts-control input,
html.theme-resolved-light .ts-control > input {
  color: #18181b !important;
  background: transparent !important;
}

html.theme-resolved-light .ts-dropdown {
  background: #fff !important;
  border-color: #d4d4d8 !important;
  box-shadow: 0 12px 40px rgba(24, 24, 27, 0.12) !important;
}

html.theme-resolved-light .ts-dropdown .option,
html.theme-resolved-light .ts-dropdown [data-selectable].option {
  color: #3f3f46 !important;
  background: transparent !important;
}

html.theme-resolved-light .ts-dropdown .option[data-value=""],
html.theme-resolved-light .ts-control .item[data-value=""] {
  color: #a1a1aa !important;
}

html.theme-resolved-light .ts-dropdown .option[data-value=""].active,
html.theme-resolved-light .ts-dropdown .option[data-value=""].selected {
  background: rgba(24, 24, 27, 0.05) !important;
  color: #71717a !important;
}

html.theme-resolved-light .ts-dropdown .optgroup-header {
  color: #18181b !important;
}

html.theme-resolved-light .ts-dropdown .dropdown-input-wrap {
  background: #f4f4f5 !important;
  border-bottom-color: #e4e4e7 !important;
}

html.theme-resolved-light .ts-dropdown .dropdown-input,
html.theme-resolved-light .plugin-dropdown_input .dropdown-input {
  background: #fff !important;
  border-color: #d4d4d8 !important;
  color: #18181b !important;
}

html.theme-resolved-light .ts-wrapper.single .ts-control::after {
  border-top-color: #52525b;
}

html.theme-resolved-light .ts-dropdown .no-results {
  color: #71717a !important;
}

html.theme-resolved-light [class*="border-white"] {
  border-color: rgba(24, 24, 27, 0.12);
}

html.theme-resolved-light .timesheet-empty-step,
html.theme-resolved-light .timesheet-empty-icon {
  color: #a1a1aa;
}

html.theme-resolved-light .report-empty-explainer p {
  color: #71717a;
}

html.theme-resolved-light .report-empty-explainer-title {
  color: #3f3f46;
}

html.theme-resolved-light .timesheet-empty-step + .timesheet-empty-step::before {
  border-color: #d4d4d8;
}

html.theme-resolved-light .timesheet-view-toggle {
  background: #fff;
  border-color: #d4d4d8;
}

html.theme-resolved-light .timesheet-view-toggle-btn {
  border-right-color: #d4d4d8;
  color: #52525b;
}

html.theme-resolved-light .timesheet-view-toggle-btn:hover {
  color: #18181b;
  background: rgba(24, 24, 27, 0.04);
}

html.theme-resolved-light .timesheet-view-toggle-btn.is-active {
  background: color-mix(in srgb, var(--color-branch) 16%, #fff);
  color: var(--color-branch-fg);
}

html.theme-resolved-light .timesheet-week-grid,
html.theme-resolved-light .timesheet-calendar-grid {
  background: #fff;
  border-color: rgba(24, 24, 27, 0.12);
}

html.theme-resolved-light .timesheet-week-head,
html.theme-resolved-light .timesheet-week-foot,
html.theme-resolved-light .timesheet-calendar-head {
  background: #fafafa;
  border-color: rgba(24, 24, 27, 0.08);
}

html.theme-resolved-light .timesheet-week-row {
  border-top-color: rgba(24, 24, 27, 0.06);
}

html.theme-resolved-light .timesheet-week-day-head,
html.theme-resolved-light .timesheet-week-notes-head,
html.theme-resolved-light .timesheet-calendar-day-label {
  color: #71717a;
}

html.theme-resolved-light .timesheet-week-project-name,
html.theme-resolved-light .timesheet-calendar-day-hours,
html.theme-resolved-light .timesheet-week-day-total.is-today,
html.theme-resolved-light .timesheet-week-grand-total {
  color: #18181b;
}

html.theme-resolved-light .timesheet-week-project-client,
html.theme-resolved-light .timesheet-week-task-name,
html.theme-resolved-light .timesheet-week-row-total,
html.theme-resolved-light .timesheet-week-day-total,
html.theme-resolved-light .timesheet-week-empty-cell {
  color: #71717a;
}

html.theme-resolved-light .timesheet-week-input-wrap {
  background: #fff;
  border-color: #d4d4d8;
}

html.theme-resolved-light .timesheet-week-input-wrap:hover {
  border-color: #a1a1aa;
}

html.theme-resolved-light input.timesheet-week-input,
html.theme-resolved-light input.timesheet-week-input:hover,
html.theme-resolved-light input.timesheet-week-input:focus,
html.theme-resolved-light input.timesheet-week-input:disabled {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #18181b;
  -webkit-text-fill-color: #18181b;
}

html.theme-resolved-light .timesheet-week-cell.is-today .timesheet-week-input-wrap,
html.theme-resolved-light .timesheet-week-cell.is-running .timesheet-week-input-wrap {
  background: color-mix(in srgb, var(--color-branch) 12%, #fff);
  border-color: color-mix(in srgb, var(--color-branch) 40%, #d4d4d8);
}

html.theme-resolved-light .timesheet-week-cell.is-running input.timesheet-week-input,
html.theme-resolved-light .timesheet-week-cell.is-running input.timesheet-week-input:disabled {
  color: #18181b;
  -webkit-text-fill-color: #18181b;
}

html.theme-resolved-light .timesheet-week-cell.is-today,
html.theme-resolved-light .timesheet-calendar-day.is-today {
  background: color-mix(in srgb, var(--color-branch) 7%, transparent);
}

html.theme-resolved-light .timesheet-calendar-gutter,
html.theme-resolved-light .timesheet-calendar-day,
html.theme-resolved-light .timesheet-calendar-week-total-body,
html.theme-resolved-light .timesheet-calendar-hour-line {
  border-color: rgba(24, 24, 27, 0.08);
}

html.theme-resolved-light .timesheet-calendar-hour-label {
  color: #a1a1aa;
}

html.theme-resolved-light .timesheet-calendar-add-time {
  background: color-mix(in srgb, var(--color-branch) 8%, #fff);
}

html.theme-resolved-light .week-notes-close {
  color: #71717a;
}

html.theme-resolved-light .week-notes-close:hover {
  color: #18181b;
  background: rgba(24, 24, 27, 0.05);
}

html.theme-resolved-light .week-notes-lede,
html.theme-resolved-light .week-notes-hours,
html.theme-resolved-light .week-notes-empty {
  color: #71717a;
}

html.theme-resolved-light .timesheet-week-cell-notes {
  color: #a1a1aa;
}

html.theme-resolved-light .timesheet-week-cell-notes:hover,
html.theme-resolved-light .timesheet-week-cell-notes.has-notes {
  color: var(--color-branch-fg);
}

html.theme-resolved-light .timesheet-calendar-entry.tone-1 {
  background: #3f3f46;
  color: #fff;
}

html.theme-resolved-light .timesheet-day-strip,
html.theme-resolved-light .timesheet-stack-day {
  background: #fff;
  border-color: rgba(24, 24, 27, 0.08);
}

html.theme-resolved-light .timesheet-stack-day-head {
  border-bottom-color: rgba(24, 24, 27, 0.06);
}

html.theme-resolved-light .timesheet-stack-day-title h3,
html.theme-resolved-light .timesheet-stack-day-meta,
html.theme-resolved-light .timesheet-stack-week-total strong {
  color: #18181b;
}

html.theme-resolved-light .timesheet-stack-entry {
  background: #fafafa;
  border-color: rgba(24, 24, 27, 0.06);
}

html.theme-resolved-light .entry-chrome-plain .timesheet-entry-client,
html.theme-resolved-light .entry-chrome-cards .timesheet-entry-client {
  background: rgba(24, 24, 27, 0.06);
  color: #52525b;
}

html.theme-resolved-light .entry-chrome-cards .timesheet-day-table tbody tr {
  background: #fafafa;
  border-color: rgba(24, 24, 27, 0.08);
}

html.theme-resolved-light .wizard-table-wrap,
html.theme-resolved-light .bulk-pick-list {
  background: #fff;
  border-color: rgba(24, 24, 27, 0.12);
  color: #18181b;
}

html.theme-resolved-light .dashboard-lede,
html.theme-resolved-light .dashboard-customize-title,
html.theme-resolved-light .dashboard-customize-hint,
html.theme-resolved-light .dashboard-edit-hint,
html.theme-resolved-light .dashboard-widget-chrome-title,
html.theme-resolved-light .dashboard-tray-title {
  color: #52525b;
}

html.theme-resolved-light .dashboard-card-sub,
html.theme-resolved-light .dashboard-empty,
html.theme-resolved-light .dashboard-stat-grid dt,
html.theme-resolved-light .dashboard-week-label {
  color: #52525b;
}

html.theme-resolved-light .dashboard-widget-handle,
html.theme-resolved-light .dashboard-widget-hide,
html.theme-resolved-light .dashboard-tray .dashboard-widget-chrome {
  background: rgba(24, 24, 27, 0.06);
  color: #3f3f46;
}

html.theme-resolved-light .dashboard-card,
html.theme-resolved-light .dashboard-widget .dashboard-shortcuts {
  background: #fff;
  border-color: rgba(24, 24, 27, 0.1);
  box-shadow: 0 1px 2px rgba(24, 24, 27, 0.04);
}

html.theme-resolved-light .dashboard-tray {
  border-color: rgba(24, 24, 27, 0.18);
  background: #fff;
}

html.theme-resolved-light .dashboard-card-head h2,
html.theme-resolved-light .dashboard-card-title,
html.theme-resolved-light .dashboard-section-title,
html.theme-resolved-light .dashboard-subheader,
html.theme-resolved-light .dashboard-live-amount,
html.theme-resolved-light .dashboard-hero-amount,
html.theme-resolved-light .dashboard-line,
html.theme-resolved-light .dashboard-line.is-strong,
html.theme-resolved-light .dashboard-stat-grid dd,
html.theme-resolved-light .dashboard-attention-link,
html.theme-resolved-light .dashboard-margin-grid p,
html.theme-resolved-light .dashboard-week-hours,
html.theme-resolved-light .dashboard-activity,
html.theme-resolved-light .dashboard-settings-label {
  color: #18181b;
}

html.theme-resolved-light .dashboard-hero-amount.is-warn {
  color: var(--color-branch-complement);
}

html.theme-resolved-light .dashboard-settings-section + .dashboard-settings-section {
  border-top-color: rgba(24, 24, 27, 0.08);
}

html.theme-resolved-light .dashboard-pill {
  background: rgba(24, 24, 27, 0.08);
  color: #3f3f46;
}

html.theme-resolved-light .dashboard-attention-list li,
html.theme-resolved-light .dashboard-simple-list li,
html.theme-resolved-light .dashboard-activity li,
html.theme-resolved-light .dashboard-margin-block + .dashboard-margin-block {
  border-top-color: rgba(24, 24, 27, 0.08);
}

html.theme-resolved-light .dashboard-goal-bar {
  background: rgba(24, 24, 27, 0.1);
}

html.theme-resolved-light a.dashboard-card-link {
  color: #2563eb;
}

html.theme-resolved-light .dashboard-attention-link:hover {
  color: #2563eb;
}
