/* styles/17-minimal-refresh.css */
/* Minimal refresh: quieter desktop dashboard skin with low color load. */

:root {
  --bg: #f3f7f9;
  --page-bg: #eaf1f5;
  --surface: #ffffff;
  --surface-soft: #f4f8fa;
  --surface-glass: #ffffff;
  --surface-raised: #ffffff;
  --surface-panel: #f8fafb;
  --surface-panel-strong: #ffffff;
  --surface-panel-muted: #f1f6f8;
  --surface-card: #ffffff;
  --surface-elevated: #ffffff;
  --panel-soft: #f1f6f8;
  --button-soft: rgba(47, 86, 111, 0.095);
  --text: #172126;
  --text-secondary: #2c3a42;
  --text-tertiary: #53616a;
  --muted: #53616a;
  --muted-strong: #3f4f58;
  --line: rgba(23, 33, 38, 0.17);
  --line-soft: rgba(23, 33, 38, 0.105);
  --line-strong: rgba(23, 33, 38, 0.22);
  --blue: #3f7187;
  --accent: #3f7187;
  --accent-soft: rgba(63, 113, 135, 0.12);
  --danger: #b84f47;
  --danger-soft: rgba(184, 79, 71, 0.13);
  --success: #4e8266;
  --success-soft: rgba(78, 130, 102, 0.12);
  --warning: #9b6f2f;
  --warning-soft: rgba(155, 111, 47, 0.13);
  --radius-shell: 0;
  --radius-panel: 14px;
  --radius-card: 10px;
  --radius-control: 10px;
  --radius-compact: 7px;
  --radius-pill: 999px;
  --shadow-color: rgba(23, 42, 51, 0.12);
  --shadow: 0 18px 42px rgba(23, 42, 51, 0.105);
  --shadow-panel: 0 7px 18px rgba(23, 42, 51, 0.07);
  --shadow-card: 0 2px 9px rgba(23, 42, 51, 0.06);
  --shadow-card-strong: 0 8px 22px rgba(23, 42, 51, 0.095);
  --shadow-popover: 0 14px 34px rgba(23, 42, 51, 0.12);
  --shadow-modal: 0 22px 58px rgba(23, 42, 51, 0.2);
  --focus-ring: 0 0 0 3px rgba(63, 113, 135, 0.18);
  --glow-blue-soft: 0 0 0 3px rgba(63, 113, 135, 0.12);
  --glow-blue-strong: 0 0 0 3px rgba(63, 113, 135, 0.16), 0 8px 20px rgba(23, 42, 51, 0.11);
}

:root[data-theme="dark"] {
  --bg: #121a1a;
  --page-bg: #0e1515;
  --surface: #1a2322;
  --surface-soft: #222d2c;
  --surface-glass: #1a2322;
  --surface-raised: #202b2a;
  --surface-panel: #182120;
  --surface-panel-strong: #202b2a;
  --surface-panel-muted: #16201f;
  --surface-card: #202b2a;
  --surface-elevated: #263231;
  --panel-soft: #16201f;
  --button-soft: rgba(151, 187, 192, 0.09);
  --text: #eef4ef;
  --text-secondary: #dce8e2;
  --text-tertiary: #b9cbc4;
  --muted: #a8bab3;
  --muted-strong: #c8d8d1;
  --line: rgba(238, 244, 239, 0.15);
  --line-soft: rgba(238, 244, 239, 0.085);
  --line-strong: rgba(238, 244, 239, 0.22);
  --blue: #8fb9c4;
  --accent: #8fb9c4;
  --accent-soft: rgba(143, 185, 196, 0.13);
  --danger: #d98d84;
  --danger-soft: rgba(217, 141, 132, 0.14);
  --success: #9bc49f;
  --success-soft: rgba(155, 196, 159, 0.13);
  --warning: #d0ae72;
  --warning-soft: rgba(208, 174, 114, 0.14);
  --shadow-color: rgba(0, 0, 0, 0.32);
  --shadow: 0 18px 42px rgba(0, 0, 0, 0.34);
  --shadow-panel: 0 8px 22px rgba(0, 0, 0, 0.22);
  --shadow-card: 0 2px 10px rgba(0, 0, 0, 0.18);
  --shadow-card-strong: 0 8px 22px rgba(0, 0, 0, 0.26);
  --shadow-popover: 0 16px 38px rgba(0, 0, 0, 0.34);
  --shadow-modal: 0 24px 62px rgba(0, 0, 0, 0.44);
  --focus-ring: 0 0 0 3px rgba(143, 185, 196, 0.22);
  --glow-blue-soft: 0 0 0 3px rgba(143, 185, 196, 0.12);
  --glow-blue-strong: 0 0 0 3px rgba(143, 185, 196, 0.18), 0 8px 20px rgba(0, 0, 0, 0.22);
}

body {
  background: var(--page-bg);
}

.desktop-shell {
  width: calc((100vw + 2px) / var(--app-shell-scale));
  height: calc((100vh + 2px) / var(--app-shell-scale));
  min-height: calc((100vh + 2px) / var(--app-shell-scale));
  margin: 0;
  grid-template-columns: clamp(250px, 16vw, 292px) minmax(0, 1fr);
  border: 0;
  border-radius: 0;
  background: var(--surface);
  box-shadow: none;
}

