.act{position:relative}.act-btn{border-radius:8px;place-items:center;width:36px;height:32px;padding:0;display:inline-grid;position:relative}.act-badge{background:var(--ok);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--card);border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.act-badge.live:after{content:"";border-radius:inherit;border:2px solid var(--ok);animation:1.6s ease-out infinite act-ping;position:absolute;inset:-2px}.act-modal{z-index:60;background:#00000073;justify-content:center;align-items:flex-start;padding:5vh 12px;display:flex;position:fixed;inset:0}.act-modal[hidden]{display:none}.act-sheet{background:var(--card);border:1px solid var(--line);width:100%;max-width:720px;max-height:90vh;color:var(--text);border-radius:14px;flex-direction:column;animation:.16s ease-out act-in;display:flex;box-shadow:0 16px 48px #00000040}.act-sheet-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.act-sheet-head h2{margin:0;font-size:16px}.act-summary{color:var(--muted);font-size:12px}.act-views{gap:4px;margin-left:auto;display:inline-flex}.act-sheet button.small{border-radius:8px;padding:4px 10px;font-size:13px}.act-sheet button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.act-tabs{gap:6px;padding:8px 14px 0;display:flex}.act-tabs[hidden]{display:none}.act-body{flex-direction:column;gap:10px;padding:12px 14px 16px;display:flex;overflow-y:auto}.act-body p{margin:4px 0}.act-group{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:4px;font-size:11px}.act-graph{width:100%;display:block;overflow:hidden}.act-edge{fill:none;stroke:var(--line);stroke-width:1.6px}.act-edge.live{stroke:var(--accent);stroke-dasharray:4 4;animation:1.2s linear infinite act-flow}.act-node circle{fill:var(--bg);stroke:var(--muted);stroke-width:2px}.act-node.live circle{fill:color-mix(in srgb, var(--accent) 22%, var(--card));stroke:var(--accent);transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite act-pulse}.act-node.root circle{fill:var(--accent);stroke:var(--accent)}.act-node.sub.live circle{stroke:var(--warn);fill:color-mix(in srgb, var(--warn) 18%, var(--card))}.act-node.sub.done circle{fill:#15803d;stroke:#22c55e}.act-node.sub.error circle{fill:#9f1d1d;stroke:#ef4444}.act-mark-ok,.act-mark-err{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.act-node-name{fill:var(--text);font-size:12.5px;font-weight:600}.act-node-name.small{font-size:12px}.act-node-meta{fill:var(--muted);font-size:11px;font-weight:400}.act-node-say{fill:var(--warn);font-size:11.5px}.act-node:not(.live) .act-node-say{fill:var(--muted)}.act-node-now,.act-node-st{fill:var(--muted);font-size:11px}.act-node-st.done{fill:var(--ok)}.act-node-st.error{fill:var(--danger)}.act-card{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.act-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.act-project{color:var(--muted);font-size:12px}.act-meta{color:var(--muted);margin-left:auto;font-size:12px}.act-title{font-weight:600}.act-now{color:var(--warn);overflow-wrap:anywhere}.act-action,.act-prompt{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.act-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.act-list{overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:2px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.act-list li[data-status=done] .act-mark,.act-list li[data-status=completed] .act-mark{color:var(--ok)}.act-list li[data-status=running] .act-mark,.act-list li[data-status=in_progress] .act-mark{color:var(--warn)}.act-list li[data-status=error] .act-mark{color:var(--danger)}.act-mark{width:14px;display:inline-block}.act-sub-now{color:var(--warn)}.act-dur{color:var(--muted);white-space:nowrap;font-size:11px}@keyframes act-flow{to{stroke-dashoffset:-8px}}@keyframes act-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes act-ping{0%{opacity:.55;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@keyframes act-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.act-edge.live,.act-node.live circle,.act-badge.live:after,.act-sheet{animation:none}}@media (width<=600px){.act-modal{padding:12px}.act-sheet{max-height:calc(100vh - 24px)}}:root{--bg:#f5f6f8;--card:#fff;--text:#1b1f24;--muted:#667085;--line:#e3e6ea;--accent:#3b5bdb;--accent-text:#fff;--danger:#c92a2a;--ok:#2b8a3e;--warn:#e8590c;--banner:#fff3bf}@media (prefers-color-scheme:dark){:root{--bg:#111418;--card:#1a1e24;--text:#e6e8eb;--muted:#98a2b3;--line:#2c323a;--accent:#748ffc;--accent-text:#0b0d10;--danger:#ff6b6b;--ok:#69db7c;--warn:#ffa94d;--banner:#3d3410}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}header{background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}header .brand{font-weight:700}header a{color:var(--text);text-decoration:none}main{max-width:1100px;margin:0 auto;padding:24px 16px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:20px;padding:20px}h1{margin:0 0 16px;font-size:22px}h2{margin:0 0 12px;font-size:17px}.muted{color:var(--muted)}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}label{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}input,select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:8px 10px}button,.btn{background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:8px 14px;text-decoration:none;display:inline-block}button.ghost{color:var(--text);border:1px solid var(--line);background:0 0}button.danger{background:var(--danger);color:#fff}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:600}.table-wrap{overflow-x:auto}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.row-actions form{margin:0}.row-actions button{padding:4px 10px;font-size:13px}.pill{border:1px solid var(--line);border-radius:99px;padding:1px 8px;font-size:12px;display:inline-block}.ok{color:var(--ok)}.err{color:var(--danger)}.warn{color:var(--warn)}.msg{border:1px solid var(--line);background:var(--card);border-radius:6px;margin-bottom:16px;padding:10px 14px}.msg.err{border-color:var(--danger)}.msg.ok{border-color:var(--ok)}.banner{background:var(--banner);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex}.banner form{margin:0}code{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:13px}header nav{flex-wrap:wrap;gap:4px;display:flex}header nav a{border-radius:6px;padding:4px 10px}header nav a.on{background:var(--bg);font-weight:600}.mode{letter-spacing:.04em;color:#fff;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:700}.mode.pro{background:#7048e8}.mode.team{background:#0c8599}.whoami{font-size:14px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.tabs a{color:var(--text);border-bottom:2px solid #0000;padding:8px 14px;text-decoration:none}.tabs a.on{border-color:var(--accent);font-weight:600}.tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:20px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.tile .k{color:var(--muted);text-transform:uppercase;font-size:12px}.tile .v{margin:2px 0;font-size:20px;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;gap:12px;display:grid}
