:root{--bg: #f5f7fa;--surface: #fff;--surface-2: #fbfcfe;--border: #e2e6ee;--border-strong: #cdd4e0;--ink: #18202f;--ink-2: #48546a;--ink-3: #7c8798;--accent: #4f46e5;--accent-soft: #eef0fe;--s-todo: #6b7688;--s-prog: #2563eb;--s-verif: #7c3aed;--s-done: #16a34a;--ty-task: #2563eb;--ty-bug: #c81e2b;--err: #c81e2b;--err-bg: #fdecec;--shadow: 0 1px 2px rgba(16,24,40,.05), 0 1px 3px rgba(16,24,40,.04);--rung-w: 32px;--mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #0d121c;--surface: #141b28;--surface-2: #111825;--border: #26303f;--border-strong: #34404f;--ink: #e7ecf4;--ink-2: #a3afc0;--ink-3: #71809a;--accent: #8b93f8;--accent-soft: #1e2340;--s-todo: #8994a6;--s-prog: #5b8cf0;--s-verif: #a78bfa;--s-done: #45c878;--ty-task: #5b8cf0;--ty-bug: #f4868f;--err: #f4868f;--err-bg: #351718;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 1px 3px rgba(0,0,0,.25)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.wrap{max-width:1000px;margin:0 auto;padding:22px clamp(14px,3vw,28px) 60px}.muted{color:var(--ink-3)}.topbar{display:flex;align-items:baseline;gap:9px;margin-bottom:16px}.topbar .logo{width:15px;height:15px;border-radius:4px;background:linear-gradient(150deg,var(--accent),var(--s-verif));align-self:center}.topbar h1{font-size:15px;margin:0;letter-spacing:-.01em;white-space:nowrap;flex:0 0 auto}.topbar .sub{color:var(--ink-3);font-size:13px}.topbar .scope{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:5px 11px}.draftnote{border:1px dashed var(--border-strong);border-radius:6px;background:var(--surface-2);padding:9px 13px;margin-bottom:18px;font-size:12.5px;color:var(--ink-2)}.draftnote b{color:var(--ink)}.err{border:1px solid var(--ty-bug);background:var(--err-bg);color:var(--err);border-radius:8px;padding:11px 14px;font-size:13px}.summary{display:flex;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:20px}.stat{flex:1;padding:12px 16px;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--border)}.stat:last-child{border-right:0}.stat .n{font-family:var(--mono);font-size:21px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.stat .lbl{font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.panel>header{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--border)}.panel>header h2{font-size:13px;margin:0}.panel>header .count{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.rows{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:0}.row .tico{width:15px;height:15px;border-radius:3.5px;display:inline-grid;place-items:center;flex:0 0 auto;font-size:8.5px;color:#fff;font-weight:800}.row .tico.task{background:var(--ty-task)}.row .tico.bug{background:var(--ty-bug);border-radius:50%}.row .tid{font-family:var(--mono);font-size:12px;color:var(--ink-2);flex:0 0 auto}.row .summ{font-size:13.5px;flex:1;min-width:0}.row.done .summ{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--border-strong)}.row .proj{font-size:11px;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:1px 9px;white-space:nowrap;flex:0 0 auto}.vgroup .row{background:var(--surface-2)}.pill{font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.todo{color:var(--s-todo);background:color-mix(in srgb,var(--s-todo) 12%,transparent)}.pill.prog{color:var(--s-prog);background:color-mix(in srgb,var(--s-prog) 13%,transparent)}.pill.verif{color:var(--s-verif);background:color-mix(in srgb,var(--s-verif) 13%,transparent)}.pill.done{color:var(--s-done);background:color-mix(in srgb,var(--s-done) 14%,transparent)}.groupbar{padding:9px 16px;background:var(--surface-2);border-top:2px solid var(--border);border-bottom:1px solid var(--border);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--s-verif)}.donebar{padding:9px 16px;background:var(--surface-2);border-top:1px solid var(--border);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.empty{padding:16px;color:var(--ink-3);font-size:13px}.subbar{display:flex;align-items:center;margin:-6px 0 16px}.weeknav{display:inline-flex;align-items:center;gap:6px}.weeknav button{width:24px;height:24px;border:1px solid var(--border);background:var(--surface);border-radius:6px;color:var(--ink-2);cursor:pointer;font-size:13px;line-height:1}.weeknav button:hover{border-color:var(--border-strong);color:var(--ink)}.weeknav .wk{font-family:var(--mono);font-size:12.5px;color:var(--ink);padding:4px 9px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.pickersel{margin-left:auto;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:6px;padding:5px 10px;cursor:pointer}.row .rank{font-family:var(--mono);font-size:12px;color:var(--ink-3);min-width:15px;text-align:right;flex:0 0 auto;font-variant-numeric:tabular-nums}.row .ichip{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap;flex:0 0 auto}.row .ichip.prod{color:var(--ty-bug);background:color-mix(in srgb,var(--ty-bug) 13%,transparent)}.row .note{font-size:11px;color:var(--ink-3);white-space:nowrap;flex:0 0 auto}:root{--prio: #b45309}@media(prefers-color-scheme:dark){:root{--prio: #f4b658}}.row{align-items:flex-start}.row .rank{line-height:1.7}.rmain{flex:1;min-width:0}.idline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nextstep{margin-top:4px;font-size:11.5px;color:var(--ink-2)}.nextstep .arw{color:var(--ink-3)}.nextstep .dep{color:var(--ty-bug);font-weight:600}.raside{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.ichip.prio{color:var(--prio);background:color-mix(in srgb,var(--prio) 14%,transparent)}.rel{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:20px;padding:2px 8px;white-space:nowrap}.scopebar{display:inline-flex;margin-left:auto;align-self:center;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:2px;gap:2px}.scopebar button{font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);background:transparent;border:0;border-radius:5px;padding:4px 11px;cursor:pointer}.scopebar button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.topbar .pickersel{margin-left:8px;align-self:center}.panel>header .spacer{flex:1}.panel>header .eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.ibtns{display:inline-flex;gap:6px}.ibtn{font:inherit;font-size:12px;font-weight:700;border-radius:6px;padding:4px 10px;cursor:pointer;border:1px solid;background:transparent}.ibtn.prio{color:var(--prio);border-color:color-mix(in srgb,var(--prio) 40%,transparent)}.ibtn.prio:hover{background:color-mix(in srgb,var(--prio) 12%,transparent)}.ibtn.prod{color:var(--ty-bug);border-color:color-mix(in srgb,var(--ty-bug) 40%,transparent)}.ibtn.prod:hover{background:color-mix(in srgb,var(--ty-bug) 12%,transparent)}.ichip{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap;flex:0 0 auto}.ichip.prod{color:var(--ty-bug);background:color-mix(in srgb,var(--ty-bug) 13%,transparent)}.lanes{display:flex;flex-direction:column;gap:12px}.lane{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.who{display:flex;align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid var(--border);background:var(--surface-2)}.who .id{display:flex;align-items:center;gap:9px}.av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10.5px;font-weight:800}.nm{font-size:13.5px;font-weight:700}.mini{display:inline-flex;gap:6px;margin-left:auto}.mchip{font-size:11px;font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:2px 9px;white-space:nowrap}.mchip.warn{color:var(--ty-bug);border-color:color-mix(in srgb,var(--ty-bug) 35%,transparent)}.laneitems{display:flex;flex-direction:column}.li{display:flex;align-items:center;gap:9px;padding:9px 15px;border-bottom:1px solid var(--border)}.li:last-child{border-bottom:0}.sdot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--s-todo)}.sdot.prog{background:var(--s-prog)}.sdot.verif{background:var(--s-verif)}.sdot.done{background:var(--s-done)}.li .tico{width:15px;height:15px;border-radius:3.5px;display:inline-grid;place-items:center;flex:0 0 auto;font-size:8.5px;color:#fff;font-weight:800}.li .tico.task{background:var(--ty-task)}.li .tico.bug{background:var(--ty-bug);border-radius:50%}.li .tid{font-family:var(--mono);font-size:12px;color:var(--ink-2);flex:0 0 auto}.lsum{font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge.blk{font-size:10.5px;font-weight:700;color:var(--ty-bug);background:color-mix(in srgb,var(--ty-bug) 12%,transparent);border-radius:20px;padding:2px 8px;white-space:nowrap;flex:0 0 auto}.authwrap{min-height:100vh;display:grid;place-items:center;padding:24px}.authcard{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:34px 32px;max-width:380px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.authcard .logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(150deg,var(--accent),var(--s-verif))}.authcard h1{font-size:19px;margin:6px 0 0;letter-spacing:-.01em}.authcard .sub{font-size:13px;color:var(--ink-3);margin:0}.authcard code{font-family:var(--mono);font-size:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.signin{margin-top:12px;font:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:0;border-radius:8px;padding:10px 20px;cursor:pointer;width:100%}.signin:hover{filter:brightness(1.07)}.signin.ghost{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border-strong)}.signin.ghost:hover{color:var(--ink);filter:none;border-color:var(--ink-3)}.usermenu{display:inline-flex;align-items:center;gap:8px;align-self:center;margin-left:4px}.usermenu .uemail{font-size:11.5px;color:var(--ink-3);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu .signout{font:inherit;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer}.usermenu .signout:hover{color:var(--ink);border-color:var(--border-strong)}.clickable{cursor:pointer}.row.clickable:hover,.li.clickable:hover{background:var(--surface-2)}.tdetail{max-width:1040px}.tdetail a{color:var(--accent);text-decoration:none}.tdetail a:hover{text-decoration:underline}.crumb{font-size:12px;color:var(--ink-3);margin-bottom:12px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.crumb a{color:var(--ink-2);cursor:pointer}.crumb .sep{opacity:.5}.tdetail .head{display:flex;align-items:flex-start;gap:12px;margin-bottom:6px}.tdetail .head .tico{width:20px;height:20px;border-radius:4px;display:inline-grid;place-items:center;flex:0 0 auto;font-size:10px;color:#fff;font-weight:800;margin-top:4px}.tdetail .head .tico.task{background:var(--ty-task)}.tdetail .head .tico.bug{background:var(--ty-bug);border-radius:50%}.tdetail .head .h{flex:1;min-width:0}.tdetail .head .tid{font-family:var(--mono);font-size:13px;color:var(--ink-2)}.tdetail .head h1{font-size:21px;margin:2px 0 0;letter-spacing:-.01em;text-wrap:balance}.tdetail .layout{display:grid;grid-template-columns:1fr 288px;gap:22px;align-items:start;margin-top:16px}@media(max-width:800px){.tdetail .layout{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);margin-bottom:16px}.card>h2{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:0;padding:12px 16px 0}.card .body{padding:12px 16px 15px}.card .body.repro{font-size:13px;color:var(--ink-2)}.tdetail .nextstep{display:flex;align-items:baseline;gap:6px;font-size:13px;margin:0}.tdetail .nextstep .arw{color:var(--ink-3)}.tl{position:relative}.tl .ev{display:grid;grid-template-columns:128px 1fr;gap:12px;padding:8px 0;position:relative}.tl .ev:before{content:"";position:absolute;left:124px;top:0;bottom:0;width:1px;background:var(--border)}.tl .ev:first-child:before{top:14px}.tl .ev:last-child:before{bottom:calc(100% - 14px)}.tl .when{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);text-align:right;padding-top:2px}.tl .what{position:relative;padding-left:16px}.tl .dot{position:absolute;left:-8px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--s-prog);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border)}.tl .trans{font-size:13px}.tl .arrow{color:var(--ink-3)}.tl .src{font-size:11px;color:var(--ink-3);margin-top:1px}.tl .src .badge{font-family:var(--mono);font-size:10px;padding:1px 6px;border-radius:20px;border:1px solid var(--border)}.asn{display:flex;flex-direction:column}.asn .a{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed var(--border);font-size:13px}.asn .a:last-child{border-bottom:0}.asn .wk{font-family:var(--mono);font-size:12px;color:var(--ink-2);width:96px;flex:0 0 auto}.asn .who2{flex:1}.asn .rk{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.asn .bump{color:var(--ink-3);font-size:11.5px}.meta .card .body{padding:6px 16px 12px}.field{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12.5px}.field:last-child{border-bottom:0}.field .k{color:var(--ink-3);flex:0 0 auto}.field .v{color:var(--ink);text-align:right}.chip{font-size:11px;font-weight:600;padding:1px 8px;border-radius:20px}.chip.task{color:var(--ty-task);background:color-mix(in srgb,var(--ty-task) 12%,transparent)}.chip.bug{color:var(--ty-bug);background:color-mix(in srgb,var(--ty-bug) 12%,transparent)}.chip.rel{color:var(--accent);background:var(--accent-soft)}.chip.no{color:var(--ink-3);background:var(--surface-2);border:1px solid var(--border)}.rellink{display:inline-flex;align-items:center;gap:6px;margin-left:6px}.rk-tag{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ty-bug);background:color-mix(in srgb,var(--ty-bug) 12%,transparent);border-radius:4px;padding:0 5px}.lbl-chip{font-size:11px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:1px 8px;margin-left:4px}:root{--ty-init: #7c3aed;--ty-proj: #4f46e5;--warn: #b45309;--warn-bg: #fdf3e3;--warn-line: #e2960f;--prod: #c81e2b}@media(prefers-color-scheme:dark){:root{--ty-init: #a78bfa;--ty-proj: #8b93f8;--warn: #f4b658;--warn-bg: #33280f;--warn-line: #d8991f;--prod: #f4868f}}.topnav{display:inline-flex;align-self:center;background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:2px;box-shadow:var(--shadow);margin-left:4px}.topnav button{font:inherit;font-size:12.5px;color:var(--ink-2);background:transparent;border:0;border-radius:5px;padding:5px 12px;cursor:pointer}.topnav button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.legendbar{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;font-size:11.5px;color:var(--ink-2)}.legendbar .lg{display:inline-flex;align-items:center;gap:6px}.barmini{width:26px;height:10px;border-radius:3px;flex:0 0 auto}.barmini.plan{background:var(--s-prog)}.barmini.proj{background:repeating-linear-gradient(45deg,var(--warn-line) 0 3px,transparent 3px 6px);border:1px solid var(--warn-line)}.barmini.done{background:var(--s-done)}.ms-ex{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid var(--s-verif)}.ms-prod{width:11px;height:11px;background:var(--s-done);border-radius:2px}.todaymini{width:2px;height:13px;background:var(--prod)}.gantt{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.gantt .LBL{width:264px;flex:0 0 264px}.ghead{display:flex;border-bottom:1px solid var(--border);background:var(--surface-2)}.ghead .LBL{padding:9px 14px;border-right:1px solid var(--border);display:flex;align-items:center}.months{flex:1;display:flex;position:relative}.month{border-left:1px solid var(--border);padding:8px 10px;font-size:11.5px;color:var(--ink-2);font-weight:600}.month small{color:var(--ink-3);font-weight:400;font-family:var(--mono)}.grow{display:flex;border-bottom:1px solid var(--border);position:relative}.grow:last-child{border-bottom:0}.initrow{display:flex;align-items:center;width:100%;background:var(--surface-2);border-bottom:1px solid var(--border)}.initrow .LBL{padding:8px 14px;display:flex;align-items:center;gap:9px}.initrow .itid{font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}.initrow .initmeta{padding:8px 12px;font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:12px}.idiamond{width:12px;height:12px;background:var(--ty-init);border-radius:2px;transform:rotate(45deg);display:inline-block;flex:0 0 auto}.psquare{width:12px;height:12px;background:var(--ty-proj);border-radius:2px;display:inline-block;flex:0 0 auto}.tsquare{width:12px;height:12px;background:color-mix(in srgb,var(--accent) 40%,var(--surface));border:1px solid var(--accent);border-radius:2px;display:inline-block;flex:0 0 auto}.glabel{padding:11px 14px 11px 30px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.glabel .top{display:flex;align-items:center;gap:8px}.glabel .pico{width:14px;height:14px;background:var(--ty-proj);border-radius:3.5px;display:inline-grid;place-items:center;color:#fff;font-size:8px;font-weight:800;flex:0 0 auto}.glabel .tid{font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}.glabel .nm{font-size:12.5px;color:var(--ink)}.glabel .meta{font-size:11px;color:var(--ink-3);font-family:var(--mono)}.glabel .meta .slip{color:var(--prod);font-weight:600}.glabel .meta .ok{color:var(--s-done);font-weight:600}.gtrack{flex:1;position:relative;min-height:62px}.gtrack .grid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;pointer-events:none}.gtrack .gcell{border-left:1px solid var(--border)}.today{position:absolute;top:0;bottom:0;width:2px;background:var(--prod);z-index:4}.today:after{content:"today";position:absolute;top:2px;left:4px;font-size:9px;font-family:var(--mono);color:var(--prod);white-space:nowrap}.gbar{position:absolute;top:50%;transform:translateY(-50%);height:22px;display:flex;align-items:center;z-index:2}.seg{height:22px;border-radius:5px;display:flex;align-items:center;padding:0 8px;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;width:100%}.seg.plan{background:var(--s-prog);color:#fff}.seg.plan.done{background:var(--s-done)}.seg.proj{background:var(--warn-bg);border:1px dashed var(--warn-line);color:var(--warn)}.ms{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center}.ms .tri{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:11px solid var(--s-verif)}.ms.hollow .tri{border-bottom:11px solid var(--warn-line);opacity:.55}.ms .sq{width:12px;height:12px;background:var(--s-done);border-radius:2px}.ms .lb{position:absolute;top:15px;font-size:9px;font-family:var(--mono);color:var(--ink-3);white-space:nowrap}.drill{position:absolute;top:6px;right:8px;font-size:10px;color:var(--ink-3);opacity:0;transition:opacity .12s}.grow:hover .drill{opacity:1}.gtrack.thru{min-height:66px}.tbars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.tbars .tb{position:absolute;bottom:9px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;transform:translate(-50%)}.tbars .tk{width:14px;background:color-mix(in srgb,var(--accent) 26%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);border-bottom:0;border-radius:3px 3px 0 0}@media(max-width:760px){.gantt{overflow-x:auto}.ghead,.grow,.initrow{min-width:720px}}.backlog .summary{margin-bottom:16px}.bltools{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.blsearch{flex:1 1 200px;min-width:160px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:7px 11px;box-shadow:var(--shadow)}.blsearch::placeholder{color:var(--ink-3)}.blsearch:focus{outline:none;border-color:var(--accent)}.bltools select{font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:6px 9px;cursor:pointer;box-shadow:var(--shadow)}.bltools select:hover{border-color:var(--border-strong);color:var(--ink)}.blcount{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);white-space:nowrap;padding-left:2px}.backlog .li .lsum{font-size:13px}.who-chip{font-size:11px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:1px 9px;white-space:nowrap;flex:0 0 auto}.parent-chip{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 6px;white-space:nowrap;flex:0 0 auto}@media(max-width:640px){.backlog .who-chip,.backlog .parent-chip{display:none}}.newbtn{align-self:center;font:inherit;font-size:12.5px;font-weight:700;color:#fff;background:var(--accent);border:0;border-radius:7px;padding:6px 13px;cursor:pointer;box-shadow:var(--shadow);white-space:nowrap}.newbtn:hover{filter:brightness(1.07)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1980;display:grid;place-items:start center;padding:40px 16px;overflow-y:auto;z-index:50}@media(prefers-color-scheme:dark){.modal-backdrop{background:#0000009e}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #10182838;width:100%;max-width:560px}.modal-head{display:flex;align-items:center;padding:15px 18px;border-bottom:1px solid var(--border)}.modal-head h2{font-size:15px;margin:0;flex:1;color:var(--ink);font-weight:700}.modal-x{font:inherit;font-size:14px;color:var(--ink-3);background:transparent;border:0;cursor:pointer;padding:2px 6px;border-radius:6px}.modal-x:hover{color:var(--ink);background:var(--surface-2)}.modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:13px}.fld{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.fld-k{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:600}.fld-k em{color:var(--ty-bug);font-style:normal}.fld-in{font:inherit;font-size:13.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:8px 11px;width:100%}.fld-in:focus{outline:none;border-color:var(--accent);background:var(--surface)}textarea.fld-in{resize:vertical;line-height:1.5}.fld-row{display:flex;gap:12px;flex-wrap:wrap}.fld-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer}.fld-check small{color:var(--ink-3)}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:2px;gap:2px}.seg button{font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);background:transparent;border:0;border-radius:5px;padding:6px 16px;cursor:pointer}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.modal-err{margin-top:2px}.modal-foot{display:flex;align-items:center;gap:12px;padding:13px 18px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 12px 12px;flex-wrap:wrap}.modal-note{font-size:11.5px;color:var(--ink-3);flex:1;min-width:160px}.modal-note code{font-family:var(--mono);font-size:11px;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0 4px}.modal-actions{display:inline-flex;gap:8px}.btn-primary{font:inherit;font-size:13px;font-weight:700;color:#fff;background:var(--accent);border:0;border-radius:7px;padding:8px 16px;cursor:pointer}.btn-primary:hover{filter:brightness(1.07)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;filter:none}.btn-ghost{font:inherit;font-size:13px;font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;padding:8px 16px;cursor:pointer}.btn-ghost:hover{color:var(--ink)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-primary.sm,.btn-ghost.sm{font-size:12px;padding:5px 11px}.detail-actions{margin-left:auto;display:inline-flex;gap:8px;align-self:flex-start}.modal-sm{max-width:440px}.tr-from{display:flex;align-items:center;gap:10px}.tr-opts{display:flex;flex-wrap:wrap;gap:8px}.tr-opt{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:7px 12px;cursor:pointer}.tr-opt:hover{border-color:var(--border-strong);color:var(--ink)}.tr-opt.on{border-color:var(--accent);color:var(--ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}@media(max-width:560px){.detail-actions{margin-left:0;width:100%}}.ibtn.plan{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft);margin-right:4px}.ibtn.plan:hover{filter:brightness(1.03);border-color:var(--accent)}.row-x{flex:0 0 auto;font:inherit;font-size:12px;line-height:1;color:var(--ink-3);background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 6px;cursor:pointer;opacity:0;transition:opacity .12s}.row:hover .row-x{opacity:1}.row-x:hover{color:var(--ty-bug);border-color:color-mix(in srgb,var(--ty-bug) 35%,transparent);background:color-mix(in srgb,var(--ty-bug) 10%,transparent)}.plan-ctx{font-size:12px;color:var(--ink-3);margin-left:4px;flex:1}.plan-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow-y:auto;max-height:46vh}.plan-item{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border:0;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--ink);width:100%}.plan-item:last-child{border-bottom:0}.plan-item:hover{background:var(--surface-2)}.plan-item.on{background:var(--accent-soft)}.plan-item .plan-check{width:15px;flex:0 0 auto;color:var(--accent);font-weight:800;font-size:12px;margin-top:1px}.plan-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.plan-top{display:flex;align-items:baseline;gap:8px}.plan-item .tico{width:15px;height:15px;border-radius:3.5px;display:inline-grid;place-items:center;flex:0 0 auto;font-size:8.5px;color:#fff;font-weight:800;align-self:flex-start;margin-top:1px}.plan-item .tico.task{background:var(--ty-task)}.plan-item .tico.bug{background:var(--ty-bug);border-radius:50%}.plan-item .tid{font-family:var(--mono);font-size:12px;color:var(--ink-2);flex:0 0 auto}.plan-sum{font-size:13px;line-height:1.4;color:var(--ink);flex:1;min-width:0}.plan-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-item .who-chip{max-width:180px;overflow:hidden;text-overflow:ellipsis}.who-chip.unassigned{color:var(--ink-3);font-style:italic}.plan-sortbar{display:flex;align-items:center;gap:10px}.plan-sortlbl{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:600;white-space:nowrap}.nm-badge{font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:20px;padding:1px 8px;white-space:nowrap;flex:0 0 auto}.card>h2 .nm-badge{margin-left:8px;vertical-align:middle}.subtask-of{font-size:12px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:7px 11px;margin-bottom:4px}.subtask-of .mono,.subtask-crumb .mono{font-family:var(--mono);color:var(--ink)}.subtask-crumb{font-size:12.5px;color:var(--ink-3);margin:-4px 0 12px}.subtask-crumb a{color:var(--ink-2);cursor:pointer}.subtasks{display:flex;flex-direction:column}.st-row{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--border);cursor:pointer}.st-row:last-child{border-bottom:0}.st-row:hover{background:var(--surface-2)}.st-row .tico{width:15px;height:15px;border-radius:3.5px;display:inline-grid;place-items:center;flex:0 0 auto;font-size:8.5px;color:#fff;font-weight:800}.st-row .tico.task{background:var(--ty-task)}.st-row .tico.bug{background:var(--ty-bug);border-radius:50%}.st-row .tid{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);flex:0 0 auto}.st-sum{font-size:12.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-warn{font-size:12px;color:var(--ink-2);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:7px;padding:7px 11px}.tw-toggle{width:16px;height:16px;flex:0 0 auto;display:inline-grid;place-items:center;border:0;background:transparent;color:var(--ink-3);cursor:pointer;font-size:10px;padding:0;border-radius:4px}.tw-toggle:hover{color:var(--ink);background:var(--surface-2)}.tw-toggle.spacer{visibility:hidden;cursor:default}.tw-toggle .chev,.expbtn .chev{transition:transform .15s ease}.tw-toggle .chev.open,.expbtn .chev.open{transform:rotate(90deg)}.tw-elbow{width:16px;flex:0 0 auto;color:var(--ink-3);text-align:center;font-size:12px}.backlog .tgroup .li{border-bottom:1px solid var(--border)}.backlog .tgroup:last-child .li:last-child{border-bottom:0}.backlog .li.child{padding-left:30px;background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.backlog .li.ctx{opacity:.6}.backlog .li.ctx .lsum{font-style:italic}.parent-chip.muted{opacity:.7}.dev-envs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.env-dot{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:2px 8px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-3)}.env-dot.ok{color:#0a7d3f;border-color:color-mix(in srgb,var(--s-done) 40%,transparent);background:color-mix(in srgb,var(--s-done) 12%,transparent)}.env-dot.bad{color:#c81e2b;border-color:color-mix(in srgb,#c81e2b 40%,transparent);background:color-mix(in srgb,#c81e2b 10%,transparent)}.env-dot.run{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft)}.dev-repo{margin-top:8px}.dev-repo:first-child{margin-top:0}.dev-repo-h{font-size:11px;color:var(--ink-3);margin-bottom:2px}.dev-pr{display:flex;align-items:center;gap:7px;padding:4px 0;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--border)}.dev-pr:last-child{border-bottom:0}.dev-pr:hover{background:var(--surface-2)}.dev-pr .pill{flex:0 0 auto}.dev-pr-num{font-size:11.5px;color:var(--ink-2);flex:0 0 auto}.dev-pr-branch{font-size:11px;color:var(--ink-3);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-pr-author{font-size:11px;color:var(--ink-2);flex:0 0 auto;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-pill{font-size:10px;font-weight:800;border-radius:4px;padding:0 5px;flex:0 0 auto}.build-pill.success{color:#0a7d3f;background:color-mix(in srgb,var(--s-done) 18%,transparent)}.build-pill.failure{color:#c81e2b;background:color-mix(in srgb,#c81e2b 15%,transparent)}.build-pill.pending{color:var(--ink-3);background:var(--surface-2)}.row-plus{flex:0 0 auto;width:22px;height:22px;margin-left:4px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);border-radius:6px;cursor:pointer;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;opacity:.35;transition:opacity .1s,border-color .1s,color .1s}.li:hover .row-plus,.row-plus:focus-visible{opacity:1}.row-plus:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.modal.sm{max-width:460px}.plan-done{padding:16px 4px;font-size:14px;font-weight:600;color:var(--accent)}.plan-warn{margin-top:8px;font-size:12.5px;color:#b45309;background:color-mix(in srgb,#b45309 12%,transparent);border-radius:6px;padding:6px 10px}.body.desc{white-space:pre-wrap;overflow-wrap:anywhere}.body.desc a{color:var(--accent);text-decoration:none;word-break:break-all}.body.desc a:hover{text-decoration:underline}.desc-img{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;color:var(--ink-3);background:var(--surface-2);border:1px dashed var(--border);border-radius:5px;padding:0 6px;margin:0 2px}.jira-orig{display:inline-block;margin-top:10px;font-size:12px;font-weight:600;color:var(--accent);text-decoration:none}.jira-orig:hover{text-decoration:underline}.release{display:flex;flex-direction:column}.rel-head{display:flex;align-items:center;gap:14px;margin:4px 0 12px;flex-wrap:wrap}.rel-head h2{font-size:15px;margin:0}.rel-head .count{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);font-weight:400}.env-snapshot{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.env-chip{font-size:11px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:3px 9px;white-space:pre-line;cursor:default}.env-chip b{color:var(--ink);margin-left:3px}.rel-table{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.rel-hrow,.rel-row{display:grid;grid-template-columns:26px minmax(240px,1.5fr) 96px 96px 64px 130px minmax(120px,1fr) 116px 168px;align-items:center;gap:8px;padding:8px 12px}.rel-hrow{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--border);font-weight:600}.rel-group{border-bottom:1px solid var(--border)}.rel-group:last-child{border-bottom:0}.rel-row:hover,.rel-group.open .rel-row{background:var(--surface-2)}.rel-hrow>*,.rel-row>*{min-width:0}.c-name{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden}.c-name .repos{font-size:10.5px;color:var(--ink-3);flex:0 0 auto;max-width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-name .tid{font-size:12px;color:var(--accent);font-weight:600;flex:0 0 auto}.c-name .summ{font-size:12.5px;color:var(--ink);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-assignee{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-gh a{font-size:11.5px;color:var(--accent);text-decoration:none}.c-gh a:hover{text-decoration:underline}.c-review .muted,.c-gh .muted{font-size:12px}.expbtn{background:transparent;border:0;color:var(--ink-3);cursor:pointer;padding:0;width:20px;height:20px;display:inline-grid;place-items:center;border-radius:4px}.expbtn:hover{color:var(--ink);background:var(--surface-2)}.inline-edit{font-size:11.5px;color:var(--ink-2);cursor:text;border-radius:4px;padding:1px 4px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.inline-edit:hover{background:var(--accent-soft)}.inline-edit .ph{color:var(--ink-3)}.inline-input{font:inherit;font-size:11.5px;width:100%;box-sizing:border-box;border:1px solid var(--accent);border-radius:4px;padding:2px 5px;background:var(--surface);color:var(--ink)}.open-link{font-size:10px;color:var(--accent);text-decoration:none;margin-left:3px}.c-ladder{display:flex;gap:4px}.c-ladder .lh{font-size:9px;color:var(--ink-3);width:var(--rung-w);text-align:center;white-space:nowrap;overflow:hidden}.ladder,.rr-ladder{display:inline-flex;gap:4px}.rung{width:var(--rung-w);height:20px;border-radius:5px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-3);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.rung.all{color:#0a7d3f;border-color:color-mix(in srgb,var(--s-done) 40%,transparent);background:color-mix(in srgb,var(--s-done) 14%,transparent)}.rung.some{color:#b45309;border-color:color-mix(in srgb,#d97706 45%,transparent);background:color-mix(in srgb,#d97706 13%,transparent)}.rung.none{opacity:.5}.rr-ladder .rung{width:22px;height:16px;font-size:10px}.c-flags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.flags{display:inline-flex;gap:4px;flex-wrap:wrap}.flag{font-size:10px;font-weight:700;border-radius:5px;padding:1px 6px;white-space:nowrap;cursor:default}.flag.backmerge{color:#c81e2b;background:color-mix(in srgb,#c81e2b 13%,transparent);border:1px solid color-mix(in srgb,#c81e2b 35%,transparent)}.flag.breaking{color:#b45309;background:color-mix(in srgb,#d97706 15%,transparent)}.flag.coupled{color:var(--accent);background:var(--accent-soft)}.brk-toggle{font-size:11px;line-height:1;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-3);border-radius:5px;padding:2px 6px;cursor:pointer;margin-left:auto}.brk-toggle.on{color:#b45309;border-color:color-mix(in srgb,#d97706 45%,transparent);background:color-mix(in srgb,#d97706 15%,transparent)}.rel-repos{padding:2px 12px 10px 46px;background:var(--surface-2);display:flex;flex-direction:column;gap:6px}.rel-repo{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:10px}.rr-repo{font-size:11.5px;color:var(--ink-2);font-weight:600}.rr-prs{display:flex;flex-direction:column;gap:4px;min-width:0}.rr-pr{display:flex;align-items:center;gap:7px;text-decoration:none;color:var(--ink-2);font-size:11.5px}.rr-branch{color:var(--ink-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill.sm{font-size:10px;padding:1px 7px}.pill.sm:before{width:5px;height:5px}@media(max-width:900px){.rel-hrow .c-slack,.rel-row .c-slack,.rel-hrow .c-notes,.rel-row .c-notes{display:none}.rel-hrow,.rel-row{grid-template-columns:26px minmax(160px,1.4fr) 88px 84px 56px 108px 156px}.rel-repo{grid-template-columns:110px 1fr auto}}.drag-handle{cursor:grab;color:var(--ink-3);font-size:15px;line-height:1.4;padding:0 2px;-webkit-user-select:none;user-select:none;flex:0 0 auto;opacity:.45}.drag-handle:hover{opacity:1;color:var(--ink-2)}.drag-handle:active{cursor:grabbing}.row.dragging{opacity:.45}.row.drop-before{box-shadow:inset 0 2px 0 0 var(--accent);background:var(--surface-2)}.row.drop-after{box-shadow:inset 0 -2px 0 0 var(--accent);background:var(--surface-2)}.no-deploy{font-size:10px;color:var(--ink-3);font-style:italic}.drag-handle.spacer{visibility:hidden}.rstatus{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}a.pill.revchip{text-decoration:none}a.pill.revchip:hover{text-decoration:underline}.pill.prod{color:var(--ty-bug);background:color-mix(in srgb,var(--ty-bug) 13%,transparent)}.statuspill{position:relative;display:inline-flex;flex:0 0 auto}button.pill.sel{font:inherit;font-size:11px;font-weight:600;padding:1px 8px;border:1px solid transparent;cursor:pointer}button.pill.sel:hover:not(:disabled){border-color:currentColor}button.pill.sel:disabled{cursor:default;opacity:.6}button.pill.sel .caret{font-size:8px;opacity:.55}.status-menu{position:fixed;z-index:60;display:flex;flex-direction:column;padding:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;box-shadow:0 10px 28px #0a0f192e}@media(prefers-color-scheme:dark){.status-menu{box-shadow:0 10px 28px #00000080}}.status-mi{display:flex;align-items:center;gap:8px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);background:transparent;border:0;border-radius:6px;padding:6px 9px;cursor:pointer;text-align:left;white-space:nowrap}.status-mi:hover{background:var(--surface-2);color:var(--ink)}