.sidebar,
.workspace {
  border: 0;
  border-radius: 0;
  background: var(--surface);
  box-shadow: none;
  backdrop-filter: none;
}

:root:not([data-theme="dark"]) .sidebar,
:root:not([data-theme="dark"]) .workspace {
  background: var(--surface);
  box-shadow: none;
}

.sidebar {
  height: calc((100vh + 2px) / var(--app-shell-scale));
  max-height: calc((100vh + 2px) / var(--app-shell-scale));
  gap: 12px;
  padding: 18px 18px 20px;
  border-right: 1px solid var(--line-soft);
}

.workspace {
  height: calc((100vh + 2px) / var(--app-shell-scale));
  min-height: calc((100vh + 2px) / var(--app-shell-scale));
  padding: 18px 22px 20px;
  gap: 12px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 4%, var(--surface-soft) 96%), color-mix(in srgb, var(--success) 2%, var(--surface-soft) 98%) 48%, var(--surface-soft));
}

.brand {
  min-height: 112px;
}

.sidebar-section-header,
.workspace-hero .eyebrow,
.brand p,
.eyebrow {
  color: var(--muted);
  font-size: 11px;
  font-weight: 720;
  letter-spacing: 0.02em;
}

.view-section {
  padding-top: 12px;
  border-top: 1px solid var(--line-soft);
}

.clock-panel,
.task-board,
.task-composer,
.workspace-hero,
.sidebar-actions,
.settings-group,
.calendar-unscheduled,
.calendar-detail-popover,
.focus-popover,
.estimate-popover,
.delete-confirm-popover,
.settlement-modal,
.drag-mode-indicator,
.drag-zone-guide {
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  background: var(--surface);
  box-shadow: var(--shadow-card);
  backdrop-filter: none;
}

:root:not([data-theme="dark"]) .task-composer,
:root:not([data-theme="dark"]) .task-board,
:root:not([data-theme="dark"]) .category-card,
:root:not([data-theme="dark"]) .clock-panel {
  box-shadow: var(--shadow-card);
}

.clock-panel {
  min-height: 74px;
  padding: 11px 13px;
}

.clock-button {
  border-radius: 8px;
}

.clock {
  font-size: calc(var(--font-size) * 1.78);
  font-weight: 760;
}

.date-line {
  color: var(--muted);
  font-weight: 650;
}

.clock-signature {
  color: color-mix(in srgb, var(--muted) 78%, var(--text) 22%);
  font-size: calc(var(--font-size) * 0.68);
  font-weight: 620;
}

.sidebar-actions {
  gap: 8px;
  padding: 8px;
  background: color-mix(in srgb, var(--accent) 4%, var(--surface-soft) 96%);
}

.settings-button,
.theme-switch,
.category-card,
.view-card,
.detail-button,
.delete-button,
.restore-button,
.add-to-jar-button,
.add-all-to-board-button,
.settlement-button,
.settings-storage-button,
.settings-row-button,
.rename-button,
.archive-group-toggle,
.focus-actions button,
.estimate-actions button,
.delete-confirm-actions button,
.calendar-nav button,
.calendar-feed-status button,
.calendar-detail-actions button,
.task-focus-toggle {
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: var(--text);
  box-shadow: none;
  font-weight: 720;
}

.settings-button,
.theme-switch {
  min-height: 40px;
  background: var(--surface);
  border-color: var(--line-soft);
}

.settings-button {
  color: var(--text);
}

.theme-switch-track {
  width: 48px;
  height: 26px;
  background: color-mix(in srgb, var(--muted) 16%, var(--surface) 84%);
  box-shadow: inset 0 0 0 1px var(--line);
}

.theme-switch-thumb {
  width: 20px;
  height: 20px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
}

.theme-switch input:checked + .theme-switch-track {
  background: color-mix(in srgb, var(--accent) 34%, var(--surface) 66%);
  box-shadow: inset 0 0 0 1px var(--line);
}

.theme-switch input:checked + .theme-switch-track .theme-switch-thumb {
  transform: translateX(22px);
}

.theme-switch {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--theme-switch-gap, 4px);
  padding: var(--theme-switch-padding, 5px);
  touch-action: none;
}

.theme-switch-track,
.theme-switch input:checked + .theme-switch-track {
  width: auto;
  height: auto;
  background: transparent;
  box-shadow: none;
}

.theme-switch-thumb,
.theme-switch input:checked + .theme-switch-track .theme-switch-thumb {
  display: none;
  transform: none;
}

.category-list,
.view-list,
.task-list,
.archive-group-list {
  gap: 6px;
}

.category-card,
.view-card {
  min-height: 38px;
  gap: 9px;
  padding: 0 10px;
  color: color-mix(in srgb, var(--text) 58%, var(--muted) 42%);
}

.view-card {
  --view-icon-fill: color-mix(in srgb, var(--surface) 95%, var(--accent) 5%);
  --view-icon-border: color-mix(in srgb, var(--text) 34%, var(--line) 66%);
  --view-icon-stroke: color-mix(in srgb, var(--text) 44%, var(--muted) 56%);
}

