:root{--ground: #F5F6F9;--surface: #FFFFFF;--surface-sub: #EDEFF4;--ink: #151A24;--ink-soft: #39414F;--muted: #5A6377;--faint: #8A92A4;--line: #DEE2EA;--line-soft: #E9ECF2;--accent: #2E4A7D;--accent-soft: #E7ECF5;--accent-ink: #FFFFFF;--ok: #2F6B38;--ok-soft: #E4EFE4;--warn: #9A6A12;--warn-soft: #F6EEDC;--crit: #B3322A;--crit-soft: #F7E4E2;--idle: #5A6377;--idle-soft: #E9ECF2;--shadow: 0 1px 2px rgba(21, 26, 36, .06), 0 1px 1px rgba(21, 26, 36, .04);--shadow-lift: 0 8px 28px rgba(21, 26, 36, .16);--sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #10131A;--surface: #171B24;--surface-sub: #1E232E;--ink: #E6E9EF;--ink-soft: #C3C9D6;--muted: #98A1B3;--faint: #717A8C;--line: #262C38;--line-soft: #202532;--accent: #8FA9DC;--accent-soft: #1D2535;--accent-ink: #10131A;--ok: #79C184;--ok-soft: #16251A;--warn: #E0B04A;--warn-soft: #2A2113;--crit: #F08A80;--crit-soft: #2E1817;--idle: #98A1B3;--idle-soft: #1E232E;--shadow: 0 1px 2px rgba(0,0,0,.5);--shadow-lift: 0 8px 28px rgba(0,0,0,.6)}}:root[data-theme=dark]{--ground: #10131A;--surface: #171B24;--surface-sub: #1E232E;--ink: #E6E9EF;--ink-soft: #C3C9D6;--muted: #98A1B3;--faint: #717A8C;--line: #262C38;--line-soft: #202532;--accent: #8FA9DC;--accent-soft: #1D2535;--accent-ink: #10131A;--ok: #79C184;--ok-soft: #16251A;--warn: #E0B04A;--warn-soft: #2A2113;--crit: #F08A80;--crit-soft: #2E1817;--idle: #98A1B3;--idle-soft: #1E232E;--shadow: 0 1px 2px rgba(0,0,0,.5);--shadow-lift: 0 8px 28px rgba(0,0,0,.6)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font:400 14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}#root{display:flex;flex-direction:column;min-height:0}header,.summary,.banner,.foot{flex:none}.board,.colbody,.triage,.tray,.drawer{scrollbar-width:none;-ms-overflow-style:none}.board::-webkit-scrollbar,.colbody::-webkit-scrollbar,.triage::-webkit-scrollbar,.tray::-webkit-scrollbar,.drawer::-webkit-scrollbar{width:0;height:0}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}header{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;padding:18px 24px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.brand{font-size:17px;font-weight:700;letter-spacing:-.01em}.brand span{color:var(--accent)}.board-name{color:var(--muted);font-size:13px}.board-name b{color:var(--ink-soft);font-weight:600}.freshness{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}.freshness[data-stale=true] .dot{background:var(--crit)}.freshness[data-stale=true]{color:var(--crit)}.tabs{display:flex;gap:2px;background:var(--surface-sub);padding:3px;border-radius:7px}.tabs button{font:500 12.5px var(--sans);color:var(--muted);background:none;border:0;padding:5px 13px;border-radius:5px;cursor:pointer}.tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.tabs button:focus-visible,.card:focus-visible,.trow:focus-visible,.closex:focus-visible,.rowbtn:focus-visible,.dismissbtn:focus-visible,.pingbtn:focus-visible,.pingconfirm:focus-visible,.pingcancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.signout{font:500 12px var(--sans);color:var(--muted);background:none;border:1px solid var(--line);border-radius:6px;padding:4px 10px;cursor:pointer}.summary{display:flex;flex-wrap:wrap;gap:0 32px;padding:11px 24px;border-bottom:1px solid var(--line);background:var(--surface);font-size:13px}.summary div{display:flex;align-items:baseline;gap:7px;color:var(--muted)}.summary b{font:600 15px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.summary .sev-crit b{color:var(--crit)}.summary .sev-warn b{color:var(--warn)}.board{display:flex;gap:14px;padding:18px 24px 0;overflow-x:auto;overflow-y:hidden;align-items:stretch;flex:1 1 auto;min-height:0}.col{flex:0 0 272px;display:flex;flex-direction:column;gap:9px;min-height:0}.colbody{display:flex;flex-direction:column;gap:9px;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0;padding-bottom:12px}.colhead{display:flex;align-items:baseline;gap:8px;padding:0 2px 2px}.colhead h2{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.colhead .count{font:500 11.5px var(--mono);color:var(--faint);margin-left:auto}.colrule{height:2px;border-radius:2px;background:var(--line);margin-bottom:2px}.col[data-watch] .colrule{background:var(--accent-soft)}.card{position:relative;display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--sev, var(--line));border-radius:6px;padding:11px 12px 10px 13px;box-shadow:var(--shadow);cursor:pointer;font:inherit;color:inherit;transition:box-shadow .14s ease,transform .14s ease}.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.card .ttl{display:block;margin:0 0 7px;font-size:13.5px;font-weight:600;line-height:1.35;letter-spacing:-.005em;text-wrap:balance}.blocker{display:flex;gap:7px;align-items:flex-start;font-size:13px;line-height:1.4;color:var(--sev)}.blocker .bdot{width:7px;height:7px;border-radius:50%;background:var(--sev);margin-top:5px;flex:none}.blocker[data-sev=crit] .bdot{border-radius:1px}.blocker[data-sev=warn] .bdot{width:0;height:0;background:none;border-radius:0;margin-top:4px;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid var(--sev)}.blocker[data-sev=ok] .bdot,.blocker[data-sev=idle] .bdot{background:none;box-shadow:inset 0 0 0 2px var(--sev)}.blocker b{font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums}.blocker strong{font-weight:600}.blocker.clear{color:var(--ok)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line-soft);font-size:11.5px;color:var(--faint)}.meta .num{color:var(--muted)}.meta .age{margin-left:auto}.who{display:inline-flex;align-items:center;gap:5px}.av{width:17px;height:17px;border-radius:50%;flex:none;background:var(--accent-soft);color:var(--accent);font:600 9px/17px var(--sans);text-align:center;letter-spacing:.02em}.chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.chip{font:500 10.5px var(--mono);padding:2px 6px;border-radius:4px;background:var(--surface-sub);color:var(--muted);white-space:nowrap}.chip.mr{background:var(--accent-soft);color:var(--accent)}.chip.mr.unsynced{background:transparent;color:var(--muted);border:1px dashed var(--line);padding:1px 5px}.chip.more{background:transparent;color:var(--faint);border:1px solid var(--line)}.chip.tail{background:var(--warn-soft);color:var(--warn)}.chip.stale{background:var(--crit-soft);color:var(--crit)}.more{font-size:11.5px;color:var(--faint);padding:3px 2px}.triage{padding:18px 24px 40px;overflow:auto;flex:1 1 auto;min-height:0}table{border-collapse:collapse;width:100%;min-width:860px;font-size:13px}thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:0 12px 8px;border-bottom:1px solid var(--line);white-space:nowrap}thead th button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}thead th[aria-sort] button{color:var(--ink)}tbody tr{border-bottom:1px solid var(--line-soft);cursor:pointer}tbody tr:hover{background:var(--surface)}tbody td{padding:9px 12px;vertical-align:top}td.task{font-weight:500}.rowbtn{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}td.sev{border-left:3px solid var(--sev)}.pill{display:inline-block;font:500 11px var(--sans);padding:2px 8px;border-radius:20px;background:var(--idle-soft);color:var(--idle);white-space:nowrap}.pill[data-s=crit]{background:var(--crit-soft);color:var(--crit)}.pill[data-s=warn]{background:var(--warn-soft);color:var(--warn)}.pill[data-s=ok]{background:var(--ok-soft);color:var(--ok)}.tray{padding:18px 24px 40px;overflow:auto;flex:1 1 auto;min-height:0}.tray .traylede{color:var(--muted);font-size:12.5px;max-width:860px;margin:0 0 14px}.tray .traylede b{color:var(--ink);font-family:var(--mono);font-weight:600}.tray tbody tr{cursor:default;border-left:3px solid transparent}.tray tbody tr[data-tone=warn]{border-left-color:var(--warn)}.tray tbody tr[data-tone=idle]{border-left-color:var(--line)}.tray tbody tr[data-tone=unknown]{border-left-style:dashed;border-left-color:var(--faint)}.tray td.task a{color:inherit}.tray td.task .ref{display:block;font:400 11px var(--mono);color:var(--faint);margin-top:1px}.tray .empty{padding:4px 2px}.tray table{table-layout:fixed;margin-bottom:20px}.tray col.c-mr{width:42%}.tray col.c-project{width:22%}.tray col.c-author{width:16%}.tray col.c-state{width:12%}.tray col.c-open{width:8%}.tray tbody td{overflow-wrap:break-word}.tray .colhead{margin-top:18px}.tray .traylede+.colhead{margin-top:0}.tray .colhead .count{margin-left:0}.scrim{position:fixed;inset:0;background:#0a0d136b;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:10}.scrim.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(680px,94vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-lift);z-index:11;overflow-y:auto;transform:translate(100%);transition:transform .2s cubic-bezier(.3,.7,.3,1)}.drawer.open{transform:none}.dhead{padding:20px 22px 16px;border-bottom:1px solid var(--line)}.dhead h2{margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.3;text-wrap:balance;padding-right:32px}.closex{position:absolute;top:16px;right:16px;width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:15px;line-height:1}.dsec{padding:16px 22px;border-bottom:1px solid var(--line-soft)}.dsec:last-child{border-bottom:0}.dsec h4{margin:0 0 11px;font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.tl{display:flex;flex-direction:column;gap:5px}.tlrow{display:grid;grid-template-columns:112px 1fr 44px;align-items:center;gap:10px;font-size:12.5px}.tlrow span:first-child{color:var(--ink-soft)}.bar{height:7px;border-radius:4px;background:var(--accent-soft);position:relative;display:block}.bar i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--accent)}.tlrow.now .bar i{background:var(--sev)}.tlrow .num{text-align:right;color:var(--muted);font-size:11.5px}.tlactor{grid-column:1 / -1;font-size:11px;color:var(--faint);margin:-2px 0 2px}.kv{display:grid;grid-template-columns:112px 1fr;gap:6px 10px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0}.log{list-style:none;margin:0;padding:0;font-size:12.5px}.log li{display:flex;flex-wrap:wrap;gap:8px;padding:3px 0;color:var(--muted);align-items:baseline}.log li b{font-weight:500;color:var(--ink-soft);white-space:nowrap}.log li .what{min-width:0;overflow-wrap:anywhere}.log li .when{margin-left:auto;font:400 11px var(--mono);color:var(--faint);white-space:nowrap}.log li .ref{display:block;font:400 11px var(--mono);color:var(--faint);margin-top:1px}.log li.brow{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;column-gap:10px;row-gap:6px;align-items:baseline;padding-top:7px;padding-bottom:7px}.log li.brow>.what{grid-column:1}.log li.brow>b{grid-column:2}.log li.brow>.when{grid-column:3;margin-left:0}.log li.brow>.browacts{grid-column:4}.log li.brow>.formerr,.log li.brow>.pingpreview,.log li.brow>.pingsent,.log li.brow>.pinginprogress,.log li.brow>.pinghist{grid-column:1 / -1}.log li.brow>.browacts{position:relative;align-self:start;display:flex}.log li .rowmore{width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--faint);cursor:pointer}.log li .rowmore svg{display:block}.log li .rowmore:hover,.log li .rowmore[aria-expanded=true]{color:var(--ink-soft);border-color:var(--line-strong, var(--line));background:var(--surface-sub)}.log li .rowmenu{position:absolute;top:21px;right:0;z-index:3;display:flex;flex-direction:column;min-width:108px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:var(--shadow-lift)}.log li .rowmenu button{text-align:left;padding:5px 9px;border:0;border-radius:4px;background:transparent;color:var(--ink-soft);font:400 12px var(--sans);cursor:pointer}.log li .rowmenu button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.log li .rowmenu button:last-child:hover:not(:disabled){background:var(--crit-soft);color:var(--crit)}.log li .rowmenu button:disabled{opacity:.45;cursor:default}.log li .formerr{flex:1 0 100%;margin:0}.log li .dismissbtn{flex:0 0 auto;align-self:flex-start;width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--faint);cursor:pointer}.log li .dismissbtn svg{display:block}.log li .dismissbtn:hover:not(:disabled){color:var(--crit);border-color:var(--crit);background:var(--crit-soft)}.log li .dismissbtn:disabled{opacity:.45;cursor:default}.log li .pingbtn{flex:0 0 auto;align-self:flex-start;width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--faint);cursor:pointer}.log li .pingbtn svg{display:block}.log li .pingbtn:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.log li .pingbtn:disabled{opacity:.45;cursor:default}.log li .pingpreview{flex:1 0 100%;display:flex;flex-direction:column;gap:6px;margin:2px 0 0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-sub)}.log li .pingpreview .pingtext{margin:0;color:var(--ink-soft);white-space:pre-wrap}.log li .pingfacts{margin:0;padding-left:16px;color:var(--muted)}.log li .pingactions{display:flex;gap:8px}.log li .pingactions button{font:500 11.5px var(--sans);padding:4px 10px;border-radius:5px;cursor:pointer}.log li .pingconfirm{border:0;background:var(--accent);color:var(--accent-ink)}.log li .pingconfirm:disabled{opacity:.6;cursor:default}.log li .pingcancel{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.log li .pingcancel:disabled{opacity:.6;cursor:default}.log li .pingsent{flex:1 0 100%;margin:0;font-size:12.5px;color:var(--ok)}.log li .pinginprogress{flex:1 0 100%;margin:0;font-size:12.5px;color:var(--muted)}.log li .pinghist{flex:1 0 100%;margin:0;font-size:11px;color:var(--faint)}.log li.openb,.log li.closed{border-left:2px solid transparent;padding-left:8px}.log li.openb{border-left-color:var(--warn);color:var(--ink-soft)}.log li.openb .when{color:var(--warn);font-weight:500}.log li.closed{border-left-color:var(--ok);color:var(--faint)}.log li.closed .what{text-decoration:line-through}.cleared{margin-top:8px}.cleared>summary{display:inline-flex;align-items:center;gap:6px;padding:4px 0;list-style:none;cursor:pointer;font:500 11px var(--sans);color:var(--faint)}.cleared>summary::-webkit-details-marker{display:none}.cleared>summary:before{content:"▸";font-size:9px;line-height:1}.cleared[open]>summary:before{content:"▾"}.cleared>summary:hover{color:var(--muted)}.cleared>.log{margin-top:2px}.dsec h4 .seccount{margin-left:8px;font:500 11px var(--sans);letter-spacing:0;text-transform:none;color:var(--muted)}.empty{color:var(--faint);font-size:12.5px}.loginwrap{min-height:100vh;display:grid;place-items:center;padding:24px}.loginbox{width:min(360px,100%);background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:26px 24px 22px}.loginbox .brand{font-size:20px;margin-bottom:4px}.loginbox p{margin:0 0 18px;color:var(--muted);font-size:12.5px}.loginbox label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.loginbox input{width:100%;font:400 13.5px var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin-bottom:14px}.loginbox input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.loginbox button[type=submit]{width:100%;font:600 13.5px var(--sans);color:var(--accent-ink);background:var(--accent);border:0;border-radius:6px;padding:9px 12px;cursor:pointer}.loginbox button[type=submit]:disabled{opacity:.6;cursor:default}.formerr{color:var(--crit);font-size:12.5px;margin:0 0 12px}.banner{margin:0;padding:10px 24px;font-size:12.5px;background:var(--crit-soft);color:var(--crit);border-bottom:1px solid var(--line)}.foot{padding:14px 24px 34px;color:var(--faint);font-size:11.5px;max-width:860px}.foot b{color:var(--muted);font-weight:600}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
