:root{--bg:#f6f7f9;--surface:#fff;--text:#1c2128;--muted:#5d6673;--border:#d8dde3;--accent:#1f6feb;--active:#1f6feb;--ok:#1a7f37;--idle:#9a6700;--bad:#cf222e;--warn-bg:#fff8c5;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0d1117;--surface:#161b22;--text:#e6edf3;--muted:#8d96a0;--border:#30363d;--accent:#4493f8;--active:#4493f8;--ok:#3fb950;--idle:#d29922;--bad:#f85149;--warn-bg:#3b2e00}}*{box-sizing:border-box}body{background:var(--bg);margin:0}.shell{max-width:40rem;margin:0 auto;padding:1.5rem 1rem 3rem}.top{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.top h1{margin:0;font-size:1.35rem}.tag{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.who{color:var(--muted);align-items:center;gap:.75rem;margin-left:auto;font-size:.9rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem}.card h2{margin:0 0 1rem;font-size:1.05rem}.signin{gap:.9rem;max-width:22rem;display:grid}.signin label{gap:.35rem;font-size:.9rem;display:grid}input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.55rem .65rem}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:.55rem .9rem}button:disabled{opacity:.6;cursor:default}button.link{color:var(--accent);background:0 0;padding:0}a{color:var(--accent)}textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:6px;padding:.55rem .65rem}.muted{color:var(--muted)}.error{color:var(--bad);margin:0}.warning{background:var(--warn-bg);border-radius:6px;padding:.6rem .75rem}.state{align-items:center;gap:.5rem;margin:0 0 1rem;font-weight:600;display:flex}.worker-control{gap:.6rem;margin:1rem 0;display:grid}.worker-control .asked,.worker-control .muted{margin:0}.worker-update{gap:.6rem;display:grid}.worker-update p{margin:0}.dot{background:currentColor;border-radius:50%;width:.65rem;height:.65rem}.online{color:var(--ok)}.idle{color:var(--idle)}.offline{color:var(--bad)}.facts{grid-template-columns:max-content 1fr;gap:.45rem 1.25rem;margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.stack{gap:1rem;display:grid}.card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.card-head h2{margin:0}.head-title{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.head-actions{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.head-actions .error{margin:0}.card h3{margin:0;font-size:.95rem}.form{gap:.9rem;margin:0 0 1.25rem;display:grid}.form+.form{border-top:1px solid var(--border);padding-top:1.25rem}.facts+.form,.muted+.form{margin-top:1.25rem}.form>label{gap:.35rem;font-size:.9rem;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.choices{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.choices legend{margin-bottom:.35rem;padding:0;font-size:.9rem}.choice{align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.choice input{margin-top:.2rem}.choice>span{gap:.15rem;display:grid}.choice .tag{margin-left:.5rem}.project-list{margin:0;padding:0;list-style:none;display:grid}.project-list li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 0;display:flex}.project-list li:first-child{border-top:0}.project-list a{overflow-wrap:anywhere;margin-right:auto;font-weight:600}.plain{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.plain .tag{margin-left:.5rem}.prewrap{white-space:pre-wrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section{border-top:1px solid var(--border);gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.small{font-size:.85rem}.pill{white-space:nowrap;border:1px solid;border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:600}.pill.ok{color:var(--ok)}.pill.idle{color:var(--idle)}.pill.bad{color:var(--bad)}.pill.active{color:var(--active)}.pill.unknown{color:var(--muted)}button.secondary{color:var(--accent);border:1px solid var(--border);background:0 0;padding:.3rem .7rem;font-size:.85rem}button.danger{background:var(--bad);color:#fff}.dialog-backdrop{background:color-mix(in srgb, var(--text) 40%, transparent);z-index:10;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;gap:.75rem;width:100%;max-width:26rem;padding:1.25rem;display:grid}.dialog h3{margin:0;font-size:1.05rem}.dialog p{margin:0}.dialog .actions{justify-content:flex-end}.links{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.links li{gap:.35rem;display:grid}.links p{margin:0}.link-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.link-head code{overflow-wrap:anywhere}.link-head .actions{margin-left:auto}.form.inline{gap:.4rem;margin:0}.row-input{gap:.5rem;display:flex}.row-input input{flex:1;min-width:0}.facts.token,.facts+.facts.versions{margin-top:.45rem}.facts.versions+.warning{margin:.75rem 0 0}.hierarchy{gap:1rem;display:grid}.hierarchy h4{margin:0 0 .4rem;font-size:.9rem}.initiative summary{cursor:pointer;margin-bottom:.35rem;font-size:.9rem;font-weight:600}.tree{border-left:1px solid var(--border);gap:.3rem;margin:0;padding-left:.9rem;list-style:none;display:grid}.tree .tree{margin-top:.3rem}.row{grid-template-columns:minmax(2.5rem,max-content) 1fr auto;align-items:baseline;gap:.6rem;font-size:.9rem;display:grid}.row .title .tag,.row .status .tag{margin:0 .4rem}.row.epic{font-weight:600}.row .ref{color:var(--muted);font-size:.8rem}.row .title{overflow-wrap:anywhere}.row .status{color:var(--muted);text-align:right;white-space:nowrap;font-size:.8rem;font-weight:400}.tag.ready{color:var(--ok);border-color:var(--ok)}.row .run-detail{color:var(--muted);overflow-wrap:anywhere;grid-area:2/2/auto/-1;font-size:.8rem;font-weight:400}.row .run-detail-text{display:block}.row .run-detail-text.clamped{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row .run-detail button.link{font-size:inherit}.row .run-actions{gap:.75rem;margin-left:.75rem;display:inline-flex}.row .run-detail-text+.run-actions,.row .run-detail>.run-actions:first-child{margin-left:0}