.category-card:hover,
.view-card:hover,
.settings-button:hover,
.detail-button:hover,
.delete-button:hover,
.restore-button:hover,
.add-to-jar-button:hover,
.add-all-to-board-button:hover,
.settlement-button:hover,
.settings-storage-button:hover,
.settings-row-button:hover:not(:disabled) {
  background: color-mix(in srgb, var(--button-soft) 82%, transparent);
  transform: none;
  box-shadow: none;
}

.category-card.is-active,
.view-card.is-active {
  --view-icon-fill: color-mix(in srgb, var(--accent) 8%, var(--surface) 92%);
  --view-icon-border: color-mix(in srgb, var(--accent) 54%, var(--line) 46%);
  --view-icon-stroke: color-mix(in srgb, var(--accent) 64%, var(--text) 36%);
  border-color: var(--line);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 72%),
    color-mix(in srgb, var(--accent) 5%, var(--surface) 95%);
  color: var(--text);
  box-shadow: none;
}

.category-dot,
.category-picker-option-dot,
.task-category-trigger-dot,
.task-category-option-dot,
.calendar-feed-dot {
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  border: 1.5px solid color-mix(in srgb, #11191d 74%, var(--category-color, var(--calendar-feed-color, var(--accent))) 26%);
  background: var(--category-color, var(--calendar-feed-color, var(--accent)));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--category-color, var(--calendar-feed-color, var(--accent))) 9%, transparent);
  filter: saturate(0.96);
}

.category-card-text strong {
  font-size: 14px;
  font-weight: 760;
}

.category-card-text small,
.view-card small {
  color: color-mix(in srgb, var(--text) 42%, var(--muted) 58%);
  font-weight: 700;
}

.view-card::before {
  width: 16px;
  height: 16px;
  border-width: 1.25px;
  border-radius: 5px;
  box-shadow: none;
}

.view-card.is-active::before {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent);
}

.workspace-hero {
  min-height: 142px;
  padding: 12px;
}

.workspace-hero.is-ongoing-hot,
.workspace-hero.is-focus-running {
  border-color: var(--line);
  background: var(--surface);
}

.workspace-hero h2 {
  color: var(--muted);
  font-weight: 680;
}

.workspace-hero-note {
  color: var(--muted);
  font-weight: 560;
}

.ongoing-list {
  min-height: 104px;
  gap: 8px;
}

.workspace-hero.is-empty .ongoing-list {
  border-color: var(--line-soft);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 4%, transparent), color-mix(in srgb, var(--success) 2%, transparent)),
    color-mix(in srgb, var(--surface-soft) 96%, var(--surface) 4%);
}

.task-composer {
  grid-template-columns: minmax(360px, 1fr) 170px 132px;
  gap: 6px;
  padding: 6px;
  border-color: var(--line-soft);
}

.task-composer:hover,
.task-composer:focus-within {
  border-color: var(--line);
  box-shadow: var(--glow-blue-soft);
}

.task-title-field input,
.category-picker-button,
input,
select,
textarea {
  border-radius: 9px;
  background: var(--surface);
  border-color: var(--line-soft);
  box-shadow: none;
}

.task-title-field input {
  font-size: 16px;
  font-weight: 520;
}

.task-title-field input::placeholder {
  color: color-mix(in srgb, var(--muted) 72%, transparent);
  font-weight: 520;
}

input:focus,
select:focus,
textarea:focus,
.category-picker-button:focus-visible,
.task-category-trigger:focus-visible,
.task-color-trigger:focus-visible,
.focus-task-picker-button:focus-visible {
  border-color: color-mix(in srgb, var(--accent) 42%, var(--line) 58%);
  box-shadow: var(--glow-blue-soft);
}

.category-picker-button,
.task-category-trigger,
.task-color-trigger,
.focus-task-picker-button,
.focus-field select {
  background: var(--surface);
  border-color: var(--line-soft);
  color: var(--text);
  box-shadow: none;
  font-weight: 680;
}

.category-picker-button:hover,
.task-category-trigger:hover,
.task-color-trigger:hover,
.focus-task-picker-button:hover {
  transform: none;
  background: color-mix(in srgb, var(--button-soft) 70%, var(--surface) 30%);
  border-color: var(--line);
  box-shadow: none;
}

.category-picker-menu,
.task-category-menu,
.task-color-dropdown,
.focus-task-picker-menu,
.completion-mode-menu {
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  background: var(--surface);
  box-shadow: var(--shadow-panel);
  backdrop-filter: none;
}

.category-picker-option,
.task-category-option,
.focus-task-picker-option,
.completion-mode-option {
  border-radius: 8px;
  font-weight: 660;
}

.category-picker-option:hover,
.task-category-option:hover,
.focus-task-picker-option:hover,
.completion-mode-option:hover {
  transform: none;
  background: color-mix(in srgb, var(--button-soft) 82%, transparent);
}

.category-picker-option.is-selected,
.task-category-option.is-selected,
.focus-task-picker-option.is-selected,
.completion-mode-option.is-selected {
  border-color: var(--line);
  background: color-mix(in srgb, var(--accent) 8%, var(--surface) 92%);
  box-shadow: none;
}

