:root{--x-ink:#0f172a;--x-ink2:#334155;--x-muted:#64748b;--x-faint:#64748b;--x-deco:#94a3b8;--x-line:#e6eaf0;--x-line2:#eef1f5;--x-tint:#f7f9fb;--x-tint2:#f2f5f8;--x-accent:#0b72b9;--x-accent-t:#e8f2fa;--x-done:#15803d;--x-done-t:#e8f6ed;--x-prog:#1d64d8;--x-prog-t:#e9f0fd;--x-red:#dc3a3a;--x-red-t:#fdeeee;--x-amber:#b45309;--x-amber-t:#fdf3e3;--x-dark:#111827;--x-pop:0 24px 48px -12px rgba(15,23,42,.22),0 8px 16px -8px rgba(15,23,42,.10),0 0 0 1px rgba(15,23,42,.06)}.ic{width:16px;height:16px;flex:none}.xsp{flex:1 1}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.xkey{font:500 11.5px/1 var(--f-mono);letter-spacing:-.01em;white-space:nowrap}.xkey,.xmuted{color:var(--x-muted)}.ty{width:18px;height:18px;border-radius:5px;display:inline-grid;place-items:center;flex:none}.ty .ic{width:11px;height:11px;stroke-width:2.6}.ty-story{background:var(--x-done-t);color:var(--x-done)}.ty-story .ic{fill:currentColor;stroke-width:2}.ty-subtask,.ty-task{background:var(--x-prog-t);color:var(--x-prog)}.ty-bug{background:var(--x-red-t);color:var(--x-red)}.ty-epic{background:#f1eafd;color:#7c4fd4}.ty-epic .ic{fill:currentColor;stroke-width:1.6}.sav{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font:700 9.5px/1 var(--f-ui);letter-spacing:.02em;flex:none;box-shadow:0 0 0 2px #fff}.sav.xs{width:18px;height:18px;font-size:7.5px;box-shadow:none}.sav.sm{width:20px;height:20px;font-size:8px;box-shadow:none}.sav.lg{width:32px;height:32px;font-size:11.5px;box-shadow:none}.sav.none{background:#fff;color:var(--x-deco);border:1.5px dashed #cbd5e1;box-shadow:none}.stb{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap}.stb .ic{width:13px;height:13px}.stb.todo{background:#eef1f5;color:#3f4b5e}.stb.prog{background:var(--x-prog-t);color:var(--x-prog)}.stb.done{background:var(--x-done-t);color:var(--x-done)}.chipf{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:600;white-space:nowrap;flex:none}.chipf .ic{width:12px;height:12px}.chipf.red{background:var(--x-red-t);color:var(--x-red)}.chipf.red .ic{fill:currentColor}.chipf.amber{background:var(--x-amber-t);color:var(--x-amber)}.chipf.dash{background:#fffaf2;box-shadow:inset 0 0 0 1px #f1d3a6}.chipf.soft{background:var(--x-red-t);color:#b42323}.badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.badges .chipf,.mchip{height:24px;border-radius:99px;padding:0 10px}.mchip{display:inline-flex;align-items:center;background:var(--x-tint2);color:var(--x-ink2);font-size:12px;font-weight:500;white-space:nowrap}.xcap{font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--x-faint);text-transform:uppercase}.mtiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.mtiles>label,.mtiles>span{border:1px solid var(--x-line);border-radius:12px;padding:8px 10px 9px;background:#fff;display:flex;flex-direction:column;gap:3px;min-width:0}.mtiles small{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--x-faint);text-transform:uppercase}.mtiles b{font:700 17px/1.1 var(--f-display);letter-spacing:-.01em;color:var(--x-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtiles .warn{background:#fffaf2;border-color:#f3dfbf}.mtiles .warn b{color:var(--x-amber)}.mtiles .mt-pick{position:relative;cursor:pointer;transition:border-color .15s}.mtiles .mt-pick:focus-within,.mtiles .mt-pick:hover{border-color:#cfd8e3}.mtiles .mt-pick:focus-within{box-shadow:0 0 0 3px var(--x-accent-t)}.mtiles .mt-pick b{display:flex;align-items:center;gap:4px}.mtiles .mt-pick b .ic{width:13px;height:13px;color:var(--x-deco);margin-left:auto}.mtiles .mt-pick select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font:inherit}.fs,.psec{border-top:1px solid var(--x-line2);margin-top:14px;padding-top:12px}.fs>.xcap,.psec .xcap{display:block;margin-bottom:9px}.prow{display:flex;align-items:center;gap:11px;min-width:0}.prow>div{min-width:0;flex:1 1}.prow b{display:block;font-weight:600;font-size:13.5px;color:var(--x-ink)}.prow div>span{display:block;font-size:12.5px;color:var(--x-muted)}.roundic{width:32px;height:32px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--x-line),0 2px 6px -2px rgba(15,23,42,.12);display:grid;place-items:center;color:var(--x-accent);flex:none}.roundic .ic{width:15px;height:15px}.drows{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 14px;gap:8px 14px}.drow{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--x-ink2);min-width:0}.drow .ic{width:15px;height:15px;color:var(--x-deco)}.lchips{display:flex;flex-wrap:wrap;gap:6px}.lchip,.lchips{align-items:center}.lchip{height:22px;padding:0 8px;border-radius:6px;background:var(--x-tint2);color:var(--x-ink2);font-size:12px;font-weight:500;display:inline-flex;gap:4px;white-space:nowrap}.lchip.red{background:var(--x-red-t);color:var(--x-red)}.lchip button{border:0;background:none;padding:0 0 0 2px;color:inherit;opacity:.55;font-size:13px;line-height:1;cursor:pointer}.lchip button:hover{opacity:1}.lchip-in{height:22px;width:96px;border:1px dashed #cbd5e1;border-radius:6px;padding:0 8px;font:inherit;font-size:12px;background:#fff;color:var(--x-ink)}.lchip-in:focus{outline:0;border:1px solid var(--x-accent)}.btn-x{height:32px;padding:0 12px;border-radius:8px;display:inline-flex;align-items:center;gap:7px;font:600 13px/1 var(--f-ui);border:1px solid var(--x-line);background:#fff;color:var(--x-ink);white-space:nowrap;cursor:pointer;text-decoration:none}.btn-x:hover{border-color:#d3dae3;background:var(--x-tint)}.btn-x .ic{width:15px;height:15px;color:var(--x-muted)}.btn-x.blue,.btn-x.dark{background:var(--x-accent);border-color:var(--x-accent);color:#fff;box-shadow:0 1px 2px rgba(11,114,185,.25)}.btn-x.blue .ic,.btn-x.dark .ic{color:currentColor}.btn-x.blue:hover,.btn-x.dark:hover{background:#0966a6;border-color:#0966a6}.btn-x.ghost{border-color:transparent;background:none;color:var(--x-accent)}.btn-x.on{background:var(--x-ink);border-color:var(--x-ink)}.btn-x.on,.btn-x.on .ic{color:#fff}.btn-x:disabled{opacity:.5;cursor:default}.btn-x.blue:disabled,.btn-x.dark:disabled{opacity:.6;box-shadow:none}.ib{width:30px;height:30px;border-radius:8px;display:inline-grid;place-items:center;color:var(--x-muted);border:0;background:none;cursor:pointer;flex:none}.ib:hover{background:var(--x-tint);color:var(--x-ink)}.lk{border:0;background:none;padding:0;font:inherit;color:var(--x-accent);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.lk:hover{text-decoration:underline}.lk .ic{width:13px;height:13px}.lk.add{font-size:13px;margin-top:8px}.iv-scrim{background:rgba(15,23,42,.16);-webkit-backdrop-filter:none;backdrop-filter:none}.drawer.iv:focus{outline:none}.drawer.iv{padding:0;overflow:hidden;color:var(--x-ink);font-size:13.5px;line-height:1.45;border:1px solid #d7dce4}@media (min-width:641px){.drawer.iv{top:24px;bottom:24px;left:50%;right:auto;transform:translateX(-50%);width:min(1100px,calc(100% - 48px));border-radius:20px;box-shadow:var(--x-pop);animation:ivpop .18s ease-out}}@keyframes ivpop{0%{opacity:0;transform:translate(-50%,6px) scale(.985)}to{opacity:1;transform:translateX(-50%)}}.iv-h{display:flex;align-items:center;gap:8px;padding:12px 16px 12px 22px;border-bottom:1px solid var(--x-line2);min-height:56px;flex:none}.iv-h .ty{width:20px;height:20px}.iv-crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--x-muted);min-width:0;overflow:hidden;white-space:nowrap}.iv-crumbs .ic{width:13px;height:13px;color:var(--x-deco)}.iv-crumbs .lk{font-weight:500}.modesw{display:inline-flex;border:1px solid var(--x-line);border-radius:8px;overflow:hidden;margin-right:2px}.modesw button{border:0;background:#fff;width:30px;height:28px;display:grid;place-items:center;color:var(--x-muted);cursor:pointer}.modesw button+button{border-left:1px solid var(--x-line)}.modesw button:hover{color:var(--x-ink)}.modesw button[aria-pressed=true]{background:var(--x-accent-t);color:var(--x-accent);cursor:default}.modesw .ic{width:15px;height:15px}.iv-b{display:grid;grid-template-columns:minmax(0,1fr) 336px;flex:1 1;min-height:0;overflow:auto}.iv-main{padding:22px 30px 32px;min-width:0}.iv-side{border-left:1px solid var(--x-line);padding:20px 22px 28px;background:#fff;min-width:0}.iv-side .mtiles{margin-bottom:2px}.iv-title{margin:12px 0 0;font:700 24px/1.25 var(--f-display);letter-spacing:-.02em;color:var(--x-ink)}.dtitle-edit{display:block;width:calc(100% + 14px);font:inherit;letter-spacing:inherit;color:inherit;background:none;border:1px solid transparent;border-radius:8px;padding:2px 6px;margin:-3px -7px;resize:none;field-sizing:content;overflow:hidden}.dtitle-edit:focus,.dtitle-edit:hover:not(:disabled){border-color:var(--x-line);outline:none;background:#fff}.dtitle-edit:disabled{opacity:1;color:inherit}.iv-by,.iv-main .badges{margin-top:10px}.iv-by{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12.5px;color:var(--x-muted)}.iv-ref{color:var(--x-ink2);font-weight:500}.iv-who{display:inline-flex;align-items:center;gap:6px}.iv-who b{color:var(--x-ink2);font-weight:600}.iv-main .acts{display:flex;gap:7px;margin-top:16px;flex-wrap:wrap;align-items:center}.iv-main .acts .btn-x{padding:0 10px}.acts .btn-x.icon{width:32px;padding:0;justify-content:center}.acts-sep{width:1px;height:20px;background:var(--x-line);margin:0 2px}.iv-sec{margin-top:24px}.iv-cap{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:inherit}.iv-cap:after{content:"";flex:1 1;height:1px;background:var(--x-line2);order:1}.iv-cap .lk,.iv-cap em{order:2;font-size:12px;font-style:normal}.iv-cap em{color:var(--x-muted);font-weight:500}.iv-prose{max-width:none;font-size:13.5px;line-height:1.6;color:var(--x-ink2)}.iv-prose h5{margin:14px 0 4px;font-size:13px;font-weight:600;color:var(--x-ink)}.iv-prose>div>h5:first-child{margin-top:4px}.iv-prose p{margin:0 0 8px}.iv-prose ol,.iv-prose ul{margin:0 0 8px;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.iv-prose ol{list-style:decimal;padding-left:20px;display:block}.iv-prose ul li{display:flex;gap:9px;line-height:1.5}.iv-prose ul li:before{content:"";width:5px;height:5px;border-radius:50%;background:#94a3b8;margin-top:8px;flex:none}.iv-prose ul.ac li:before{width:14px;height:14px;border-radius:4px;background:none;border:1.5px solid #cbd5e1;margin-top:3px}.prose code{font-family:var(--f-mono);font-size:12px;padding:1px 5px;border-radius:5px}.prose code,.prose pre{background:var(--x-tint2)}.prose pre{padding:10px 12px;border-radius:9px;overflow:auto;font-size:12.5px}.prose a{color:var(--x-accent)}.prose .codes{display:flex;flex-wrap:wrap;gap:6px}.coderef,.prose .codes code{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:7px;background:var(--x-tint2);color:var(--x-ink2);font:500 12px var(--f-ui);text-decoration:none}.coderef .ic,.prose .codes .ic{width:13px;height:13px;color:var(--x-muted)}.prose .mdmeta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.prose .mdmeta span{font:500 11.5px var(--f-mono);color:var(--x-ink2);background:var(--x-tint2);border-radius:5px;padding:2px 8px}.prose-edit{width:100%;min-height:160px;border:1px solid var(--x-line);border-radius:10px;padding:10px 12px;font:inherit;line-height:1.55;resize:vertical;color:var(--x-ink)}.prose-edit:focus{outline:0;border-color:var(--x-accent);box-shadow:0 0 0 3px var(--x-accent-t)}.files{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.files .lk.add{margin-top:0}.chipx{display:inline-flex;align-items:center;gap:3px}.chipx button{border:0;background:none;color:var(--x-deco);padding:0 2px;font-size:14px;line-height:1;cursor:pointer}.chipx button:hover{color:var(--x-red)}.subs{border:1px solid var(--x-line);border-radius:10px;overflow:hidden}.subs .subt{border:0;border-radius:0;margin:0;border-top:1px solid var(--x-line2);padding:8px 12px;gap:10px}.subs .subt:first-child{border-top:0}.link .lk,.subt .t button{border:0;background:none;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.subt .t button:hover{text-decoration:underline}.link{gap:10px}.link .lk{color:var(--x-muted);font-weight:500}.blk-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.blk-add input,.blk-add select{height:32px;border:1px solid var(--x-line);border-radius:8px;padding:0 10px;background:#fff;min-width:0;font:inherit}.blk-add input{flex:1 1 180px}.sugg{border:1px solid var(--x-line);border-radius:10px;margin-top:6px;overflow:hidden;background:#fff}.sugg button{display:flex;gap:8px;align-items:center;width:100%;border:0;background:none;padding:7px 10px;text-align:left;font-size:13px;cursor:pointer}.sugg button:hover{background:var(--x-tint)}.epick{position:relative;display:inline-flex;align-items:center;min-height:22px}.epick select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.atabs{display:flex;gap:4px;border-bottom:1px solid var(--x-line2);margin-bottom:6px}.atab{height:34px;padding:0 10px;font:500 13px var(--f-ui);border:0;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.atab,.atab em{color:var(--x-muted)}.atab em{font-style:normal;font-size:11px;background:var(--x-tint2);border-radius:99px;padding:0 6px;line-height:17px}.atab.on{color:var(--x-ink);border-bottom-color:var(--x-ink);font-weight:600}.xtl{position:relative;padding-top:4px}.xtl .ev{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:12px;gap:12px;padding:9px 0;align-items:start}.xtl .ev-l{padding-top:6px;font-size:13px;color:var(--x-ink2)}.xtl .ev-l b,.xtl .who{color:var(--x-ink);font-weight:600}.xtl .when{color:var(--x-faint);font-size:12px;margin-left:4px}.xtl .src{font-size:10px;font-weight:600;border:1px solid var(--x-line);color:var(--x-faint);border-radius:4px;padding:0 5px;margin-left:6px;text-transform:uppercase;letter-spacing:.04em}.xtl .chg{font-size:12.5px;color:var(--x-muted);margin-top:3px}.xtl .chg s{color:var(--x-faint)}.xtl .body{max-width:none;margin-top:8px;border:1px solid var(--x-line);border-radius:12px;padding:10px 14px;background:#fff;font-size:13.5px;line-height:1.6;color:var(--x-ink2);white-space:normal;overflow-wrap:anywhere}.xtl .body>:last-child{margin-bottom:0}.xtl .body ul{padding-left:18px}.dotic{width:32px;height:32px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--x-line);display:grid;place-items:center;color:var(--x-muted)}.dotic .ic{width:14px;height:14px}.compose{display:flex;gap:12px;align-items:flex-start;padding:8px 0 6px}.compose-box{flex:1 1;min-width:0;border:1px solid var(--x-line);border-radius:12px;padding:9px 12px;display:flex;gap:8px;align-items:flex-end;background:#fff}.compose-box:focus-within{border-color:var(--x-accent);box-shadow:0 0 0 3px var(--x-accent-t)}.compose-box textarea{flex:1 1;width:100%;min-width:0;border:0;outline:0;background:none;resize:vertical;min-height:20px;font:inherit;color:var(--x-ink);field-sizing:content}.iv-side .fs:first-of-type{margin-top:16px}.selbtn{position:relative;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 12px;border:1px solid var(--x-line);border-radius:10px;background:#fff;font-weight:600;font-size:13px}.selbtn.todo{color:#3f4b5e}.selbtn.prog{color:var(--x-prog)}.selbtn.done{color:var(--x-done)}.selbtn select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font:inherit}.selbtn:has(select:disabled){background:var(--x-tint)}.selbtn .ic{width:15px;height:15px}.selbtn .ic:last-child{margin-left:auto;color:var(--x-muted)}.fsel{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:none;border-radius:7px;padding:3px 6px;margin-left:-7px;font:600 13.5px var(--f-ui);color:var(--x-ink);max-width:100%;min-width:0;cursor:pointer;text-overflow:ellipsis}.fsel:focus,.fsel:hover:not(:disabled){border-color:var(--x-line);background:#fff;outline:0}.fsel:disabled{opacity:1;color:var(--x-ink);cursor:default}.prow .fsel{display:block}.est{display:flex;gap:6px;align-items:center}.est,.estq{flex-wrap:wrap}.estq{display:inline-flex;gap:5px}.estq button{min-width:30px;height:28px;border-radius:8px;border:1px solid var(--x-line);display:grid;place-items:center;font:600 12.5px var(--f-ui);color:var(--x-muted);background:#fff;cursor:pointer;padding:0 6px}.estq button:hover{border-color:#cfd8e3;color:var(--x-ink)}.estq button[aria-pressed=true]{background:var(--x-ink);color:#fff;border-color:var(--x-ink)}.ptsin{width:56px;height:28px;border:1px dashed #cbd5e1;border-radius:8px;padding:0 6px;font:600 12.5px var(--f-ui);color:var(--x-ink);background:#fff;text-align:center;-moz-appearance:textfield}.ptsin::-webkit-inner-spin-button,.ptsin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ptsin::placeholder{color:var(--x-faint);font-weight:500}.ptsin:focus{outline:0;border-color:var(--x-accent);box-shadow:0 0 0 3px var(--x-accent-t)}.kv{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;font-size:13px;margin:0;align-items:center}.kv dt{color:var(--x-muted)}.kv dd{margin:0;color:var(--x-ink2);font-weight:500;min-height:26px;display:flex;align-items:center;gap:8px;min-width:0}.kv dd.wrap{flex-wrap:wrap;gap:5px;padding:2px 0}.kv .fsel{font-size:13px;font-weight:500;margin-left:-7px}.kv input.fsel{width:auto}.jira-note{font-size:12px;color:var(--x-faint);gap:4px;line-height:1.5}.ipage.iv,.jira-note{display:flex;flex-direction:column}.ipage.iv{max-width:1200px;border:1px solid var(--x-line);border-radius:20px;background:#fff;overflow:hidden;color:var(--x-ink);font-size:13.5px;line-height:1.45}.ipage.iv .iv-b{overflow:visible}.ipage.iv .iv-title{font-size:26px}@media (max-width:1100px){.iv-b{grid-template-columns:minmax(0,1fr) 300px}.iv-side .mtiles>label,.iv-side .mtiles>span{padding:8px 8px 9px}.iv-side .mtiles b{font-size:15px}.iv-side .mtiles .mt-pick b .ic{width:11px;height:11px}}@media (max-width:860px){.iv-b{grid-template-columns:1fr}.iv-side{border-left:0;border-top:1px solid var(--x-line)}}@media (max-width:640px){.drawer.iv{top:5vh;bottom:0;left:0;right:0;width:100%;border-radius:20px 20px 0 0;border-bottom:0;box-shadow:var(--x-pop)}.iv-h{padding:10px 10px 10px 16px;min-height:52px}.iv-crumbs,.modesw{display:none}.iv-main{padding:16px 16px 20px}.iv-side{padding:16px 16px 28px}.iv-title{font-size:20px}.drows{grid-template-columns:1fr}.ipage.iv{border-radius:16px;margin:0 -4px}.ipage.iv .iv-title{font-size:23px}}