@charset "UTF-8";

/* src/styles.scss */
:root {
  --tap-min: 44px;
  --tap-comfortable: 48px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;
  --bottom-nav-height: 56px;
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}
@media (max-width: 599px) {
  :root {
    --base-font: 14px;
    --heading-1: 24px;
  }
}
@media (max-width: 599px) {
  .responsive-sheet {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 80vh;
    overflow-y: auto;
    border-radius: 16px 16px 0 0;
    padding-bottom: calc(var(--space-3) + var(--safe-bottom));
    transform: translateY(100%);
    transition: transform 200ms ease-out;
  }
  .responsive-sheet.open {
    transform: translateY(0);
  }
}
@media (min-width: 600px) {
  .responsive-sheet {
    max-height: 80vh;
    overflow-y: auto;
    border-radius: 12px;
  }
}
:host {
  --bg:var(--bg);
  --ink:var(--pings-ink);
  --muted:var(--pings-muted);
  --line:var(--pings-line);
  --blue:var(--link);
  --green:var(--accent);
  --gold:var(--pings-gold);
}
.pings-page {
  min-height: calc(100vh - 46px);
  padding: 30px 24px 56px;
  background: var(--bg);
  color: var(--ink);
}
.breadcrumb,
.toast-error,
.pings-panel {
  width: min(1180px, 100%);
  margin-inline: auto;
}
.breadcrumb {
  margin-bottom: 16px;
  color: var(--muted);
  font-size: 13px;
}
.breadcrumb a {
  color: var(--blue);
  text-decoration: none;
}
.breadcrumb .sep {
  margin: 0 6px;
}
.toast-error {
  margin-bottom: 12px;
  border: 1px solid var(--danger-border);
  border-radius: 8px;
  background: var(--danger-bg);
  color: var(--danger);
  padding: 10px 12px;
  font-size: 14px;
}
.pings-panel {
  min-height: 250px;
  border: 1px solid var(--pings-panel-border);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: 0 14px 42px var(--pings-panel-shadow);
  padding: 0;
  overflow: hidden;
}
.pings-layout {
  display: grid;
  grid-template-columns: minmax(280px, 34%) minmax(0, 1fr);
  min-height: 620px;
}
.pings-sidebar {
  border-right: 1px solid var(--line);
  background: var(--pings-sidebar-bg);
  padding: 18px;
}
.search-wrap {
  position: relative;
  z-index: 2;
}
.pings-search,
.compose-form input {
  width: 100%;
  min-height: var(--tap-min);
  border: 1px solid var(--pings-input-border);
  border-radius: 6px;
  color: var(--ink);
  font-size: 16px;
  padding: 0 16px;
  outline: 0;
}
.pings-search {
  min-height: 48px;
  font-size: 15px;
  box-shadow: 0 0 0 3px var(--pings-focus-ring-soft);
}
.pings-search:focus,
.compose-form input:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px var(--pings-focus-ring);
}
.search-results {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  max-height: 340px;
  border: 1px solid var(--dm4-warm-border-strong);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: 0 14px 30px var(--pings-popover-shadow);
  overflow-y: auto;
}
.person-result,
.conversation-row {
  display: grid;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--pings-row-border);
  cursor: pointer;
}
.person-result {
  grid-template-columns: 42px minmax(0, 1fr) 44px;
}
.conversation-row {
  grid-template-columns: 42px minmax(0, 1fr);
}
.person-result:last-child,
.conversation-row:last-child {
  border-bottom: 0;
}
.person-result:hover,
.conversation-row:hover,
.favorite-tile:hover,
.person-result.active,
.conversation-row.active,
.favorite-tile.active {
  background: var(--pings-hover-bg);
}
.person-result:focus-visible,
.conversation-row:focus-visible,
.favorite-tile:focus-visible {
  outline: 3px solid var(--pings-focus-outline);
  outline-offset: 2px;
}
:is(.person-avatar, .favorite-avatar, .conversation-avatar, .message-avatar) {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
  background: var(--pings-avatar-bg);
  color: var(--accent-contrast);
  font-weight: 800;
  flex-shrink: 0;
}
:is(.person-avatar, .favorite-avatar, .conversation-avatar, .message-avatar) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.person-avatar {
  width: 42px;
  height: 42px;
  font-size: 14px;
}
:is(.person-details, .conversation-summary, .conversation-title, .message-content) {
  min-width: 0;
}
:is(.person-name, .person-meta, .conversation-title h2, .conversation-title p, .conversation-name, .conversation-snippet) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
:is(.person-name, .favorite-name, .conversation-title h2) {
  color: var(--ink);
  font-weight: 800;
}
.person-name {
  font-size: 15px;
}
:is(.person-meta, .conversation-title p) {
  margin-top: 2px;
  color: var(--muted);
  font-size: 13px;
}
:is(.star-button, .favorite-star) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--pings-star-muted);
  cursor: pointer;
  line-height: 1;
}
:is(.star-button.starred, .star-button:hover, .favorite-star, .favorite-star:hover) {
  color: var(--gold);
}
:is(.star-button, .favorite-star):disabled {
  cursor: default;
  opacity: 0.55;
}
.star-button {
  width: 44px;
  height: 44px;
  font-size: 25px;
}
.favorite-star {
  position: absolute;
  top: -4px;
  right: 4px;
  width: 32px;
  height: 32px;
  font-size: 21px;
}
:is(.result-state, .recent-state, .favorites-state, .conversation-state, .conversation-empty) {
  color: var(--muted);
  font-size: 14px;
  text-align: center;
}
:is(.result-state, .recent-state, .favorites-state) {
  padding: 18px;
  font-weight: 700;
}
.recent-conversations,
.favorites-section {
  margin-top: 20px;
  border: 1px solid var(--pings-section-border);
  border-radius: 8px;
  background: var(--surface);
  overflow: hidden;
}
.section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--pings-row-border);
  padding: 12px 14px;
}
.section-heading h2 {
  margin: 0;
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
}
.conversation-row-top {
  display: flex;
  align-items: baseline;
  gap: 12px;
  min-width: 0;
}
.conversation-name {
  flex: 1;
  color: var(--ink);
  font-size: 15px;
  font-weight: 800;
}
.conversation-row time {
  flex-shrink: 0;
  color: var(--pings-time);
  font-size: 12px;
}
.conversation-snippet {
  margin-top: 2px;
  color: var(--muted);
  font-size: 13px;
}
.favorites-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-height: 96px;
  padding: 14px;
}
.favorite-tile {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 7px;
  min-height: 94px;
  padding: 8px 6px;
  border-radius: 8px;
  cursor: pointer;
}
.favorite-avatar {
  width: 56px;
  height: 56px;
  font-size: 19px;
}
.favorite-name {
  width: 100%;
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 1.25;
  text-align: center;
}
.conversation-view {
  display: flex;
  flex-direction: column;
  min-height: 620px;
  padding: 22px 24px 20px;
  scroll-margin-top: 70px;
}
.conversation-header {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--pings-row-border);
  padding-bottom: 16px;
}
.conversation-avatar {
  width: 48px;
  height: 48px;
  background: var(--green);
  font-size: 16px;
}
.conversation-title h2 {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
}
.message-list {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  min-height: 320px;
  max-height: 560px;
  overflow-y: auto;
  padding: 16px 0;
}
.ping-message {
  display: flex;
  gap: 12px;
  padding: 8px 2px;
}
.message-avatar {
  width: 36px;
  height: 36px;
  background: var(--green);
  font-size: 13px;
}
.message-meta {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 2px;
}
.message-meta strong {
  color: var(--ink);
  font-size: 14px;
}
.message-meta span {
  color: var(--pings-time);
  font-size: 12px;
}
.message-content p {
  margin: 0;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
:is(.conversation-state, .conversation-empty) {
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 180px;
}
.conversation-empty {
  gap: 4px;
  padding: 24px 12px;
}
.conversation-empty strong {
  color: var(--ink);
  font-size: 15px;
}
.compose-form {
  display: flex;
  gap: 10px;
  border-top: 1px solid var(--pings-row-border);
  padding-top: 14px;
}
.compose-form input {
  flex: 1;
  min-width: 0;
  border-color: var(--dm4-warm-border-strong);
  border-radius: 20px;
  font-size: 14px;
}
.compose-form button {
  min-width: 86px;
  min-height: var(--tap-min);
  border: 0;
  border-radius: 20px;
  background: var(--green);
  color: var(--accent-contrast);
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  padding: 0 18px;
}
.compose-form button:disabled {
  cursor: default;
  opacity: 0.55;
}
@media (max-width: 768px) {
  .pings-page {
    min-height: calc(100vh - var(--bottom-nav-height));
    padding: 18px 12px 38px;
  }
  .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 10px;
  }
  .pings-panel {
    border-radius: 6px;
  }
  .pings-layout {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
  .pings-sidebar {
    min-width: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 14px;
  }
  .search-results {
    max-height: 260px;
  }
  .person-result {
    grid-template-columns: 38px minmax(0, 1fr) 42px;
    gap: 10px;
    padding: 10px;
  }
  .conversation-row {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    padding: 10px;
  }
  .person-avatar {
    width: 38px;
    height: 38px;
  }
  .conversation-row-top {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }
  .favorites-grid {
    grid-template-columns: repeat(auto-fit, minmax(94px, 1fr));
    gap: 12px;
  }
  .favorite-avatar {
    width: 70px;
    height: 70px;
    font-size: 23px;
  }
  .conversation-view {
    min-width: 0;
    min-height: 420px;
    padding: 18px 14px;
    scroll-margin-top: 18px;
  }
  :is(.conversation-title h2, .conversation-title p) {
    white-space: normal;
  }
  .message-list {
    max-height: 45vh;
  }
  .compose-form {
    align-items: stretch;
    flex-direction: column;
  }
  .compose-form button {
    width: 100%;
  }
}
:root {
  --bg: #f6f6f4;
  --surface: #fff;
  --surface-raised: #fffdf8;
  --surface-soft: #f9fcf7;
  --surface-muted: #f5f5f5;
  --auth-bg: #f8f8f8;
  --border: #ded8cf;
  --border-subtle: #e7e3dc;
  --border-strong: #ccc;
  --text: #333;
  --text-strong: #2f2a24;
  --text-stronger: #1d2d35;
  --text-muted: #746b61;
  --text-secondary: #666;
  --text-label: #555;
  --text-faint: #888;
  --text-icon-muted: #999;
  --text-warm-muted: #81786c;
  --accent: #4a8b3f;
  --accent-form: #4a9c5b;
  --accent-hover: #3d7a34;
  --accent-form-hover: #3d8a4e;
  --accent-contrast: #fff;
  --link: #1d7ced;
  --section-heading: #b14a2f;
  --section-heading-hover: #8f351e;
  --badge-bg: #fff7ed;
  --badge-text: #9a3412;
  --success: #166534;
  --success-bg: #f0fdf4;
  --success-border: #86efac;
  --warning: #9a3412;
  --warning-bg: #fff7ed;
  --danger: #b91c1c;
  --danger-bg: #fef2f2;
  --danger-border: #fca5a5;
  --overlay: rgba(0, 0, 0, 0.45);
  --input-bg: #fff;
  --input-bg-disabled: #f5f5f5;
  --input-border: #ddd;
  --input-focus-shadow: rgba(74, 156, 91, 0.15);
  --input-focus-shadow-accent: rgba(74, 139, 63, 0.15);
  --hover-highlight: #1b5e20;
  --shadow-soft: rgba(47, 42, 36, 0.08);
  --shadow-card: rgba(0, 0, 0, 0.08);
  --shadow-search: rgba(47, 42, 36, 0.07);
  --project-card-border: rgba(0, 0, 0, 0.2);
  --skeleton-bg: #e8e8e8;
  --kbd-bg: #f0f0f0;
  --mobile-toggle-bg: #fffaf2;
  --mobile-toggle-border: #e2dacd;
  --mobile-chevron: #54764d;
  --avatar-muted-bg: #8a765f;
  --pill-bg: #f3efe8;
  --pill-text: #5f574f;
  --project-text: #23201d;
  --project-title: #2d2b28;
  --project-muted: #867f77;
  --project-description: #3f3a35;
  --project-soft-border: #ebe5dc;
  --project-card-bg: #fffdf8;
  --project-avatar-border: #fbfaf7;
  --project-amber: #f0a43a;
  --project-icon-text: #51483f;
  --project-icon-hover-bg: #f8f5ef;
  --project-menu-hover: #f7f2ea;
  --preview-paper-line: #edf0e9;
  --preview-paper-bg: #fbfbf2;
  --preview-paper-border: #e5dfd3;
  --preview-title: #2e2a26;
  --preview-muted: #867f77;
  --preview-checkbox-border: #8d948c;
  --preview-chat-bg: #eef3f4;
  --preview-chat-text: #283236;
  --preview-calendar-muted-bg: #faf7f2;
  --preview-calendar-today-bg: #eef7ea;
  --preview-calendar-today-text: #245f22;
  --preview-blue: #2680c2;
  --preview-blue-bg: #eef7ff;
  --preview-blue-border: #9ec5e8;
  --preview-blue-text: #17669c;
  --nav-bg: #4a3f35;
  --footer-bg: #fffdf8;
  --footer-border: #e7dfd2;
  --footer-text: #4a3f35;
  --footer-muted: #6f655b;
  --footer-active-bg: #f0eadf;
  --footer-active-border: #c9bda9;
  --overlay-neutral: rgba(0, 0, 0, 0.4);
  --overlay-sheet: rgba(0, 0, 0, 0.32);
  --overlay-warm: rgba(40, 34, 27, 0.28);
  --overlay-warm-notes: rgba(24, 22, 18, 0.28);
  --overlay-panel: rgba(24, 22, 18, 0.24);
  --shadow-modal: rgba(40, 34, 27, 0.22);
  --shadow-panel: rgba(40, 34, 27, 0.18);
  --shadow-popover: rgba(0, 0, 0, 0.2);
  --shadow-mobile-chrome: rgba(55, 43, 30, 0.16);
  --shadow-mobile-soft: rgba(55, 43, 30, 0.12);
  --shadow-viewer-image: rgba(0, 0, 0, 0.45);
  --shell-glass-bg: rgba(255, 250, 240, 0.96);
  --shell-glass-border: #e3d8c8;
  --shell-glass-text: #1f2933;
  --shell-control-bg: #f7efe3;
  --shell-control-hover: #efe4d3;
  --shell-focus: #b56b2a;
  --shell-avatar-bg: #2f7a52;
  --shell-avatar-text: #fffaf0;
  --shell-logo-border: #e6b35d;
  --shell-logo-border-active: #f4c569;
  --shell-logo-shadow: rgba(224, 123, 58, 0.2);
  --shell-logo-shadow-active: rgba(224, 123, 58, 0.3);
  --shell-active-ring: rgba(47, 122, 82, 0.34);
  --nav-inverse-text: rgba(255, 255, 255, 0.85);
  --nav-inverse-text-strong: #fff;
  --nav-inverse-text-faint: rgba(255, 255, 255, 0.5);
  --nav-inverse-hover-bg: rgba(255, 255, 255, 0.1);
  --nav-inverse-active-bg: rgba(255, 255, 255, 0.15);
  --control-text-strong: #332b24;
  --control-text-muted: #5f554d;
  --control-text-soft: #776b5f;
  --control-border: #dfd5c4;
  --control-border-muted: #e0d5c5;
  --control-hover-bg: #f5f0e8;
  --control-hover-bg-strong: #e9dfd0;
  --control-disabled-text: #9b9287;
  --control-separator: #d8cdbb;
  --destructive-text: #9a3428;
  --destructive-text-strong: #7c261c;
  --destructive-bg: #a93b2e;
  --destructive-bg-hover: #8f3025;
  --destructive-surface: #fff1ee;
  --notes-pane-bg: #fffaf1;
  --notes-side-bg: #faf6ee;
  --notes-disabled-bg: #f3eee5;
  --notes-disabled-text: #8b7b69;
  --code-bg: #2c2925;
  --code-text: #fffdf8;
  --inverse-surface: rgba(20, 20, 20, 0.72);
  --inverse-surface-hover: rgba(255, 255, 255, 0.18);
  --inverse-surface-soft: rgba(255, 255, 255, 0.1);
  --inverse-overlay: rgba(0, 0, 0, 0.9);
  --inverse-gradient-start: rgba(0, 0, 0, 0.72);
  --inverse-gradient-end: rgba(0, 0, 0, 0);
  --inverse-gradient-strip: rgba(0, 0, 0, 0.7);
  --inverse-text: #fff;
  --inverse-text-muted: rgba(255, 255, 255, 0.88);
  --inverse-text-soft: rgba(255, 255, 255, 0.86);
  --inverse-text-strong: rgba(255, 255, 255, 0.9);
  --inverse-border: rgba(255, 255, 255, 0.24);
  --inverse-active-ring: rgba(255, 255, 255, 0.28);
  --attachment-bg: #f8fafc;
  --attachment-border: #dbe2ea;
  --attachment-border-strong: #cbd5e1;
  --attachment-text: #334155;
  --attachment-name: #475569;
  --attachment-muted: #64748b;
  --attachment-separator: #cbd5e1;
  --attachment-focus: #2563eb;
  --attachment-focus-hover: #1d4ed8;
  --attachment-pending-text: #3730a3;
  --attachment-pending-bg: #c7d2fe;
  --attachment-pending-icon: #312e81;
  --info-bg: #eff6ff;
  --info-border: #93c5fd;
  --info-border-soft: #bfdbfe;
  --info-text: #1e3a8a;
  --telegram-accent: #229ed9;
  --telegram-accent-hover: #1689c1;
  --telegram-bg: #f0f9ff;
  --telegram-border: rgba(34, 158, 217, 0.28);
  --telegram-border-hover: rgba(34, 158, 217, 0.5);
  --broadcast-accent: #b85f16;
  --broadcast-accent-hover: #c76720;
  --broadcast-bg: #fff8ed;
  --broadcast-bg-strong: #fff2dc;
  --broadcast-bg-read: #fffaf2;
  --broadcast-border: #d88b2d;
  --broadcast-border-muted: #e7caa0;
  --broadcast-text: #58483a;
  --broadcast-text-strong: #2f271d;
  --broadcast-label-text: #7d3d0d;
  --broadcast-read-text: #8b735a;
  --notification-unread-bg: #fbfff8;
  --notification-unread-border: #cfd8c8;
  --warm-surface-hover: #f8f4ec;
  --warm-menu-hover: #f7f2ea;
  --warm-menu-hover-strong: #f3eadc;
  --warm-paper-bg: #fffdf9;
  --warm-paper-border: #efe8de;
  --warm-border-soft: #e9e1d8;
  --warm-border-strong: #d9cbbb;
  --warm-border-dashed: #ddd1c0;
  --warm-text: #3f362d;
  --warm-text-muted: #5f554b;
  --warm-text-muted-2: #73685e;
  --warm-text-muted-3: #8c8177;
  --warm-text-soft: #6f5d45;
  --warm-danger-text: #6f342a;
  --warm-copy-text: #5e5144;
  --warm-disabled-text: #9a8e7d;
  --neutral-text-strong: #1f2937;
  --neutral-text: #4b5563;
  --neutral-muted: #6b7280;
  --neutral-border: #e5e7eb;
  --neutral-bg: #f3f4f6;
  --mobile-bottom-border: #ddd8d0;
  --mobile-bottom-hover: #f3f0ea;
  --mobile-bottom-active-bg: #e8f5e9;
  --profile-away-bg: #c2410c;
  --profile-away-text: #9a3412;
  --section-active-bg: #2f3a40;
  --section-active-text: #fff;
  --section-control-hover-bg: #f8faf6;
  --section-control-hover-border: #b9c5b8;
  --todo-primary-bg: #168a47;
  --todo-primary-hover-bg: #0f7439;
  --todo-progress: #2f8f5b;
  --todo-progress-track: #d7ded8;
  --participant-avatar-bg: #ba9c79;
  --kanban-column-bg: #f5f5f3;
  --kanban-column-border: #e3e0d9;
  --kanban-muted-bg: #eeeeea;
  --kanban-muted-border: #d8d3c8;
  --kanban-muted-header-bg: #8a8275;
  --kanban-done-bg: #edf8ee;
  --kanban-done-border: #9bd29f;
  --kanban-done-accent: #23a455;
  --kanban-done-header-bg: #25a65a;
  --kanban-neutral-start: #f1efeb;
  --kanban-neutral-end: #e9e5dd;
  --kanban-done-start: #f2fbf3;
  --kanban-done-end: #e5f6e8;
  --schedule-event-bg: #dbeafe;
  --schedule-event-text: #1e40af;
  --schedule-milestone-bg: #fef3c7;
  --schedule-milestone-text: #92400e;
  --schedule-todo-bg: #dcfce7;
  --schedule-todo-text: #166534;
  --docs-active-bg: #b6462d;
  --docs-active-text: #fff;
  --doc-ref-chip-bg: #f7fbf4;
  --doc-ref-chip-border: #c9d9c3;
  --doc-ref-chip-text: #27522d;
  --doc-ref-chip-hover-bg: #eef7ea;
  --doc-ref-chip-hover-border: #8fb581;
  --doc-ref-icon-bg: #edf6ea;
  --doc-ref-icon-text: #4a6d43;
  --mention-hover-bg: #f0f7ee;
  --status-success-bg: #eef8ed;
  --status-success-border: #b7d4ba;
  --status-success-text: #2f6b35;
  --status-progress-bg: #fff;
  --status-progress-border: #dbe3ef;
  --status-progress-text: #64748b;
  --dropzone-bg: #f5fbf3;
  --dropzone-overlay-bg: rgba(255,255,255,0.88);
  --dropzone-text: #2f6b35;
  --data-color-fg-dark: #111827;
  --data-color-fg-light: #FFFFFF;
  --dm5-heading-text: #222;
  --dm5-muted: #777;
  --dm5-soft-border: #e6e1dc;
  --dm5-hairline: #eee;
  --dm5-control-border: #d8d8d8;
  --dm5-success-text: #2f6c29;
  --dm5-success-bg: #eef8ec;
  --dm5-success-border: #c9e7c4;
  --dm5-success-border-soft: #d8ead4;
  --dm5-success-surface: #f7fbf5;
  --dm5-success-hover-border: #cbe0c5;
  --dm5-success-selected-bg: #f0f8ef;
  --dm5-danger-border-soft: #f4b4b4;
  --dm5-danger-border-softer: #f2b7b7;
  --dm5-danger-surface-soft: #fff7f7;
  --dm5-danger-text-strong: #9f1d1d;
  --dm5-code-bg: #f7f7f7;
  --dm5-code-border: #e6e6e6;
  --dm5-subtle-panel-bg: #f8f6f2;
  --dm5-status-inactive-bg: #f6f3ef;
  --dm5-menu-muted: #6b6157;
  --dm5-project-choice-text: #3b352f;
  --dm5-project-secondary-bg: #f1eee8;
  --dm5-project-control-border: #ddd6cc;
  --dm5-project-list-border: #eee8df;
  --dm5-project-toggle-border: #d7cec2;
  --dm5-project-toggle-track: #eee7dd;
  --dm5-project-toggle-on-border: #9cb98d;
  --dm5-project-toggle-on-bg: #4f8f42;
  --dm5-project-visible-border: #abc89d;
  --dm5-project-danger-border: #f6c6c6;
  --dm5-project-danger-border-muted: #f0b6b6;
  --dm5-project-danger-border-strong: #dc2626;
  --dm5-project-danger-surface: #fff1f2;
  --dm5-project-danger-text: #7f1d1d;
  --dm5-project-divider-strong: #e5ded4;
  --dm5-project-modal-overlay: rgba(33, 28, 24, 0.56);
  --dm5-project-knob-shadow: rgba(42, 35, 28, 0.18);
  --dm5-people-name: #2a2a2a;
  --dm5-people-email: #6f6f6f;
  --dm5-people-meta: #5a7d52;
  --dm5-people-choice-border: #e2e2e2;
  --dm5-people-result-title: #223322;
  --dm5-people-copy-border: #e1e1e1;
  --dm5-people-copy-button-border: #cfcfcf;
  --dm5-people-role-text: #2e7d32;
  --dm5-lineup-control-border: #d7d2ca;
  --dm5-lineup-control-text: #2f342e;
  --dm5-lineup-week-line: #cfc8bf;
  --dm5-lineup-week-label: #766f67;
  --dm5-lineup-today: #15803d;
  --dm5-lineup-welcome-border: #f1cf65;
  --dm5-lineup-welcome-text: #687078;
  --dm5-lineup-border-hover: #a9a197;
  --dm5-lineup-empty-border: #b8b8b8;
  --dm5-lineup-shadow-soft: rgba(47, 42, 37, 0.12);
  --dm5-lineup-shadow-strong: rgba(47, 42, 37, 0.22);
  --dm5-lineup-shadow-deep: rgba(47, 42, 37, 0.34);
  --dm5-announcement-page-text: #1f2933;
  --dm5-announcement-title: #21313c;
  --dm5-announcement-copy: #253746;
  --dm5-announcement-border: #e2ded8;
  --dm5-announcement-unread: #14242e;
  --dm5-announcement-time: #6b5f53;
  --dm5-announcement-state-text: #5f6b73;
  --dm5-announcement-detail-text: #172733;
  --dm5-announcement-link: #245f88;
  --dm5-announcement-link-hover: #174766;
  --dm5-announcement-body-link: #116fd6;
  --dm5-announcement-mark-blue: #b7dcff;
  --dm5-announcement-mark-start: #8ed8f5;
  --dm5-announcement-mark-end: #53be68;
  --dm5-announcement-mark-check: #22a745;
  --dm5-announcement-mark-shadow: rgba(33, 77, 38, 0.12);
  --dm5-focus-ring: rgba(74, 139, 63, 0.24);
  --dm5-link-focus-ring: rgba(17, 111, 214, 0.22);
  --dm5-neutral-button-border: #d5d0ca;
  --dm5-mcp-guide-bg: #fbfcfa;
  --dm5-mcp-guide-accent: #1f7a3d;
  --dm5-mcp-guide-border: #e6e9e3;
  --dm5-mcp-guide-divider: #eceee8;
  --dm5-mcp-guide-control-border: #cdd6cb;
  --dm5-mcp-guide-hover-bg: #f0f5ef;
  --dm5-mcp-guide-copy: #2b2b2b;
  --dm5-mcp-guide-code-bg: #eef1ec;
  --dm5-mcp-guide-foot: #6b7178;
  --dm5-mcp-scope-bg: #eef3fb;
  --dm5-mcp-scope-text: #2456a6;
  --dm5-mcp-scope-border: #cbdaf0;
  --dm5-mcp-row-selected-bg: #f3f9f1;
  --dm5-neutral-disabled-bg: #f4f4f4;
  --dm5-neutral-disabled-border: #e0e0e0;
  --dm5-notification-color-bg: #f6fbf4;
  --dm5-notification-color-border: #d7dfd3;
  --dm5-notification-picker-border: #9eb39a;
  --dm5-notification-row-hover: #f9f9f7;
  --dm5-rail-backdrop: rgba(24, 22, 18, 0.22);
  --dm5-rail-border: #e4ddd2;
  --dm5-rail-shadow: rgba(42, 35, 28, 0.16);
  --dm5-rail-header-border: #ece5da;
  --dm5-rail-title: #322b24;
  --dm5-rail-muted: #70665c;
  --dm5-rail-close-border: #ddd4c8;
  --dm5-rail-close-text: #4c443b;
  --dm5-rail-close-hover: #f7f2eb;
  --dm5-rail-error-border: #efc4c4;
  --dm5-rail-error-bg: #fff4f4;
  --dm5-rail-row-border: #e5ddd2;
  --dm5-rail-row-hover-border: #cfc3b2;
  --dm5-rail-row-hover-shadow: rgba(54, 45, 36, 0.08);
  --dm5-rail-visible-border: #cfdcc7;
  --dm5-rail-icon-bg: #f8f4ee;
  --dm5-rail-state-text: #4f6f3e;
  --dm5-telegram-text: #2f2f2f;
  --dm5-telegram-muted: #6b625a;
  --dm5-telegram-env-bg: #fff2cc;
  --dm5-telegram-env-text: #7a5200;
  --dm5-telegram-link: #16669a;
  --dm5-telegram-copy-bg: #faf8f4;
  --dm5-telegram-hover-border: rgba(34, 158, 217, 0.35);
  --dm5-project-logo-bg: #e9e4dc;
  --dm4-warm-title: #2f2a25;
  --dm4-warm-page-text: #2f2b26;
  --dm4-warm-muted: #7a746d;
  --dm4-warm-label: #4d463f;
  --dm4-warm-copy: #6f665d;
  --dm4-warm-meta: #8a8177;
  --dm4-warm-border: #e8e4de;
  --dm4-warm-border-strong: #d9d3ca;
  --dm4-warm-filter-bg: #f9f7f3;
  --dm4-warm-hover-bg: #fbfaf8;
  --dm4-warm-pill-bg: #eee7dc;
  --dm4-warm-pill-text: #685d50;
  --dm4-warm-shadow-hover: rgba(0, 0, 0, 0.08);
  --dashboard-page-text: #28323b;
  --dashboard-page-text-alt: #27313a;
  --dashboard-heading: #1f2933;
  --dashboard-card-title: #23313b;
  --dashboard-row-title: #25313a;
  --dashboard-copy: #293640;
  --dashboard-control-text: #26343f;
  --dashboard-muted: #66737e;
  --dashboard-muted-alt: #77838d;
  --dashboard-muted-strong: #5f6e79;
  --dashboard-muted-blue: #5d7180;
  --dashboard-activity-muted: #697680;
  --dashboard-activity-muted-alt: #687783;
  --dashboard-activity-muted-2: #6b7780;
  --dashboard-activity-muted-3: #6f7c86;
  --dashboard-activity-muted-4: #7a8690;
  --dashboard-link: #165e8c;
  --dashboard-link-focus: rgba(37, 111, 159, 0.22);
  --dashboard-link-focus-soft: rgba(37, 111, 159, 0.14);
  --dashboard-border: #dfe6eb;
  --dashboard-border-strong: #e0e6eb;
  --dashboard-card-border: #dbe5ec;
  --dashboard-card-border-hover: #b8ccd9;
  --dashboard-icon-border: #d7e0e7;
  --dashboard-icon-bg: #f6f8fa;
  --dashboard-icon-text: #465661;
  --dashboard-filter-border: #cdd7df;
  --dashboard-filter-hover-bg: #eef5f8;
  --dashboard-filter-shadow: rgba(31, 41, 51, 0.16);
  --dashboard-avatar-amber: #eb9f34;
  --dashboard-marker-border: #c3ccd3;
  --dashboard-marker-open: #8998a3;
  --dashboard-card-icon-bg: #2f80c0;
  --dashboard-shadow-xs: rgba(20, 35, 48, 0.04);
  --dashboard-shadow-sm: rgba(20, 35, 48, 0.08);
  --dashboard-shadow-inset: rgba(20, 35, 48, 0.16);
  --calendar-control-border: #d8d1c7;
  --calendar-control-text: #4f463e;
  --calendar-nav-bg: #fffaf2;
  --calendar-nav-text: #51483f;
  --calendar-hover-bg: #f3eadc;
  --calendar-sidebar-border: #ded6cc;
  --calendar-row-muted: #756a5f;
  --calendar-loading-border: #e7dfd4;
  --calendar-loading-text: #7c7167;
  --calendar-grid-header-bg: #f1ede5;
  --calendar-weekend-bg: #f8f4ed;
  --calendar-today-bg: #fff6cf;
  --calendar-today-ring: #d7b85f;
  --calendar-day-text: #74695e;
  --calendar-today-text: #4f6f38;
  --calendar-title-text: #4a433c;
  --calendar-task-bg: #fbfff7;
  --calendar-task-text: #5f481d;
  --calendar-meta: #756b61;
  --calendar-attendee-bg: #e7eadf;
  --calendar-attendee-text: #445038;
  --calendar-overflow-text: #5f554c;
  --calendar-shadow-menu: rgba(56, 44, 30, 0.14);
  --calendar-shadow-event: rgba(56, 44, 30, 0.1);
  --personal-row-border: #e3ddd2;
  --personal-hover-border: #c9bda9;
  --personal-hover-bg: #f8f3e8;
  --personal-state-border: #d5d0c5;
  --personal-state-text: #65594e;
  --personal-error-border: #f2b8b5;
  --personal-error-bg: #fff5f5;
  --personal-error-text: #9f2d2d;
  --personal-time-faint: #aaa;
  --my-stuff-hover-border: #d5ddcf;
  --my-stuff-hover-shadow: rgba(48, 78, 45, 0.1);
  --my-stuff-row-shadow: rgba(0, 0, 0, 0.03);
  --my-stuff-due: #d97706;
  --my-stuff-draft-border: #e6e1d8;
  --my-stuff-draft-bg: #fbfaf7;
  --my-stuff-draft-label: #6f675d;
  --hey-active-border: #3b82f6;
  --hey-active-text: #1d4ed8;
  --hey-mention-border: #ef4444;
  --hey-hover-bg: #f8f8f8;
  --hey-type-event-bg: #ede9fe;
  --pings-ink: #2f2a25;
  --pings-muted: #7a746d;
  --pings-line: #ece7df;
  --pings-panel-border: #e4dfd8;
  --pings-sidebar-bg: #fbfaf8;
  --pings-input-border: #b8c9e6;
  --pings-row-border: #f0ede9;
  --pings-hover-bg: #f8faf7;
  --pings-avatar-bg: #f7b24d;
  --pings-star-muted: #a7a098;
  --pings-gold: #f59e0b;
  --pings-section-border: #e5e1dc;
  --pings-time: #9a9289;
  --pings-panel-shadow: rgba(47, 42, 37, 0.14);
  --pings-popover-shadow: rgba(47, 42, 37, 0.18);
  --pings-focus-ring-soft: rgba(29, 124, 237, 0.08);
  --pings-focus-ring: rgba(29, 124, 237, 0.16);
  --pings-focus-outline: rgba(29, 124, 237, 0.24);
  --search-shadow-xs: rgba(0, 0, 0, 0.04);
  --activity-filter-select-text: #111827;
}
:root[data-theme=dark] {
  --bg: #161e21;
  --surface: #1b2528;
  --surface-raised: #21292c;
  --surface-soft: #222c30;
  --surface-muted: #1f272b;
  --auth-bg: #161e21;
  --border: #303c41;
  --border-subtle: #3b4245;
  --border-strong: #505a63;
  --text: #e9ebed;
  --text-strong: #f4f5f4;
  --text-stronger: #f4f5f4;
  --text-muted: #97b2c0;
  --text-secondary: #97b2c0;
  --text-label: #97b2c0;
  --text-faint: #75868e;
  --text-icon-muted: #75868e;
  --text-warm-muted: #97b2c0;
  --accent: #70b86a;
  --accent-form: #70b86a;
  --accent-hover: #8ac984;
  --accent-form-hover: #8ac984;
  --accent-contrast: #101519;
  --link: #66b2ee;
  --section-heading: #d98a5b;
  --section-heading-hover: #eba16f;
  --badge-bg: #e3bc53;
  --badge-text: #11191d;
  --success: #8ac984;
  --success-bg: #182a22;
  --success-border: #3a7850;
  --warning: #e3bc53;
  --warning-bg: #2d2918;
  --danger: #ff8a8a;
  --danger-bg: #301b1f;
  --danger-border: #7f3a42;
  --overlay: rgba(0, 0, 0, 0.72);
  --input-bg: #1f272b;
  --input-bg-disabled: #171a1f;
  --input-border: #3b4245;
  --input-focus-shadow: rgba(112, 184, 106, 0.22);
  --input-focus-shadow-accent: rgba(112, 184, 106, 0.22);
  --shadow-soft: rgba(0, 0, 0, 0.28);
  --shadow-card: rgba(0, 0, 0, 0.28);
  --shadow-search: rgba(0, 0, 0, 0.32);
  --project-card-border: #303c41;
  --skeleton-bg: #28353d;
  --kbd-bg: #222c30;
  --mobile-toggle-bg: #21292c;
  --mobile-toggle-border: #303c41;
  --mobile-chevron: #70b86a;
  --avatar-muted-bg: #505a63;
  --pill-bg: #222c30;
  --pill-text: #97b2c0;
  --project-text: #e9ebed;
  --project-title: #f4f5f4;
  --project-muted: #97b2c0;
  --project-description: #cbd6da;
  --project-soft-border: #303c41;
  --project-card-bg: #21292c;
  --project-avatar-border: #161e21;
  --project-amber: #e3bc53;
  --project-icon-text: #cbd6da;
  --project-icon-hover-bg: #222c30;
  --project-menu-hover: #222c30;
  --preview-paper-line: #303c41;
  --preview-paper-bg: #1b2528;
  --preview-paper-border: #303c41;
  --preview-title: #e9ebed;
  --preview-muted: #97b2c0;
  --preview-checkbox-border: #75868e;
  --preview-chat-bg: #28353d;
  --preview-chat-text: #e9ebed;
  --preview-calendar-muted-bg: #171a1f;
  --preview-calendar-today-bg: #203127;
  --preview-calendar-today-text: #8ac984;
  --preview-blue: #66b2ee;
  --preview-blue-bg: #1d3344;
  --preview-blue-border: #58758b;
  --preview-blue-text: #9ed1f7;
  --nav-bg: #4a3f35;
  --footer-bg: #161e21;
  --footer-border: #303c41;
  --footer-text: #e9ebed;
  --footer-muted: #97b2c0;
  --footer-active-bg: #21292c;
  --footer-active-border: #505a63;
  --overlay-neutral: rgba(0, 0, 0, 0.72);
  --overlay-sheet: rgba(0, 0, 0, 0.68);
  --overlay-warm: rgba(0, 0, 0, 0.68);
  --overlay-warm-notes: rgba(0, 0, 0, 0.68);
  --overlay-panel: rgba(0, 0, 0, 0.62);
  --shadow-modal: rgba(0, 0, 0, 0.44);
  --shadow-panel: rgba(0, 0, 0, 0.38);
  --shadow-popover: rgba(0, 0, 0, 0.36);
  --shadow-mobile-chrome: rgba(0, 0, 0, 0.38);
  --shadow-mobile-soft: rgba(0, 0, 0, 0.3);
  --shadow-viewer-image: rgba(0, 0, 0, 0.45);
  --shell-glass-bg: rgba(27, 37, 40, 0.94);
  --shell-glass-border: #303c41;
  --shell-glass-text: #e9ebed;
  --shell-control-bg: #222c30;
  --shell-control-hover: #303c41;
  --shell-focus: #e3bc53;
  --shell-avatar-bg: #70b86a;
  --shell-avatar-text: #101519;
  --shell-logo-border: #8b6b2d;
  --shell-logo-border-active: #e3bc53;
  --shell-logo-shadow: rgba(0, 0, 0, 0.24);
  --shell-logo-shadow-active: rgba(112, 184, 106, 0.22);
  --shell-active-ring: rgba(112, 184, 106, 0.26);
  --nav-inverse-text: rgba(255, 255, 255, 0.85);
  --nav-inverse-text-strong: #fff;
  --nav-inverse-text-faint: rgba(255, 255, 255, 0.5);
  --nav-inverse-hover-bg: rgba(255, 255, 255, 0.1);
  --nav-inverse-active-bg: rgba(255, 255, 255, 0.15);
  --control-text-strong: #e9ebed;
  --control-text-muted: #97b2c0;
  --control-text-soft: #97b2c0;
  --control-border: #303c41;
  --control-border-muted: #3b4245;
  --control-hover-bg: #222c30;
  --control-hover-bg-strong: #303c41;
  --control-disabled-text: #75868e;
  --control-separator: #3b4245;
  --destructive-text: #ff8a8a;
  --destructive-text-strong: #ffaaaa;
  --destructive-bg: #7f3a42;
  --destructive-bg-hover: #9f4b52;
  --destructive-surface: #301b1f;
  --notes-pane-bg: #161e21;
  --notes-side-bg: #171a1f;
  --notes-disabled-bg: #1f272b;
  --notes-disabled-text: #75868e;
  --code-bg: #101519;
  --code-text: #e9ebed;
  --inverse-surface: rgba(20, 20, 20, 0.72);
  --inverse-surface-hover: rgba(255, 255, 255, 0.18);
  --inverse-surface-soft: rgba(255, 255, 255, 0.1);
  --inverse-overlay: rgba(0, 0, 0, 0.9);
  --inverse-gradient-start: rgba(0, 0, 0, 0.72);
  --inverse-gradient-end: rgba(0, 0, 0, 0);
  --inverse-gradient-strip: rgba(0, 0, 0, 0.7);
  --inverse-text: #fff;
  --inverse-text-muted: rgba(255, 255, 255, 0.88);
  --inverse-text-soft: rgba(255, 255, 255, 0.86);
  --inverse-text-strong: rgba(255, 255, 255, 0.9);
  --inverse-border: rgba(255, 255, 255, 0.24);
  --inverse-active-ring: rgba(255, 255, 255, 0.28);
  --attachment-bg: #1f272b;
  --attachment-border: #3b4245;
  --attachment-border-strong: #505a63;
  --attachment-text: #cbd6da;
  --attachment-name: #e9ebed;
  --attachment-muted: #97b2c0;
  --attachment-separator: #505a63;
  --attachment-focus: #66b2ee;
  --attachment-focus-hover: #9ed1f7;
  --attachment-pending-text: #c7d2fe;
  --attachment-pending-bg: #1d3344;
  --attachment-pending-icon: #9ed1f7;
  --info-bg: #1d3344;
  --info-border: #58758b;
  --info-border-soft: #58758b;
  --info-text: #9ed1f7;
  --telegram-accent: #66b2ee;
  --telegram-accent-hover: #9ed1f7;
  --telegram-bg: #1d3344;
  --telegram-border: rgba(102, 178, 238, 0.34);
  --telegram-border-hover: rgba(158, 209, 247, 0.5);
  --broadcast-accent: #e3bc53;
  --broadcast-accent-hover: #f0ca6a;
  --broadcast-bg: #2d2918;
  --broadcast-bg-strong: #382b16;
  --broadcast-bg-read: #24261f;
  --broadcast-border: #8b6b2d;
  --broadcast-border-muted: #6d5833;
  --broadcast-text: #f3d892;
  --broadcast-text-strong: #fff0b6;
  --broadcast-label-text: #f3d892;
  --broadcast-read-text: #c9ab62;
  --notification-unread-bg: #203127;
  --notification-unread-border: #3a7850;
  --warm-surface-hover: #222c30;
  --warm-menu-hover: #222c30;
  --warm-menu-hover-strong: #303c41;
  --warm-paper-bg: #1b2528;
  --warm-paper-border: #303c41;
  --warm-border-soft: #303c41;
  --warm-border-strong: #303c41;
  --warm-border-dashed: #505a63;
  --warm-text: #e9ebed;
  --warm-text-muted: #97b2c0;
  --warm-text-muted-2: #97b2c0;
  --warm-text-muted-3: #75868e;
  --warm-text-soft: #c9ab62;
  --warm-danger-text: #ffaaaa;
  --warm-copy-text: #cbd6da;
  --warm-disabled-text: #75868e;
  --neutral-text-strong: #e9ebed;
  --neutral-text: #cbd6da;
  --neutral-muted: #97b2c0;
  --neutral-border: #303c41;
  --neutral-bg: #222c30;
  --mobile-bottom-border: #303c41;
  --mobile-bottom-hover: #222c30;
  --mobile-bottom-active-bg: #203127;
  --profile-away-bg: #b85f16;
  --profile-away-text: #e3bc53;
  --section-active-bg: #303c41;
  --section-active-text: #f4f5f4;
  --section-control-hover-bg: #222c30;
  --section-control-hover-border: #505a63;
  --todo-primary-bg: #70b86a;
  --todo-primary-hover-bg: #8ac984;
  --todo-progress: #70b86a;
  --todo-progress-track: #303c41;
  --participant-avatar-bg: #505a63;
  --kanban-column-bg: #1f272b;
  --kanban-column-border: #303c41;
  --kanban-muted-bg: #1b2528;
  --kanban-muted-border: #3b4245;
  --kanban-muted-header-bg: #505a63;
  --kanban-done-bg: #203127;
  --kanban-done-border: #3a7850;
  --kanban-done-accent: #70b86a;
  --kanban-done-header-bg: #3a7850;
  --kanban-neutral-start: #1b2528;
  --kanban-neutral-end: #222c30;
  --kanban-done-start: #182a22;
  --kanban-done-end: #203127;
  --schedule-event-bg: #1d3344;
  --schedule-event-text: #9ed1f7;
  --schedule-milestone-bg: #2d2918;
  --schedule-milestone-text: #e3bc53;
  --schedule-todo-bg: #182a22;
  --schedule-todo-text: #8ac984;
  --docs-active-bg: #d98a5b;
  --docs-active-text: #101519;
  --doc-ref-chip-bg: #203127;
  --doc-ref-chip-border: #3a7850;
  --doc-ref-chip-text: #cbd6da;
  --doc-ref-chip-hover-bg: #182a22;
  --doc-ref-chip-hover-border: #70b86a;
  --doc-ref-icon-bg: #182a22;
  --doc-ref-icon-text: #8ac984;
  --mention-hover-bg: #203127;
  --status-success-bg: #203127;
  --status-success-border: #3a7850;
  --status-success-text: #8ac984;
  --status-progress-bg: #1f272b;
  --status-progress-border: #3b4245;
  --status-progress-text: #97b2c0;
  --dropzone-bg: #203127;
  --dropzone-overlay-bg: rgba(27, 37, 40, 0.9);
  --dropzone-text: #8ac984;
  --data-color-fg-dark: #111827;
  --data-color-fg-light: #FFFFFF;
  --dm5-heading-text: #f4f5f4;
  --dm5-muted: #75868e;
  --dm5-soft-border: #303c41;
  --dm5-hairline: #303c41;
  --dm5-control-border: #3b4245;
  --dm5-success-text: #8ac984;
  --dm5-success-bg: #203127;
  --dm5-success-border: #3a7850;
  --dm5-success-border-soft: #3a7850;
  --dm5-success-surface: #203127;
  --dm5-success-hover-border: #3a7850;
  --dm5-success-selected-bg: #203127;
  --dm5-danger-border-soft: #7f3a42;
  --dm5-danger-border-softer: #7f3a42;
  --dm5-danger-surface-soft: #301b1f;
  --dm5-danger-text-strong: #ff8a8a;
  --dm5-code-bg: #222c30;
  --dm5-code-border: #3b4245;
  --dm5-subtle-panel-bg: #1f272b;
  --dm5-status-inactive-bg: #222c30;
  --dm5-menu-muted: #97b2c0;
  --dm5-project-choice-text: #cbd6da;
  --dm5-project-secondary-bg: #222c30;
  --dm5-project-control-border: #3b4245;
  --dm5-project-list-border: #303c41;
  --dm5-project-toggle-border: #3b4245;
  --dm5-project-toggle-track: #303c41;
  --dm5-project-toggle-on-border: #70b86a;
  --dm5-project-toggle-on-bg: #70b86a;
  --dm5-project-visible-border: #3a7850;
  --dm5-project-danger-border: #7f3a42;
  --dm5-project-danger-border-muted: #7f3a42;
  --dm5-project-danger-border-strong: #ff8a8a;
  --dm5-project-danger-surface: #301b1f;
  --dm5-project-danger-text: #ffaaaa;
  --dm5-project-divider-strong: #505a63;
  --dm5-project-modal-overlay: rgba(0, 0, 0, 0.72);
  --dm5-project-knob-shadow: rgba(0, 0, 0, 0.32);
  --dm5-people-name: #e9ebed;
  --dm5-people-email: #97b2c0;
  --dm5-people-meta: #8ac984;
  --dm5-people-choice-border: #303c41;
  --dm5-people-result-title: #f4f5f4;
  --dm5-people-copy-border: #3b4245;
  --dm5-people-copy-button-border: #505a63;
  --dm5-people-role-text: #8ac984;
  --dm5-lineup-control-border: #3b4245;
  --dm5-lineup-control-text: #e9ebed;
  --dm5-lineup-week-line: #3b4245;
  --dm5-lineup-week-label: #97b2c0;
  --dm5-lineup-today: #70b86a;
  --dm5-lineup-welcome-border: #8b6b2d;
  --dm5-lineup-welcome-text: #97b2c0;
  --dm5-lineup-border-hover: #505a63;
  --dm5-lineup-empty-border: #505a63;
  --dm5-lineup-shadow-soft: rgba(0, 0, 0, 0.3);
  --dm5-lineup-shadow-strong: rgba(0, 0, 0, 0.42);
  --dm5-lineup-shadow-deep: rgba(0, 0, 0, 0.5);
  --dm5-announcement-page-text: #e9ebed;
  --dm5-announcement-title: #f4f5f4;
  --dm5-announcement-copy: #cbd6da;
  --dm5-announcement-border: #303c41;
  --dm5-announcement-unread: #f4f5f4;
  --dm5-announcement-time: #97b2c0;
  --dm5-announcement-state-text: #97b2c0;
  --dm5-announcement-detail-text: #e9ebed;
  --dm5-announcement-link: #9ed1f7;
  --dm5-announcement-link-hover: #66b2ee;
  --dm5-announcement-body-link: #66b2ee;
  --dm5-announcement-mark-blue: #385b78;
  --dm5-announcement-mark-start: #2f6f8f;
  --dm5-announcement-mark-end: #3a7850;
  --dm5-announcement-mark-check: #8ac984;
  --dm5-announcement-mark-shadow: rgba(0, 0, 0, 0.28);
  --dm5-focus-ring: rgba(112, 184, 106, 0.34);
  --dm5-link-focus-ring: rgba(102, 178, 238, 0.34);
  --dm5-neutral-button-border: #3b4245;
  --dm5-mcp-guide-bg: #1f272b;
  --dm5-mcp-guide-accent: #8ac984;
  --dm5-mcp-guide-border: #303c41;
  --dm5-mcp-guide-divider: #303c41;
  --dm5-mcp-guide-control-border: #3b4245;
  --dm5-mcp-guide-hover-bg: #222c30;
  --dm5-mcp-guide-copy: #e9ebed;
  --dm5-mcp-guide-code-bg: #222c30;
  --dm5-mcp-guide-foot: #97b2c0;
  --dm5-mcp-scope-bg: #1d3344;
  --dm5-mcp-scope-text: #9ed1f7;
  --dm5-mcp-scope-border: #58758b;
  --dm5-mcp-row-selected-bg: #203127;
  --dm5-neutral-disabled-bg: #222c30;
  --dm5-neutral-disabled-border: #3b4245;
  --dm5-notification-color-bg: #203127;
  --dm5-notification-color-border: #3a7850;
  --dm5-notification-picker-border: #505a63;
  --dm5-notification-row-hover: #222c30;
  --dm5-rail-backdrop: rgba(0, 0, 0, 0.68);
  --dm5-rail-border: #303c41;
  --dm5-rail-shadow: rgba(0, 0, 0, 0.42);
  --dm5-rail-header-border: #303c41;
  --dm5-rail-title: #f4f5f4;
  --dm5-rail-muted: #97b2c0;
  --dm5-rail-close-border: #3b4245;
  --dm5-rail-close-text: #cbd6da;
  --dm5-rail-close-hover: #222c30;
  --dm5-rail-error-border: #7f3a42;
  --dm5-rail-error-bg: #301b1f;
  --dm5-rail-row-border: #303c41;
  --dm5-rail-row-hover-border: #505a63;
  --dm5-rail-row-hover-shadow: rgba(0, 0, 0, 0.28);
  --dm5-rail-visible-border: #3a7850;
  --dm5-rail-icon-bg: #222c30;
  --dm5-rail-state-text: #8ac984;
  --dm5-telegram-text: #e9ebed;
  --dm5-telegram-muted: #97b2c0;
  --dm5-telegram-env-bg: #2d2918;
  --dm5-telegram-env-text: #e3bc53;
  --dm5-telegram-link: #9ed1f7;
  --dm5-telegram-copy-bg: #222c30;
  --dm5-telegram-hover-border: rgba(102, 178, 238, 0.5);
  --dm5-project-logo-bg: #303c41;
  --dm4-warm-title: #f4f5f4;
  --dm4-warm-page-text: #e9ebed;
  --dm4-warm-muted: #97b2c0;
  --dm4-warm-label: #cbd6da;
  --dm4-warm-copy: #97b2c0;
  --dm4-warm-meta: #75868e;
  --dm4-warm-border: #303c41;
  --dm4-warm-border-strong: #3b4245;
  --dm4-warm-filter-bg: #1f272b;
  --dm4-warm-hover-bg: #222c30;
  --dm4-warm-pill-bg: #222c30;
  --dm4-warm-pill-text: #97b2c0;
  --dm4-warm-shadow-hover: rgba(0, 0, 0, 0.28);
  --dashboard-page-text: #e9ebed;
  --dashboard-page-text-alt: #e9ebed;
  --dashboard-heading: #f4f5f4;
  --dashboard-card-title: #e9ebed;
  --dashboard-row-title: #e9ebed;
  --dashboard-copy: #e9ebed;
  --dashboard-control-text: #e9ebed;
  --dashboard-muted: #97b2c0;
  --dashboard-muted-alt: #75868e;
  --dashboard-muted-strong: #97b2c0;
  --dashboard-muted-blue: #97b2c0;
  --dashboard-activity-muted: #97b2c0;
  --dashboard-activity-muted-alt: #97b2c0;
  --dashboard-activity-muted-2: #97b2c0;
  --dashboard-activity-muted-3: #97b2c0;
  --dashboard-activity-muted-4: #75868e;
  --dashboard-link: #66b2ee;
  --dashboard-link-focus: rgba(102, 178, 238, 0.34);
  --dashboard-link-focus-soft: rgba(102, 178, 238, 0.24);
  --dashboard-border: #303c41;
  --dashboard-border-strong: #3b4245;
  --dashboard-card-border: #303c41;
  --dashboard-card-border-hover: #505a63;
  --dashboard-icon-border: #3b4245;
  --dashboard-icon-bg: #222c30;
  --dashboard-icon-text: #cbd6da;
  --dashboard-filter-border: #3b4245;
  --dashboard-filter-hover-bg: #222c30;
  --dashboard-filter-shadow: rgba(0, 0, 0, 0.36);
  --dashboard-avatar-amber: #e3bc53;
  --dashboard-marker-border: #505a63;
  --dashboard-marker-open: #75868e;
  --dashboard-card-icon-bg: #66b2ee;
  --dashboard-shadow-xs: rgba(0, 0, 0, 0.22);
  --dashboard-shadow-sm: rgba(0, 0, 0, 0.32);
  --dashboard-shadow-inset: rgba(0, 0, 0, 0.24);
  --calendar-control-border: #303c41;
  --calendar-control-text: #cbd6da;
  --calendar-nav-bg: #21292c;
  --calendar-nav-text: #e9ebed;
  --calendar-hover-bg: #222c30;
  --calendar-sidebar-border: #303c41;
  --calendar-row-muted: #97b2c0;
  --calendar-loading-border: #303c41;
  --calendar-loading-text: #97b2c0;
  --calendar-grid-header-bg: #1f272b;
  --calendar-weekend-bg: #171a1f;
  --calendar-today-bg: #2d2918;
  --calendar-today-ring: #e3bc53;
  --calendar-day-text: #97b2c0;
  --calendar-today-text: #8ac984;
  --calendar-title-text: #e9ebed;
  --calendar-task-bg: #203127;
  --calendar-task-text: #e3bc53;
  --calendar-meta: #97b2c0;
  --calendar-attendee-bg: #303c41;
  --calendar-attendee-text: #cbd6da;
  --calendar-overflow-text: #97b2c0;
  --calendar-shadow-menu: rgba(0, 0, 0, 0.36);
  --calendar-shadow-event: rgba(0, 0, 0, 0.24);
  --personal-row-border: #303c41;
  --personal-hover-border: #505a63;
  --personal-hover-bg: #222c30;
  --personal-state-border: #505a63;
  --personal-state-text: #cbd6da;
  --personal-error-border: #7f3a42;
  --personal-error-bg: #301b1f;
  --personal-error-text: #ff8a8a;
  --personal-time-faint: #75868e;
  --my-stuff-hover-border: #505a63;
  --my-stuff-hover-shadow: rgba(0, 0, 0, 0.28);
  --my-stuff-row-shadow: rgba(0, 0, 0, 0.22);
  --my-stuff-due: #e3bc53;
  --my-stuff-draft-border: #303c41;
  --my-stuff-draft-bg: #1f272b;
  --my-stuff-draft-label: #97b2c0;
  --hey-active-border: #66b2ee;
  --hey-active-text: #9ed1f7;
  --hey-mention-border: #ff8a8a;
  --hey-hover-bg: #222c30;
  --hey-type-event-bg: #2b2144;
  --pings-ink: #e9ebed;
  --pings-muted: #97b2c0;
  --pings-line: #303c41;
  --pings-panel-border: #303c41;
  --pings-sidebar-bg: #171a1f;
  --pings-input-border: #3b4245;
  --pings-row-border: #303c41;
  --pings-hover-bg: #222c30;
  --pings-avatar-bg: #e3bc53;
  --pings-star-muted: #75868e;
  --pings-gold: #e3bc53;
  --pings-section-border: #303c41;
  --pings-time: #75868e;
  --pings-panel-shadow: rgba(0, 0, 0, 0.38);
  --pings-popover-shadow: rgba(0, 0, 0, 0.42);
  --pings-focus-ring-soft: rgba(102, 178, 238, 0.16);
  --pings-focus-ring: rgba(102, 178, 238, 0.28);
  --pings-focus-outline: rgba(102, 178, 238, 0.34);
  --search-shadow-xs: rgba(0, 0, 0, 0.22);
  --activity-filter-select-text: #e9ebed;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  padding: 0;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font-family: inherit;
}
input,
textarea,
select {
  font-family: inherit;
}
app-docs {
  --item-hover-bg: color-mix(in srgb, var(--hover-highlight) 22%, transparent);
  --item-hover-border: color-mix(in srgb, var(--hover-highlight) 48%, var(--neutral-border));
}
app-docs .docs-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
app-docs .docs-tab ion-icon {
  flex: 0 0 auto;
  font-size: 18px;
}
app-docs .folder-row,
app-docs .folder-child-card,
app-docs .docs-card {
  transition:
    background 0.15s,
    border-color 0.15s,
    box-shadow 0.15s;
}
app-docs .folder-row:is(:hover, :focus-visible) {
  background: var(--item-hover-bg);
  box-shadow: inset 0 0 0 1px var(--item-hover-border);
}
app-docs .folder-child-card:is(:hover, :focus-visible),
app-docs .docs-card:is(:hover, :focus-visible) {
  background: var(--item-hover-bg);
  border-color: var(--item-hover-border);
}
app-todos .todo-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin: 0 0 16px;
}
app-todos .view-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--control-text-soft);
  font-size: 13px;
  white-space: nowrap;
}
app-todos .view-toggle-label {
  font-weight: 650;
}
app-todos .view-toggle-options {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 3px;
  border: 1px solid var(--control-border-muted);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: 0 1px 2px var(--shadow-card);
}
app-todos .view-toggle-options button {
  min-height: 28px;
  padding: 0 11px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--control-text-muted);
  font: inherit;
  font-weight: 650;
  cursor: pointer;
}
app-todos .view-toggle-options button.active {
  background: var(--section-active-bg);
  color: var(--section-active-text);
  box-shadow: 0 1px 2px var(--shadow-card);
}
app-todos .view-toggle-options button:not(.active):hover {
  background: var(--section-control-hover-bg);
  color: var(--section-active-bg);
}
app-todos .todo-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 14px;
  align-items: start;
  margin-top: 22px;
}
app-todos .todo-grid-card {
  position: relative;
  display: grid;
  gap: 12px;
  min-height: 180px;
  margin: 0;
  padding: 21px 16px 15px;
  border: 1px solid var(--control-border-muted);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: 0 1px 2px var(--shadow-card);
}
app-todos .todo-grid-card:hover {
  border-color: var(--section-control-hover-border);
  box-shadow: 0 3px 10px var(--shadow-card);
}
app-todos .card-visibility-badge {
  position: absolute;
  top: -11px;
  left: -8px;
  z-index: 1;
  display: inline-flex;
  max-width: calc(100% - 20px);
}
app-todos .card-visibility-badge app-item-visibility-control {
  filter: drop-shadow(0 1px 1px var(--shadow-card));
}
app-todos .todo-card-header {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: start;
  gap: 8px;
  min-width: 0;
}
app-todos .todo-card-header .completion-ring {
  margin-top: 3px;
  width: 18px;
  height: 18px;
}
app-todos .todo-card-title-block {
  min-width: 0;
  display: grid;
  gap: 3px;
}
app-todos .todo-card-title-block h2 {
  margin: 0;
  overflow: hidden;
  color: var(--text-stronger);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
app-todos .todo-card-title-block h2 a {
  color: inherit;
  text-decoration: none;
}
app-todos .todo-card-title-block h2 a:hover {
  color: var(--link);
  text-decoration: underline;
}
app-todos .todo-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  color: var(--warm-text-muted-2);
  font-size: 12px;
  line-height: 1.2;
}
app-todos .todo-card-items {
  display: grid;
  gap: 5px;
  min-height: 84px;
  align-content: start;
}
app-todos .todo-card-item {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px;
  min-height: 21px;
  padding: 0;
}
app-todos .todo-card-item .custom-checkbox {
  width: 14px;
  height: 14px;
  border-width: 1px;
  border-color: var(--control-text-muted);
  border-radius: 3px;
}
app-todos .todo-card-item .check-mark {
  font-size: 10px;
}
app-todos .todo-card-item .item-title {
  font-size: 13px;
  line-height: 1.25;
  color: var(--text-stronger);
}
app-todos .todo-card-item.completed .item-title {
  color: var(--control-text-soft);
  text-decoration: none;
}
app-todos .todo-card-item .due-date {
  font-size: 11px;
}
app-todos .todo-card-item .due-date::before {
  width: 11px;
  height: 11px;
  border-width: 1px;
}
app-todos .todo-card-empty {
  color: var(--warm-text-muted-3);
  font-size: 13px;
  line-height: 1.4;
}
app-todos .todo-card-more {
  justify-self: start;
  color: var(--link);
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
}
app-todos .todo-card-more:hover {
  text-decoration: underline;
}
app-todos .todo-card-footer {
  display: grid;
  gap: 8px;
  align-self: end;
}
app-todos .todo-card-footer-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}
app-todos .todo-card-footer .btn-add-item {
  min-height: 30px;
  padding: 4px 10px;
  font-size: 13px;
}
app-todos .card-add-form {
  width: 100%;
  align-items: stretch;
  flex-wrap: wrap;
}
app-todos .card-add-form input {
  min-width: 150px;
}
app-todos .card-inline-form {
  margin: 0;
  padding: 9px;
}
app-todos .all-done-stamp {
  position: absolute;
  right: 16px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  border: 2px solid var(--todo-progress);
  border-radius: 50%;
  color: var(--todo-primary-bg);
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  transform: rotate(-10deg);
  opacity: 0.88;
  pointer-events: none;
}
app-todos .all-done-stamp::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid color-mix(in srgb, var(--todo-progress) 68%, var(--surface));
  border-radius: 50%;
}
app-project-overview .preview-list,
app-project-overview .message-paper-preview,
app-project-overview .chat-preview-list,
app-project-overview .schedule-preview-list {
  min-height: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow: hidden;
}
app-project-overview .message-paper-preview {
  padding: 14px 12px;
  border-radius: 6px;
  background: linear-gradient(var(--preview-paper-line) 1px, transparent 1px) 0 48px/100% 31px, var(--preview-paper-bg);
  border: 1px solid var(--preview-paper-border);
}
app-project-overview .message-paper-row,
app-project-overview .chat-bubble-preview {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}
app-project-overview .paper-copy,
app-project-overview .chat-copy,
app-project-overview .schedule-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
app-project-overview .paper-copy strong,
app-project-overview .schedule-copy strong {
  overflow: hidden;
  color: var(--preview-title);
  font-size: 13px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
app-project-overview .paper-copy small,
app-project-overview .chat-copy small,
app-project-overview .schedule-copy small {
  overflow: hidden;
  color: var(--preview-muted);
  font-size: 11px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
app-project-overview .todo-list-preview {
  padding-bottom: 5px;
}
app-project-overview .todo-list-title {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  margin-bottom: 3px;
}
app-project-overview .todo-list-title strong,
app-project-overview .preview-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
app-project-overview .todo-list-title strong {
  color: var(--project-title);
  font-size: 13px;
  line-height: 1.25;
}
app-project-overview .todo-list-title small,
app-project-overview .preview-badge {
  color: var(--preview-muted);
  font-size: 11px;
  line-height: 1.25;
  white-space: nowrap;
}
app-project-overview .todo-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--accent);
}
app-project-overview .todo-checkbox {
  width: 11px;
  height: 11px;
  border: 1px solid var(--preview-checkbox-border);
  border-radius: 2px;
  background: var(--surface);
}
app-project-overview .todo-item-preview {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  min-height: 20px;
  padding-left: 1px;
  color: var(--project-description);
  font-size: 12px;
  line-height: 1.25;
}
app-project-overview .todo-item-preview span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
app-project-overview .doc-row-preview {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 33px;
  color: var(--project-title);
  font-size: 13px;
  line-height: 1.25;
}
app-project-overview .doc-icon {
  width: 24px;
  height: 18px;
  border-radius: 2px;
  background: var(--preview-blue-bg);
  border: 1px solid var(--preview-blue-border);
  box-shadow: inset 0 3px 0 var(--surface);
}
app-project-overview .doc-icon.file {
  width: 20px;
  height: 24px;
  margin-left: 2px;
  background: var(--surface);
  box-shadow: inset 0 4px 0 var(--surface-muted);
}
app-project-overview .chat-preview-list {
  gap: 9px;
}
app-project-overview .chat-copy {
  max-width: calc(100% - 32px);
  padding: 8px 10px;
  border-radius: 7px;
  background: var(--preview-chat-bg);
  color: var(--preview-chat-text);
  font-size: 12px;
  line-height: 1.3;
}
app-project-overview .chat-copy span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
app-project-overview .schedule-card-body {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 10px;
  min-height: 0;
  flex: 1;
}
app-project-overview .mini-calendar {
  border: 1px solid var(--project-soft-border);
  border-radius: 6px;
  overflow: hidden;
  background: var(--surface);
}
app-project-overview .mini-calendar-title {
  padding: 7px 8px;
  border-bottom: 1px solid var(--project-soft-border);
  color: var(--project-description);
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}
app-project-overview .mini-weekdays,
app-project-overview .mini-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
app-project-overview .mini-weekdays span {
  padding: 5px 0 3px;
  color: var(--preview-muted);
  font-size: 9px;
  font-weight: 800;
  text-align: center;
}
app-project-overview .mini-day {
  position: relative;
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--project-description);
  font-size: 11px;
  font-weight: 700;
  border-top: 1px solid var(--project-soft-border);
  border-left: 1px solid var(--project-soft-border);
}
app-project-overview .mini-day:nth-child(7n+1) {
  border-left: 0;
}
app-project-overview .mini-day.muted {
  color: var(--text-faint);
  background: var(--preview-calendar-muted-bg);
}
app-project-overview .mini-day.today {
  background: var(--preview-calendar-today-bg);
  color: var(--preview-calendar-today-text);
}
app-project-overview .mini-day.has-event::after {
  content: "";
  position: absolute;
  bottom: 3px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--preview-blue);
}
app-project-overview .schedule-preview-list {
  gap: 7px;
}
app-project-overview .schedule-row-preview {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}
app-project-overview .schedule-date-chip {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 4px;
  border: 1px solid var(--preview-blue-border);
  border-radius: 5px;
  background: var(--preview-blue-bg);
  color: var(--preview-blue-text);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
}
@media (max-width: 599px) {
  app-todos .todo-controls {
    align-items: stretch;
    flex-direction: column;
    gap: var(--space-3);
  }
  app-todos .view-toggle {
    align-items: stretch;
    justify-content: space-between;
    width: 100%;
  }
  app-todos .view-toggle-options {
    flex: 1;
  }
  app-todos .view-toggle-options button {
    flex: 1;
  }
  app-todos .todo-card-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  app-todos .todo-grid-card {
    min-height: 0;
    padding: 22px 14px 14px;
  }
  app-todos .todo-card-title-block h2 {
    white-space: normal;
  }
  app-todos .todo-card-footer-actions,
  app-todos .card-add-form {
    align-items: stretch;
    flex-direction: column;
  }
  app-todos .todo-card-footer-actions > *,
  app-todos .card-add-form > * {
    width: 100%;
  }
  app-todos .all-done-stamp {
    width: 68px;
    height: 68px;
    right: 12px;
    bottom: 12px;
    font-size: 11px;
  }
  app-docs .docs-controls {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 6px !important;
    margin: 10px 0 6px !important;
    padding: 8px !important;
  }
  app-docs .docs-tabs {
    grid-column: 1/-1 !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }
  app-docs .docs-tab {
    min-height: 40px !important;
    padding: 6px !important;
    border-radius: 8px !important;
  }
  app-docs .docs-tab ion-icon {
    font-size: 20px;
  }
  app-docs .docs-tab-label {
    display: none;
  }
  app-docs .sort-control,
  app-docs .filter-control {
    gap: 3px !important;
  }
  app-docs .sort-control label,
  app-docs .filter-control span {
    font-size: 10px;
    line-height: 1.1;
  }
  app-docs .sort-control select,
  app-docs .filter-control input,
  app-docs .keep-folders-toggle,
  app-docs .toggle-btn {
    min-height: 40px !important;
    padding: 6px 8px !important;
    font-size: 12px !important;
  }
  app-docs .view-controls {
    margin: 0 0 10px !important;
  }
}
ion-content {
  --background: var(--bg);
}
.notes-editor-shell {
  min-height: 100%;
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow: hidden;
}
.notes-editor-toolbar {
  min-height: 48px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 8px;
  border: 1px solid var(--footer-border);
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  background: var(--warm-surface-hover);
}
.notes-toolbar-button,
.notes-toolbar-select-label,
.notes-toolbar-color {
  height: 32px;
  min-width: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: var(--control-text-strong);
  font: inherit;
  font-size: 14px;
  font-weight: 800;
}
.notes-toolbar-button {
  padding: 0 8px;
  cursor: pointer;
}
.notes-toolbar-button:hover:not(:disabled),
.notes-toolbar-button.is-active {
  border-color: var(--footer-active-border);
  background: var(--control-hover-bg-strong);
}
.notes-toolbar-button:disabled {
  color: var(--warm-disabled-text);
  cursor: not-allowed;
  opacity: 0.68;
}
.notes-toolbar-button.is-italic {
  font-style: italic;
}
.notes-toolbar-button.is-strike {
  text-decoration: line-through;
}
.notes-toolbar-separator {
  width: 1px;
  height: 24px;
  flex: 0 0 1px;
  margin: 0 2px;
  background: var(--control-separator);
}
.notes-toolbar-select-label {
  padding: 0 8px;
  border-color: var(--control-border-muted);
  background: var(--surface-raised);
}
.notes-toolbar-select {
  max-width: 92px;
  border: 0;
  background: transparent;
  color: var(--control-text-strong);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
}
.notes-toolbar-color {
  width: 44px;
  border-color: var(--control-border-muted);
  background: var(--surface-raised);
}
.notes-toolbar-color input {
  width: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.notes-editor-surface {
  min-height: 0;
  flex: 1;
  overflow: auto;
  border: 1px solid var(--footer-border);
  border-radius: 0 0 8px 8px;
  background: var(--surface);
  color: var(--control-text-strong);
}
.notes-editor-surface .ProseMirror {
  min-height: 100%;
  padding: 18px;
  outline: none;
  font-size: 15px;
  line-height: 1.55;
  word-break: break-word;
}
.notes-editor-surface p {
  margin: 0 0 0.8em;
}
.notes-editor-surface blockquote {
  margin: 0 0 0.8em;
  padding-left: 12px;
  border-left: 3px solid var(--footer-active-border);
  color: var(--warm-copy-text);
}
.notes-editor-surface pre {
  overflow: auto;
  border-radius: 6px;
  padding: 12px;
  background: var(--code-bg);
  color: var(--code-text);
  font-size: 13px;
}
.notes-editor-surface ul,
.notes-editor-surface ol {
  margin: 0 0 0.8em;
  padding-left: 24px;
}
.notes-editor-surface img {
  max-width: 100%;
  border-radius: 6px;
}
.inline-body-content {
  display: inline;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.inline-body-content img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 320px;
  object-fit: contain;
  border-radius: 8px;
  cursor: zoom-in;
}
img.inline-pasted-image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 320px;
  object-fit: contain;
  border-radius: 8px;
  margin: 8px 0;
  cursor: zoom-in;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