.category-picker-option::after,
.task-category-option::after {
  background: var(--accent);
  box-shadow: none;
  filter: saturate(0.5);
}

.add-button,
.focus-actions button:first-child,
.estimate-actions button:last-child,
.delete-confirm-actions button:last-child,
.calendar-detail-actions button[type="submit"] {
  border: 1px solid color-mix(in srgb, var(--accent) 48%, transparent);
  border-radius: 9px;
  background: var(--accent);
  color: var(--surface);
  box-shadow: none;
  font-weight: 760;
}

.add-button {
  min-height: 34px;
  font-size: 15px;
}

.add-button:hover,
.focus-actions button:first-child:hover,
.estimate-actions button:last-child:hover,
.calendar-detail-actions button[type="submit"]:hover {
  transform: none;
  background: color-mix(in srgb, var(--accent) 86%, var(--text) 14%);
  box-shadow: none;
}

.board-grid {
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) clamp(236px, 17vw, 292px);
}

.main-column,
.right-rail {
  gap: 12px;
}

.settings-menu {
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  background: var(--surface);
  box-shadow: var(--shadow-panel);
  backdrop-filter: none;
}

.settings-menu-header {
  background: color-mix(in srgb, var(--surface) 96%, transparent);
  backdrop-filter: none;
}

.settings-menu-header strong {
  font-weight: 780;
}

.settings-group {
  background: var(--surface);
  box-shadow: none;
}

.settings-group h2 {
  color: var(--muted);
  font-weight: 760;
}

.settings-group-description {
  color: var(--muted);
}

.toggle-row {
  border: 1px solid var(--line-soft);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: none;
  font-weight: 680;
}

.toggle-row input {
  background: var(--surface-soft);
  box-shadow: inset 0 0 0 1px var(--line);
}

.toggle-row input::before {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
}

.toggle-row input:checked {
  background: color-mix(in srgb, var(--accent) 34%, var(--surface) 66%);
  box-shadow: inset 0 0 0 1px var(--line);
}

.settings-menu input[type="range"]::-webkit-slider-runnable-track {
  background: color-mix(in srgb, var(--muted) 16%, var(--surface-soft) 84%);
  box-shadow: none;
}

.settings-menu input[type="range"]::-webkit-slider-thumb {
  border-color: var(--surface);
  background: color-mix(in srgb, var(--accent) 72%, var(--muted) 28%);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
}

.settings-menu input[type="range"]::-moz-range-track {
  background: color-mix(in srgb, var(--muted) 16%, var(--surface-soft) 84%);
  box-shadow: none;
}

.settings-menu input[type="range"]::-moz-range-thumb {
  border-color: var(--surface);
  background: color-mix(in srgb, var(--accent) 72%, var(--muted) 28%);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
}

#fontSizeLabel,
#displayScaleLabel,
#scaleLabel {
  background: var(--surface-soft);
  box-shadow: none;
  font-weight: 680;
}

.appearance-segmented {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-color: var(--line-soft);
  border-radius: 10px;
  background: var(--surface-soft);
  box-shadow: none;
}

.appearance-segmented button {
  border-radius: 7px;
  color: var(--muted);
  font-weight: 680;
}

.appearance-segmented button.is-active {
  background: var(--surface);
  color: var(--text);
  box-shadow: none;
}

.appearance-segmented button:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent) 34%, transparent);
  outline-offset: 2px;
}

.jar-board .dot,
.dot {
  filter: saturate(0.55);
}

@media (max-width: 860px) {
  .desktop-shell.is-favor-view {
    width: 100%;
    height: auto;
    min-height: 100vh;
    grid-template-columns: 1fr;
    overflow: visible;
  }

  .desktop-shell.is-favor-view .sidebar {
    position: static;
    height: auto;
    max-height: none;
  }

  .desktop-shell.is-favor-view .workspace {
    height: auto;
    min-height: 100vh;
    padding: 0;
  }

  .desktop-shell.is-favor-view .board-grid {
    min-height: 0;
  }
}

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

/* styles/17-minimal-visual-alignment.css */
/* Minimal alignment with the shared visual system polish. */
.workspace-hero.is-empty {
  min-height: 108px;
}

.workspace-hero.is-empty .ongoing-list {
  min-height: 56px;
}

.workspace-hero h2,
.workspace-hero-note,
.task-note,
.status-caption,
.settings-group-description,
.archive-hub-copy span:last-child,
.count-day-title span:last-child,
.time-tools-title span,
.timeline-summary-card span,
.calendar-month-weekdays span,
.calendar-year-weekdays span {
  color: var(--text-tertiary);
}

.settings-group h2,
.settings-group .mini-field > span,
.theme-mode-field > span,
.language-field > span,
.completion-mode-field > span,
.clock-signature-field > span {
  color: var(--text-secondary);
}

.settings-menu {
  border-radius: var(--radius-panel);
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--surface) 62%, transparent),
    0 16px 42px rgba(23, 42, 51, 0.08),
    0 5px 14px rgba(23, 42, 51, 0.05),
    0 0 0 100vmax rgba(15, 23, 42, 0.16);
}

