.project-back-link { border: 0; padding: 0; background: none; color: var(--muted); font: inherit; font-size: 14px; cursor: pointer; margin-bottom: 12px; }
.project-back-link:hover { color: var(--ink); }
.project-entities-heading { margin-top: 24px; }
.project-page .project-nav-head { position: relative; display: block; }
.project-page .project-nav-controls { position: absolute; right: 14px; top: 17px; }
.project-page .project-nav-heading { padding-right: 0; }
.project-page .project-back-link { padding-right: 60px; }
.project-page .scope-nav-list { padding-top: 12px; }
.project-page .task-nav-row { margin: 0 0 3px; padding: 0; border: 0; border-radius: 9px; box-shadow: none; background: transparent; }
.project-page .task-scope-card { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; padding: 10px 32px 10px 8px; min-height: 42px; border: 0; box-shadow: none; background: transparent; }
.project-page .task-scope-card .scope-nav-copy { flex: 1; min-width: 0; width: auto; }
.project-page .task-scope-card .scope-nav-copy strong { font-size: 17px; line-height: 1.45; font-weight: 500; }
.project-page .task-scope-card .task-drag-handle { flex: 0 0 15px; width: 15px; padding: 0; }
.project-page .project-chat-item .scope-nav-copy strong, .project-page .project-treatment-item .scope-nav-copy strong { font-size: 17px; line-height: 1.45; }
.project-page .project-chat-item, .project-page .project-treatment-item { padding: 10px 12px; min-height: 42px; }
.project-page .add-task-card { font-size: 15px; padding: 9px 12px; }
.project-page .project-entities-heading { margin-top: 18px; }
.task-nav-row[data-project-item-route] { cursor: pointer; }
.task-nav-row[data-project-item-route]:focus-visible { outline: 2px solid #77a18e; border-radius: 10px; outline-offset: 2px; }
.task-nav-row .scope-nav-item.active, .project-treatment-item.active { background: #dce8e1; color: #294e3e; }
.task-nav-row .scope-nav-item.active strong { font-weight: 650; }
.project-item-state { color: #819386; font-size: 15px; margin: 0; flex: 0 0 12px; }
.project-item-state.task-state-in_progress { color: #ae8645; }
.project-item-state.task-state-done { color: #568b73; }
.project-treatment-item { display: flex; align-items: center; width: 100%; text-align: left; gap: 12px; }
.project-treatment-mark { color: #7e9388; font-size: 17px; }
.project-treatment-item .scope-nav-copy small { display: block; font-size: 12px; color: #819084; line-height: 1.4; margin-top: 4px; }
#projectItemHeader { flex: 0 0 auto; max-height: min(48vh, 520px); overflow: auto; border-bottom: 1px solid #e5ebe5; scrollbar-gutter: stable; }
.item-selected .scope-chat-head { padding-left: max(28px, calc((100% - 1020px) / 2)); padding-right: max(28px, calc((100% - 1020px) / 2)); }
.item-selected .scoped-messages { padding: 28px max(28px, calc((100% - 1020px) / 2)) 16px; }
.item-selected .scoped-composer-wrap { padding-left: max(28px, calc((100% - 1020px) / 2)); padding-right: max(28px, calc((100% - 1020px) / 2)); }
.project-item-empty { margin: 14px 0 0; color: #7e8e83; font-size: 15px; line-height: 1.6; }
.project-item-empty p { margin: 0; }
@media (max-width: 900px) {
  .project-page .project-nav-head h1, .project-page .mobile-scope-close { color: var(--ink); }
  .project-back-link { color: #668575; }
  .item-selected .scope-chat-head { padding: env(safe-area-inset-top) 6px 0; }
  .item-selected .scoped-messages { padding: 20px 18px 14px; }
  .item-selected .scoped-composer-wrap { padding: 8px 10px calc(10px + env(safe-area-inset-bottom)); }
  #projectItemHeader { max-height: 44vh; }
}
