/* My Work Hub: dark, minimal "terminal" theme (overrides tasks.css on this page only). */
:root {
  --bg: #07090c; --panel: #0d1117; --card: #11161d; --ink: #e6edf3; --muted: #8b96a3; --line: #1f2a35;
  --brand: #22d3ee; --accent: #22d3ee; --ok: #34d399; --warn: #fbbf24; --bad: #f87171;
  --glow: 0 0 0 1px rgba(34, 211, 238, .18), 0 0 18px rgba(34, 211, 238, .06);
  --mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;
}
html, body { background: var(--bg); }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--ink); }
::selection { background: rgba(34, 211, 238, .3); }
a { color: var(--accent); }
.wk-bar { display: flex; align-items: center; justify-content: space-between; padding: .65rem 1.1rem; background: #05070a; border-bottom: 1px solid var(--line); }
.wk-title { font: 600 .9rem/1 var(--mono); letter-spacing: .22em; color: var(--ink); display: inline-flex; align-items: center; gap: .6rem; }
.wk-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); }
.wk-nav { display: flex; gap: .9rem; align-items: center; font-size: .9rem; }
.wk-nav a { color: var(--muted); text-decoration: none; } .wk-nav a:hover { color: var(--accent); }
.wk-nav button { background: transparent; color: var(--muted); border: 1px solid var(--line); border-radius: 6px; padding: .25rem .7rem; min-height: 0; font-size: .85rem; }
.wk-nav button:hover { color: var(--ink); border-color: var(--accent); }
.wk-login { max-width: 380px; margin: 4rem auto; background: var(--panel); padding: 1.6rem; border-radius: 10px; border: 1px solid var(--line); box-shadow: var(--glow); }
.wk-login h1 { font: 600 1rem var(--mono); letter-spacing: .18em; text-transform: uppercase; margin-top: 0; }
.wk-login form { display: flex; flex-direction: column; gap: .8rem; }
.wk-login label { display: flex; flex-direction: column; gap: .3rem; }
.wk-msg { color: var(--bad); min-height: 1.2em; margin: 0; }
.wk-muted { color: var(--muted); }
.wk-cols { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(340px, 1.2fr); gap: 1rem; padding: 1rem; height: calc(100vh - 3.2rem); box-sizing: border-box; }
.wk-chat, .wk-tasks { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: .8rem 1rem; display: flex; flex-direction: column; min-height: 0; }
.wk-tasks { overflow-y: auto; }
.wk-chat h2, .wk-tasks h2 { margin: .2rem 0 .7rem; font: 600 .8rem var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); display: flex; align-items: center; gap: .55rem; }
.wk-tasks main { max-width: none; padding: 0 0 1rem; }
/* Chief Bob mark: "CB" monogram in a thin cyan ring */
.wk-mark { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--accent); color: var(--accent);
  font: 600 9px/1 var(--mono); letter-spacing: .04em; box-shadow: 0 0 6px rgba(34, 211, 238, .25); flex: none; }