:root[data-theme="dark"] .settings-menu {
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--surface) 42%, transparent),
    0 18px 46px rgba(0, 0, 0, 0.28),
    0 6px 16px rgba(0, 0, 0, 0.16),
    0 0 0 100vmax rgba(0, 0, 0, 0.4);
}

.settings-group,
.settings-group .mini-field,
.task-board,
.workspace-hero,
.timeline-axis-toolbar,
.timeline-summary,
.timeline-unscheduled-panel,
.archive-folder-card,
.archive-record-card,
.count-day-metric,
.count-day-form,
.time-tools-local-card,
.time-tool-panel,
.time-tools-assist-panel,
.calendar-year-month {
  border-radius: var(--radius-card);
}

:root[data-appearance="minimal"] .timeline-axis-toolbar,
:root[data-appearance="minimal"] .timeline-summary,
:root[data-appearance="minimal"] .timeline-unscheduled-panel,
:root[data-appearance="minimal"] .task-board,
:root[data-appearance="minimal"] .workspace-hero {
  border-radius: var(--radius-panel);
}

.archive-hub-copy h4,
.count-day-title h4 {
  font-size: clamp(28px, 2.4vw, 38px);
  font-weight: 880;
  letter-spacing: 0;
}

.time-tools-title h4 {
  font-size: clamp(34px, 3.4vw, 50px);
  font-weight: 880;
  letter-spacing: 0;
}

.category-chip,
.due-chip,
.step-chip,
.ongoing-chip,
.calendar-month-chip {
  min-height: 24px;
  border-radius: var(--radius-pill);
  color: var(--text-secondary);
}

.due-chip {
  background: color-mix(in srgb, var(--button-soft) 76%, var(--surface) 24%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--line-soft) 56%, transparent);
}

.due-chip.is-urgent,
.due-chip.is-overdue {
  background: color-mix(in srgb, var(--danger) 17%, var(--surface) 83%);
  color: color-mix(in srgb, var(--danger) 88%, var(--text) 12%);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--danger) 20%, transparent),
    0 4px 12px color-mix(in srgb, var(--danger) 8%, transparent);
}

.calendar-view-switcher,
.calendar-nav,
.timeline-range-control,
.timeline-priority-control,
.timeline-source-control,
.appearance-segmented,
.theme-mode-segmented,
.language-segmented,
.theme-switch {
  border-color: color-mix(in srgb, var(--line-soft) 84%, transparent);
  border-radius: var(--radius-control);
  background: color-mix(in srgb, var(--surface-soft) 70%, var(--surface) 30%);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--surface) 64%, transparent);
}

.theme-mode-segmented {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.calendar-view-switcher,
.calendar-nav,
.timeline-range-control,
.timeline-priority-control,
.timeline-source-control {
  border-radius: var(--radius-pill);
}

:root[data-appearance="minimal"] .timeline-range-control,
:root[data-appearance="minimal"] .timeline-priority-control,
:root[data-appearance="minimal"] .timeline-source-control {
  border-radius: var(--radius-pill);
}

:root[data-appearance="simple"] .desktop-shell {
  gap: 12px;
  padding: 12px;
}

:root[data-appearance="simple"] .workspace,
:root[data-appearance="simple"] .board-grid,
:root[data-appearance="simple"] .main-column,
:root[data-appearance="simple"] .right-rail {
  gap: 10px;
}

:root[data-appearance="simple"] .task-board,
:root[data-appearance="simple"] .workspace-hero,
:root[data-appearance="simple"] .settings-group,
:root[data-appearance="simple"] .archive-folder-card,
:root[data-appearance="simple"] .archive-record-card,
:root[data-appearance="simple"] .time-tool-panel,
:root[data-appearance="simple"] .count-day-form,
:root[data-appearance="simple"] .count-day-metric {
  border-radius: 10px;
  box-shadow: none;
}

:root[data-appearance="simple"] .task-board,
:root[data-appearance="simple"] .workspace-hero {
  padding: 12px;
}

:root[data-appearance="simple"] .workspace-hero {
  min-height: 88px;
}

:root[data-appearance="simple"] .task-list,
:root[data-appearance="simple"] .ongoing-list,
:root[data-appearance="simple"] .completed-list {
  gap: 6px;
}

:root[data-appearance="simple"] .task-item {
  min-height: 50px;
  border-radius: 9px;
  box-shadow: none;
}

:root[data-appearance="simple"] .task-note,
:root[data-appearance="simple"] .status-caption,
:root[data-appearance="simple"] .settings-group-description,
:root[data-appearance="simple"] .archive-hub-copy span:last-child,
:root[data-appearance="simple"] .timeline-summary,
:root[data-appearance="simple"] .timeline-unscheduled-panel,
:root[data-appearance="simple"] .jar-legend,
:root[data-appearance="simple"] .calendar-feed-health,
:root[data-appearance="simple"] .completed-board .empty-state span,
:root[data-appearance="simple"] .count-day-card-note,
:root[data-appearance="simple"] .time-tools-assist-panel {
  display: none;
}

:root[data-appearance="simple"] .view-card:not(.is-active),
:root[data-appearance="simple"] .category-card:not(.is-active),
:root[data-appearance="simple"] .archive-folder-card:not(.is-active) {
  opacity: 0.74;
}

:root[data-appearance="simple"] .settings-menu {
  gap: 10px;
  padding: 12px;
}

:root[data-appearance="simple"] .settings-group {
  padding: 12px;
}

.appearance-segmented button,
.theme-mode-segmented button,
.language-segmented button,
.calendar-view-switcher button,
.timeline-range-control button,
.timeline-priority-control button,
.timeline-source-control button,
.theme-switch-text,
.theme-switch-track,
.theme-switch input:checked + .theme-switch-track {
  color: var(--text-tertiary);
}

.appearance-segmented button,
.theme-mode-segmented button,
.language-segmented button,
.theme-switch-text,
.theme-switch-track,
.theme-switch input:checked + .theme-switch-track {
  border-radius: calc(var(--radius-control) - 3px);
}

.calendar-view-switcher button,
.calendar-nav button,
.timeline-range-control button,
.timeline-priority-control button,
.timeline-source-control button {
  border-radius: var(--radius-pill);
}

.appearance-segmented button.is-active,
.theme-mode-segmented button.is-active,
.language-segmented button.is-active,
.calendar-view-switcher button.is-active,
.timeline-range-control button.is-active,
.timeline-priority-control button.is-active,
.timeline-source-control button.is-active {
  color: var(--text);
}

.theme-switch[data-theme-preference="light"] .theme-switch-text:first-child,
.theme-switch[data-theme-preference="auto"] .theme-switch-track,
.theme-switch[data-theme-preference="solar"] .theme-switch-track,
.theme-switch[data-theme-preference="dark"] .theme-switch-text:last-child,
.theme-switch[data-theme-drag-choice="light"] .theme-switch-text:first-child,
.theme-switch[data-theme-drag-choice="auto"] .theme-switch-track,
.theme-switch[data-theme-drag-choice="dark"] .theme-switch-text:last-child {
  color: var(--text);
}

.time-tools-tab.is-active {
  background: color-mix(in srgb, var(--accent) 22%, var(--surface) 78%);
  color: var(--text);
  box-shadow: none;
}

:root[data-theme="dark"] .time-tools-tab.is-active {
  background: color-mix(in srgb, var(--accent) 26%, var(--surface-elevated) 74%);
  color: var(--text);
}

:root[data-theme="dark"] .due-chip {
  background: color-mix(in srgb, var(--surface-elevated) 70%, var(--button-soft) 30%);
  color: var(--text-secondary);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--line-soft) 76%, transparent);
}

