:root{--surface-0: #f6f4ee;--surface-1: #f1efe8;--surface-2: #ffffff;--text-primary: #2c2c2a;--text-secondary: #5f5e5a;--text-muted: #888780;--border: #d3d1c7;--border-strong: #b4b2a9;--border-stronger: #888780;--alert: #e24b4a;--font-sans: -apple-system, system-ui, sans-serif;--font-mono: ui-monospace, Menlo, monospace;--radius: 8px}@media(prefers-color-scheme:dark){:root{--surface-0: #1c1c1a;--surface-1: #262624;--surface-2: #2c2c2a;--text-primary: #f1efe8;--text-secondary: #d3d1c7;--text-muted: #888780;--border: #444441;--border-strong: #5f5e5a;--border-stronger: #888780}}body{margin:0;padding:16px;background:var(--surface-0);color:var(--text-primary);font-family:var(--font-sans);font-size:14px}[hidden]{display:none!important}button{font:inherit;background:transparent;border:.5px solid var(--border-strong);border-radius:var(--radius);padding:6px 12px;color:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}.bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px}.seg{display:inline-flex;gap:4px}.seg button.on{background:var(--surface-1);border-color:var(--border-stronger)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid;cursor:pointer;user-select:none}.chip.off{opacity:.45;border-style:dashed;background:transparent!important}.spacer{flex:1}.strip{display:flex;gap:6px;flex-wrap:wrap;padding:8px 10px;border:.5px solid var(--border);border-radius:12px;background:var(--surface-1);margin:0 0 10px;min-height:22px;align-items:center}.strip .label{font-size:12px;color:var(--text-secondary);margin-right:4px}.strip .empty{font-size:12px;color:var(--text-muted)}.need{display:inline-flex;gap:6px;align-items:center;font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid;background:transparent;cursor:pointer}.wrap{overflow-x:auto;overflow-y:hidden;border:.5px solid var(--border);border-radius:12px;background:var(--surface-2)}.wrap svg{display:block;font-family:var(--font-sans)}svg .n{transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s}svg .n a{cursor:pointer}svg .sp{transition:height .45s}.lane{border:.5px solid var(--border);border-radius:12px;padding:10px 12px;margin:0 0 10px;background:var(--surface-2)}.lane.inbox{border-style:dashed}.lane h3{margin:0 0 8px;font-size:15px;font-weight:500}.lane.inbox h3{color:var(--text-secondary)}.conv{border:.5px solid var(--border);border-left:4px solid;border-radius:0 8px 8px 0;padding:8px 10px;margin:6px 0;background:var(--surface-1)}.conv.loose{border-left-style:dashed}.conv.hi,.task.hi{outline:2px solid var(--alert);outline-offset:1px}.conv .hd{display:flex;gap:8px;align-items:center}.conv .hd a{color:inherit;text-decoration:none;font-weight:500}.conv .msg{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.dot.run{animation:pulse 1.2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.task{display:flex;align-items:center;gap:6px;font-size:13px;padding:3px 0}.task a{color:inherit;text-decoration:none}.task.done{color:var(--text-muted)!important;text-decoration:line-through}.bub{font-size:11px;color:var(--text-secondary);border:1px dashed var(--border-stronger);border-radius:999px;padding:0 7px}.meta{font-size:12px;color:var(--text-muted);margin-left:auto;white-space:nowrap}.empty-board{color:var(--text-muted);padding:1rem}.status{font-size:12px;color:var(--text-muted);margin-top:8px;font-family:var(--font-mono);display:flex;gap:8px;align-items:center}.status .dot{width:7px;height:7px}.signin{max-width:340px;margin:18vh auto 0;display:flex;flex-direction:column;gap:10px}.signin h1{font-size:20px;font-weight:500;margin:0}.signin label{font-size:13px;color:var(--text-secondary)}.signin input{font:inherit;padding:8px 10px;border-radius:var(--radius);border:.5px solid var(--border-strong);background:var(--surface-2);color:inherit}.signin .error{font-size:13px;color:var(--alert);min-height:18px}