.wk-mark.lg { width: 28px; height: 28px; font-size: 11px; }
.wk-thread { list-style: none; margin: 0; padding: 0 .2rem; flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: .6rem; }
.wk-m { max-width: 85%; padding: .55rem .8rem; border-radius: 8px; white-space: pre-wrap; word-wrap: break-word; border: 1px solid var(--line); }
.wk-m.david { align-self: flex-end; background: #0f1b24; border-color: #17404c; }
.wk-m.bot { align-self: flex-start; background: var(--card); border-left: 2px solid var(--accent); }
.wk-meta { display: flex; align-items: center; gap: .45rem; font-size: .72rem; color: var(--muted); margin-bottom: .25rem; }
.wk-who { color: #c9d4de; font-weight: 600; }
.wk-time { font-family: var(--mono); font-size: .7rem; }
.wk-status { font-family: var(--mono); font-size: .68rem; color: var(--muted); }
.wk-status.read { color: var(--accent); }
.wk-body { line-height: 1.45; }
.wk-typing { align-self: flex-start; display: inline-flex; align-items: center; gap: .5rem; color: var(--muted); font: .78rem var(--mono); padding: .3rem .2rem; }
.wk-dots { display: inline-flex; gap: 3px; }
.wk-dots i { width: 4px; height: 4px; border-radius: 50%; background: var(--accent); opacity: .25; animation: wk-blink 1.2s infinite; }
.wk-dots i:nth-child(2) { animation-delay: .2s; } .wk-dots i:nth-child(3) { animation-delay: .4s; }
@keyframes wk-blink { 0%, 80%, 100% { opacity: .25; } 40% { opacity: 1; box-shadow: 0 0 6px var(--accent); } }
@media (prefers-reduced-motion: reduce) { .wk-dots i { animation: none; opacity: .7; } }
.wk-send { display: flex; gap: .5rem; margin-top: .7rem; }
.wk-send textarea { flex: 1; resize: vertical; }
/* form controls + task cards (tasks.css overrides) */
input, select, textarea { background: #0a0e13; color: var(--ink); border: 1px solid var(--line); border-radius: 8px; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 2px rgba(34, 211, 238, .15); }
label { color: var(--muted); }
button { background: #0f141b; color: var(--ink); border: 1px solid var(--line); border-radius: 8px; }
button:hover { border-color: #2c3b4a; }
button.tk-primary, .tk-add-btn { background: transparent; color: var(--accent); border: 1px solid var(--accent); box-shadow: 0 0 10px rgba(34, 211, 238, .12); font-weight: 600; }
button.tk-primary:hover, .tk-add-btn:hover { background: rgba(34, 211, 238, .08); }
.tk-card { background: var(--card); border: 1px solid var(--line); border-left: 2px solid var(--accent); border-radius: 8px; }
.tk-card.overdue { border-left-color: var(--bad); } .tk-card.today { border-left-color: var(--warn); } .tk-card.done { border-left-color: #3a4652; opacity: .7; }
.tk-group { color: var(--muted); font-family: var(--mono); font-weight: 600; letter-spacing: .16em; }
.tk-group.overdue { color: var(--bad); } .tk-group.today { color: var(--warn); }
.tk-badge, .tk-badge.tag, .tk-badge.tag.work { background: transparent; border: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: .68rem; }
.tk-badge.bad { color: var(--bad); border-color: #5a2a2a; } .tk-badge.warn { color: var(--warn); border-color: #5a4720; } .tk-badge.ok { color: var(--ok); border-color: #1f4a3a; }
.tk-count { color: var(--muted); font-family: var(--mono); }
.tk-c { background: #0a0e13; border: 1px solid var(--line); } .tk-c.bot { background: #0d1a20; border-color: #17404c; }
.tk-c-meta { font-family: var(--mono); }
.tk-comments > summary, .tk-done-section > summary { color: var(--muted); }
.tk-drive { border-color: var(--line); }
.tk-toast { background: #0f141b; border: 1px solid var(--accent); color: var(--ink); } .tk-toast.bad { border-color: var(--bad); background: #1a0d0d; }
::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-thumb { background: #1f2a35; border-radius: 4px; } ::-webkit-scrollbar-track { background: transparent; }
@media (max-width: 860px) {
  .wk-cols { grid-template-columns: 1fr; height: auto; }
  .wk-thread { max-height: 55vh; }
}
/* collapsible task cards */
.tk-bulk { display: flex; gap: .5rem; justify-content: flex-end; margin: .6rem 0 0; }
.tk-bulk button { min-height: 0; padding: .25rem .7rem; font: .72rem var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.tk-bulk button:hover { color: var(--accent); border-color: var(--accent); }
.tk-toggle { min-height: 0; padding: 0 .35rem; border: 0; background: transparent; color: var(--accent); font: 1rem var(--mono); line-height: 1.4; }
.tk-card .tk-name { cursor: pointer; }
.tk-card.collapsed { padding: .5rem .8rem; }
.tk-card.collapsed .tk-head { align-items: center; }
.tk-card.collapsed .tk-actions { margin-top: .4rem; }
.tk-card.collapsed .tk-actions button { min-height: 0; padding: .2rem .65rem; font-size: .8rem; }