:root[data-theme="dark"] .due-chip.is-urgent,
:root[data-theme="dark"] .due-chip.is-overdue {
  background: color-mix(in srgb, var(--danger) 20%, var(--surface-elevated) 80%);
  color: color-mix(in srgb, #ffffff 62%, var(--danger) 38%);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--danger) 28%, transparent),
    0 4px 14px color-mix(in srgb, var(--danger) 10%, transparent);
}

.archive-hub-shell,
.count-day-shell,
.time-tools-shell {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 60%, var(--surface) 40%), transparent 220px),
    var(--surface);
}

/* styles/17-minimal-task-board.css */
/* Minimal task board appearance. */

.task-board {
  padding: 14px;
  background: var(--surface);
  scrollbar-color: color-mix(in srgb, var(--muted) 28%, transparent) transparent;
}

.completed-board,
.unfinished-board,
.jar-board {
  background: var(--surface);
}

.completed-board.status-board {
  box-shadow: var(--shadow-card);
}

.board-header {
  margin-bottom: 8px;
  padding: 0 2px 10px;
  border-bottom-color: var(--line-soft);
}

.board-header h3 {
  font-size: calc(var(--font-size) * 1.02);
  font-weight: 760;
}

.board-header span,
.status-caption {
  color: var(--muted);
  font-size: 12px;
  font-weight: 680;
}

.status-number {
  font-size: 38px;
  font-weight: 680;
}

.task-item {
  gap: 9px;
  border: 1px solid var(--line-soft);
  border-left: 3px solid color-mix(in srgb, var(--task-color, var(--accent)) 56%, var(--surface) 44%);
  border-radius: 10px;
  background: var(--surface-card);
  box-shadow: var(--shadow-card);
}

:root:not([data-theme="dark"]) .task-item {
  background: var(--surface-card);
  box-shadow: var(--shadow-card);
}

.task-item:hover {
  border-color: var(--line);
}

.task-item.is-ready-step:not(.is-done),
.task-item.is-chain-root,
.task-item.is-chain-child.is-ready-step:not(.is-done) {
  background: var(--surface-card);
  box-shadow: var(--shadow-card);
}

.task-item.is-chain-child {
  border-left-color: transparent;
  box-shadow: var(--shadow-card);
}

.task-item.is-chain-child::before {
  width: 2px;
  left: 24px;
  background: color-mix(in srgb, var(--task-color, var(--accent)) 52%, var(--surface) 48%);
  opacity: 0.72;
}

.task-title-edit {
  color: var(--text);
  font-weight: 500;
}

.task-title-edit:focus {
  background: var(--surface-soft);
  box-shadow: none;
}

