  /* ——— Tasks ——— */
  .tk-create{width:100%;margin:0 0 16px}
  .tk-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
  .tk-filters select{flex:0 1 auto;font-family:var(--mono);font-size:12px;background:var(--card);color:var(--ink);border:var(--bw) solid var(--line);padding:9px 10px;cursor:pointer}
  .btn.tk-mini{width:auto;margin-top:0;padding:9px 12px;font-size:12px;letter-spacing:.5px}
  .tk-more{width:100%;margin-top:8px}
  .tk-card{border:var(--bw) solid var(--line);background:var(--card);padding:14px 15px;margin-bottom:12px;cursor:pointer;transition:.15s}
  .tk-card:hover{border-color:var(--accent)}
  .tk-card-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}
  .tk-id{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.5px}
  .tk-badge{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;border:var(--bw) solid var(--line);color:var(--muted);padding:2px 7px}
  .tk-badge.st-in_progress{color:var(--accent);border-color:var(--accent)}
  .tk-card-title{font-family:var(--grotesk);font-size:16px;font-weight:600;margin-bottom:8px;word-break:break-word}
  .tk-meta{font-family:var(--mono);font-size:11px;color:var(--faint)}
  .tk-prog{font-family:var(--mono);font-size:11px;color:var(--muted);margin-bottom:4px}
  .tk-bar{display:flex;gap:3px;margin:0 0 10px}
  .tk-bar span{flex:1;height:5px;background:var(--line)}
  .tk-bar span.on{background:var(--accent)}
  .tk-back{font-family:var(--mono);font-size:12px;color:var(--muted);background:none;border:0;cursor:pointer;padding:0;margin-bottom:14px;letter-spacing:.5px}
  .tk-back:hover{color:var(--ink)}
  .tk-dhead{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}
  .tk-save{font-family:var(--mono);font-size:10px;color:var(--faint);margin-left:auto;white-space:nowrap}
  .tk-title{width:100%;font-family:var(--grotesk);font-size:19px;font-weight:700;background:transparent;border:0;border-bottom:var(--bw) solid var(--line);padding:6px 0;color:var(--ink)}
  .tk-title:focus{outline:none;border-bottom-color:var(--accent)}
  .tk-dmeta{font-family:var(--mono);font-size:11px;color:var(--faint);margin:8px 0 18px}
  .tk-sec{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--faint);margin:18px 0 9px}
  .tk-seg{display:flex;max-width:340px;margin-bottom:6px}
  .tk-seg button{flex:1;font-family:var(--mono);font-size:12px;letter-spacing:.5px;padding:10px;background:var(--card);color:var(--muted);border:var(--bw) solid var(--line);border-left-width:0;cursor:pointer;transition:.12s}
  .tk-seg button:first-child{border-left-width:var(--bw)}
  .tk-seg button.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700}
  .tk-desc{width:100%;min-height:90px;resize:vertical;background:var(--card);border:var(--bw) solid var(--line);color:var(--ink);padding:12px 14px;font-family:var(--mono);font-size:13px;line-height:1.55}
  .tk-desc:focus{outline:none;border-color:var(--accent)}
  .tk-item{border:var(--bw) solid var(--line-soft);background:var(--card);padding:8px 10px;margin-bottom:8px}
  .tk-irow{display:flex;align-items:center;gap:9px}
  .tk-cbox{flex:0 0 auto;width:20px;height:20px;border:var(--bw) solid var(--line);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;color:var(--on-accent)}
  .tk-cbox.on{background:var(--accent);border-color:var(--accent)}
  .tk-itext{flex:1 1 auto;background:transparent;border:0;color:var(--ink);font-family:var(--grotesk);font-size:14px;padding:4px 2px}
  .tk-itext:focus{outline:1px solid var(--line)}
  .tk-item.done .tk-itext{color:var(--faint);text-decoration:line-through}
  .tk-ord{display:flex;flex-direction:column;gap:2px}
  .tk-ib{font-family:var(--mono);background:transparent;border:var(--bw) solid var(--line);color:var(--muted);cursor:pointer;width:28px;height:18px;line-height:1;font-size:11px;padding:0;transition:.12s}
  .tk-ib:hover{background:var(--ink);color:var(--bg)}
  .tk-ib:disabled{opacity:.3;cursor:default}
  .tk-ib.tk-x{height:34px;width:32px;font-size:13px;flex:0 0 auto}
  .tk-inote{width:100%;margin-top:7px;font-family:var(--mono);font-size:12px;background:var(--bg);border:1px solid var(--line-soft);color:var(--muted);padding:6px 8px;min-height:34px;resize:vertical}
  .tk-sfiles{font-family:var(--mono);font-size:10px;letter-spacing:.5px;color:var(--faint);margin-top:9px;text-transform:uppercase}
  .tk-addrow{display:flex;gap:8px;margin:12px 0 6px}
  .tk-addrow input{flex:1;background:var(--card);border:var(--bw) solid var(--line);color:var(--ink);padding:10px 12px;font-family:var(--grotesk);font-size:14px}
  .tk-addrow input:focus{outline:none;border-color:var(--accent)}
  .tk-att{margin-top:4px}
  .tk-atts{display:flex;flex-direction:column;gap:6px;margin-top:8px}
  .tk-chip{display:flex;align-items:center;gap:9px;border:var(--bw) solid var(--line-soft);background:var(--card);padding:6px 8px;font-family:var(--mono);font-size:12px;color:var(--muted)}
  .tk-chip img{width:34px;height:34px;object-fit:cover;border:1px solid var(--line);flex:0 0 auto;background:var(--bg)}
  .tk-chip .fn{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);cursor:pointer}
  .tk-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:var(--bw) solid var(--line);padding-top:16px;margin-top:22px}
  .tk-actions .btn{width:auto;margin-top:0}
  .btn.tk-danger:hover{background:#e07a7a;border-color:#e07a7a;color:#15101e}
  .tk-modal{max-width:560px}
  .tk-src{margin-top:18px}
  .tk-src summary{font-family:var(--mono);font-size:11px;color:var(--faint);cursor:pointer;letter-spacing:.5px}
  .tk-src pre{font-family:var(--mono);font-size:12px;background:var(--card);border:var(--bw) solid var(--line);padding:12px;margin-top:8px;white-space:pre-wrap;color:var(--muted);overflow-x:auto}
