  /* Status panel — freeform per-project activity log */
  #status-view { flex: 1; overflow-y: auto; padding: 20px 24px; display: flex; flex-direction: column; gap: 16px; }
  .status-current-card {
    background: var(--panel);
    border: 1px solid var(--accent);
    border-radius: 12px;
    padding: 16px 18px;
  }
  .status-current-card .label { font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--accent); font-weight: 700; margin-bottom: 6px; }
  .status-current-card .text { font-size: 14px; white-space: pre-wrap; word-break: break-word; }
  .status-current-card .ts { font-size: 11px; color: var(--text-dim); margin-top: 8px; }
  #status-add-form { display: flex; gap: 8px; align-items: flex-start; }
  #status-add-form textarea { flex: 1; }
  #status-add-form button {
    border: none; color: #070605; font-weight: 700; flex-shrink: 0;
  }
  #status-log { display: flex; flex-direction: column; gap: 8px; }
  .status-update-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 11px 14px;
  }
  .status-update-row .body { flex: 1; min-width: 0; }
  .status-update-row .text { font-size: 13px; white-space: pre-wrap; word-break: break-word; }
  .status-update-row .ts { font-size: 11px; color: var(--text-dim); margin-top: 4px; }
  .status-update-row .del { color: var(--text-dim); font-size: 13px; cursor: pointer; flex-shrink: 0; padding: 2px 6px; border-radius: 5px; }
  .status-update-row .del:hover { color: var(--red); }
  #status-empty { color: var(--text-dim); font-size: 13px; }