.drag-handle,
.reorder-handle,
.check-button {
  border-radius: 9px;
  background: transparent;
  color: var(--muted);
  box-shadow: none;
}

.drag-handle {
  width: 34px;
  height: 34px;
}

.drag-handle:hover,
.reorder-handle:hover:not(:disabled) {
  background: var(--button-soft);
  color: var(--text);
  box-shadow: none;
}

.check-button {
  width: 26px;
  height: 26px;
  border: 1.5px solid color-mix(in srgb, var(--task-color, var(--accent)) 58%, var(--surface) 42%);
  border-radius: 50%;
  cursor: pointer;
  transition:
    background var(--motion-fast) var(--ease-standard),
    border-color var(--motion-fast) var(--ease-standard),
    box-shadow var(--motion-fast) var(--ease-standard),
    transform var(--motion-fast) var(--ease-standard);
}

.task-item.is-done .check-button {
  background: color-mix(in srgb, var(--task-color, var(--accent)) 60%, var(--surface) 40%);
}

.check-button:hover,
.check-button:focus-visible {
  border-color: color-mix(in srgb, var(--task-color, var(--accent)) 76%, var(--text) 24%);
  background: color-mix(in srgb, var(--task-color, var(--accent)) 70%, var(--surface) 30%);
  box-shadow:
    inset 0 0 0 4px var(--surface),
    0 0 0 3px color-mix(in srgb, var(--task-color, var(--accent)) 12%, transparent);
  outline: none;
  transform: scale(1.04);
}

.task-item.is-done .check-button:hover,
.task-item.is-done .check-button:focus-visible {
  background: color-mix(in srgb, var(--task-color, var(--accent)) 82%, var(--surface) 18%);
}

.detail-button,
.task-item .detail-cancel-button,
.delete-button,
.restore-button,
.add-to-jar-button {
  min-height: 34px;
  background: var(--surface-soft);
  color: var(--muted);
}

.detail-button[aria-expanded="true"] {
  background: color-mix(in srgb, var(--accent) 10%, var(--surface) 90%);
  color: var(--text);
  box-shadow: none;
}

.delete-button {
  color: color-mix(in srgb, var(--danger) 76%, var(--muted) 24%);
}

.task-meta {
  gap: 5px;
}

.category-chip,
.due-chip,
.step-chip,
.ongoing-chip,
.archive-status-badge,
.added-to-board {
  border-radius: 999px;
  background: var(--surface-soft);
  color: var(--muted);
  box-shadow: none;
  font-size: 12px;
  font-weight: 650;
}

.ongoing-chip {
  background: color-mix(in srgb, var(--task-color, var(--accent)) 9%, var(--surface-soft) 91%);
  color: color-mix(in srgb, var(--text) 70%, var(--muted) 30%);
}

.due-chip.is-due-today,
.step-chip.is-ready,
.add-to-jar-button,
.add-all-to-board-button {
  background: color-mix(in srgb, var(--accent) 9%, var(--surface) 91%);
  color: var(--text);
  box-shadow: none;
}

.due-chip.is-urgent,
.due-chip.is-overdue,
.archive-status-badge.is-deleted {
  background: color-mix(in srgb, var(--danger) 10%, var(--surface) 90%);
  color: var(--danger);
}

.archive-status-badge.is-completed,
.added-to-board,
.save-feedback {
  background: color-mix(in srgb, var(--success) 10%, var(--surface) 90%);
  color: var(--success);
}

.task-note {
  color: var(--muted);
  font-weight: 520;
}

.task-note a {
  color: var(--text);
  text-decoration-color: color-mix(in srgb, var(--muted) 42%, transparent);
}

.ongoing-list .task-item {
  border-left-width: 3px;
  min-height: 106px;
}

.ongoing-list .task-item.is-ongoing-task:not(.is-done),
.ongoing-list .task-item.is-next:not(.is-done),
.ongoing-list .task-item.is-active-focus {
  border-color: var(--line);
  border-left-color: color-mix(in srgb, var(--task-color, var(--accent)) 58%, var(--surface) 42%);
  background: var(--surface-card);
  outline: 0;
  box-shadow: var(--shadow-card);
}

.ongoing-list .task-item.is-focus-glow-visible:not(.is-done) {
  border-color: var(--line);
  border-left-color: color-mix(in srgb, var(--task-color, var(--accent)) 64%, var(--surface) 36%);
  background: color-mix(in srgb, var(--task-color, var(--accent)) 6%, var(--surface-card) 94%);
  box-shadow: var(--shadow-card-strong);
  animation: none;
}

.ongoing-list .task-item.is-focus-glow-visible:not(.is-done)::before,
.ongoing-list .task-item.is-focus-glow-visible:not(.is-done)::after {
  content: none;
}

.task-focus-timer,
.focus-progress {
  border-color: var(--line-soft);
  background: var(--surface-soft);
  box-shadow: none;
}

.task-focus-bar,
.focus-progress-track span {
  background: var(--accent);
}

.task-focus-state {
  color: var(--muted);
}

.task-focus-finish {
  border: 1px solid var(--line-soft);
  background: var(--surface);
  color: var(--text);
}

.task-focus-toggle {
  background: var(--surface);
  color: var(--text);
}

.clock-panel.is-focus-paused .focus-progress,
.task-focus-timer.is-paused {
  border-color: color-mix(in srgb, var(--warning) 32%, var(--line-soft) 68%);
  background: color-mix(in srgb, var(--warning) 8%, var(--surface) 92%);
}

.clock-panel.is-focus-complete .focus-progress,
.task-focus-timer.is-complete {
  border-color: color-mix(in srgb, var(--success) 32%, var(--line-soft) 68%);
  background: color-mix(in srgb, var(--success) 8%, var(--surface) 92%);
}

.task-details {
  border-top-color: var(--line-soft);
}

.task-color-trigger-swatch,
.color-swatch,
.task-color-dropdown .color-swatch {
  filter: saturate(0.62);
  box-shadow: inset 0 0 0 1px rgba(32, 36, 38, 0.14);
}

.drop-placeholder,
.drop-placeholder.is-reorder-placeholder,
.reorder-placeholder {
  border-color: color-mix(in srgb, var(--accent) 26%, transparent);
  background: color-mix(in srgb, var(--accent) 6%, var(--surface) 94%);
  box-shadow: none;
}

.task-item.is-completing,
.task-item.is-reordering,
.task-item.is-linking,
.task-item.is-magnet-target {
  background: color-mix(in srgb, var(--accent) 6%, var(--surface-card) 94%);
  box-shadow: var(--shadow-card-strong);
  outline-color: color-mix(in srgb, var(--accent) 24%, transparent);
}

.task-item.is-drag-link,
.task-item.is-drag-sort,
.task-item.is-drag-ongoing {
  outline: 2px solid color-mix(in srgb, var(--accent) 26%, transparent);
}

.task-item.is-magnet-before .socket-top,
.task-item.is-magnet-after .socket-bottom {
  background: var(--accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);
}

.task-item.is-magnet-before::after,
.task-item.is-magnet-after::after {
  background: var(--surface);
  color: var(--text);
  box-shadow: var(--shadow-card);
}

/* styles/17-minimal-task-interactions.css */
/* Minimal task interaction overlays. */

.detach-zone {
  border-top-color: var(--line);
  background: var(--surface);
  box-shadow: var(--shadow-panel);
}

.detach-zone.is-hot {
  border-color: var(--danger);
  background: color-mix(in srgb, var(--danger) 8%, var(--surface) 92%);
}

.drag-mode-indicator,
.drag-zone-guide {
  background: var(--surface);
  opacity: 0.96;
}

.drag-mode-indicator::before,
.drag-mode-indicator[data-mode="link"]::before,
.drag-mode-indicator[data-mode="reorder"]::before,
.drag-mode-indicator[data-mode="ongoing"]::before {
  background: var(--surface-soft);
  color: var(--text);
  box-shadow: none;
}

.drag-mode-indicator[data-mode],
.drag-zone-guide[data-active-zone] [data-zone] {
  border-color: var(--line);
  box-shadow: none;
}

.drag-zone-segment {
  border-radius: 9px;
  background: var(--surface-soft);
  color: var(--muted);
}

.drag-zone-guide[data-active-zone="link"] [data-zone="link"],
.drag-zone-guide[data-active-zone="cancel"] [data-zone="cancel"],
.drag-zone-guide[data-active-zone="reorder"] [data-zone="reorder"] {
  background: color-mix(in srgb, var(--accent) 9%, var(--surface) 91%);
  color: var(--text);
  transform: none;
}

.delete-confirm-popover {
  border-color: color-mix(in srgb, var(--danger) 26%, var(--line) 74%);
  background: var(--surface);
  box-shadow: var(--shadow-panel);
}

.delete-confirm-actions button:last-child {
  background: color-mix(in srgb, var(--danger) 12%, var(--surface) 88%) !important;
  color: var(--danger) !important;
  box-shadow: none;
}

/* styles/17-minimal-calendar-core.css */
/* Minimal Calendar core appearance. */

.calendar-detail-delete-button,
.calendar-detail-delete-button:hover {
  background: color-mix(in srgb, var(--danger) 12%, var(--surface) 88%) !important;
  color: var(--danger) !important;
  box-shadow: none;
}

.calendar-task-card:hover,
.calendar-task-card:focus-within {
  background: color-mix(in srgb, var(--accent) 6%, transparent);
}

.calendar-event-card {
  border-left-color: color-mix(in srgb, var(--event-color, var(--accent)) 58%, var(--surface) 42%);
  background: color-mix(in srgb, var(--event-color, var(--accent)) 7%, var(--surface) 93%);
  box-shadow: inset 0 0 0 1px var(--line-soft);
}

.calendar-day.is-today {
  background: color-mix(in srgb, var(--accent) 4%, transparent);
}

.calendar-day.is-today .calendar-day-header strong {
  background: color-mix(in srgb, var(--accent) 12%, var(--surface) 88%);
  color: var(--text);
  box-shadow: none;
}

.calendar-feed-status,
.calendar-nav {
  border-color: var(--line-soft);
  background: var(--surface);
  box-shadow: none;
}

.calendar-add-control button,
.calendar-feed-status button {
  background: var(--surface-soft);
  color: var(--text);
}
