:root{--bg:#ffffff;--panel:#ffffff;--sunk:#f6f8fb;--line:#e8ebf0;--line-2:#d7dce4;--ink:#0f172a;--ink-2:#475569;--ink-3:#64748b;--ink-deco:#8a94a6;--accent:#0b72b9;--accent-ink:#ffffff;--accent-soft:#eaf4fb;--accent-text:#085a93;--rail:#ffffff;--rail-ink:#475569;--rail-hi:#0f172a;--rail-sel:#f1f5f9;--todo:#64748b;--todo-bg:#f1f5f9;--prog:#1d64d8;--prog-bg:#e8f0fd;--rev:#a15c07;--rev-bg:#fdf3e1;--done:#15803d;--done-bg:#e7f6ec;--bug:#dc3a3a;--story:#22a05a;--task:#2b6fe0;--epic:#7c4fd4;--sub:#64748b;--hi:#dc3a3a;--med:#e08a00;--lo:#2b6fe0;--shadow:0 1px 2px rgba(15,23,42,.05),0 6px 18px rgba(15,23,42,.06);--f-display:"Bricolage Grotesque","Avenir Next",system-ui,sans-serif;--f-ui:"Inter","Helvetica Neue",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;color-scheme:light}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 var(--f-ui);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.mono{font-family:var(--f-mono);font-size:12px;letter-spacing:-.01em}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100%}.rail{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;align-self:start;background:var(--rail);border-right:1px solid var(--line);color:var(--rail-ink);display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding:16px 12px 16px max(12px,env(safe-area-inset-left,0px))}.brand{display:flex;align-items:center;gap:10px;padding:2px 6px;color:var(--rail-hi);font:700 18px var(--f-display);letter-spacing:-.01em}.brand svg{flex:none}.brand-lockup{display:inline-flex;align-items:center;gap:9px;color:#101729}.brand-word{display:block}.proj{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:var(--rail-hi);text-align:left;width:100%}.proj .pi{box-shadow:0 1px 2px rgba(15,23,42,.15);width:28px;height:28px;border-radius:7px;background:#4D987D;display:grid;place-items:center;font:700 12px var(--f-ui);color:#fff}.proj small{display:block;color:var(--ink-3);font-size:11px}.navgrp{display:flex;flex-direction:column;gap:2px}.navlbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);padding:0 10px 4px}.nav{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--rail-ink);text-decoration:none;font-weight:500}.nav:hover{background:var(--rail-sel);color:var(--rail-hi)}.nav.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.nav svg{width:17px;height:17px;flex:none;opacity:.9}.nav .tag{margin-left:auto;font-size:10.5px;background:var(--accent);color:var(--accent-ink);border-radius:20px;padding:1px 7px;font-weight:600}.rail-foot{margin-top:auto;font-size:12px;color:var(--ink-3);padding:0 10px}.main{display:flex;flex-direction:column;min-width:0;height:100%}.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;gap:12px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px max(24px,env(safe-area-inset-right,0px)) 10px 24px}.search,.top{display:flex;align-items:center}.search{flex:1 1;max-width:460px;gap:8px;background:#fff;border:1px solid var(--line-2);border-radius:9px;padding:7px 11px;color:var(--ink-deco);transition:border-color .12s,box-shadow .12s}.search:hover{border-color:#c5ccd6}.search:focus-within{border-color:var(--x-accent);box-shadow:0 0 0 3px var(--x-accent-t)}.search input{border:0;background:none;outline:none;flex:1 1;min-width:0;color:var(--ink)}::placeholder{color:var(--ink-3);opacity:1}.kbd{font:500 11px var(--f-mono);border:1px solid var(--line-2);border-radius:5px;padding:0 5px;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid var(--x-line);background:#fff;color:var(--x-ink);border-radius:8px;padding:6px 12px;font:600 13px/1.45 var(--f-ui);white-space:nowrap;text-decoration:none;transition:background .12s,border-color .12s}.btn:hover{border-color:#d3dae3;background:var(--x-tint)}.btn svg{flex:none}.btn.dark,.btn.pri{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 1px 2px rgba(11,114,185,.25)}.btn.dark:hover,.btn.pri:hover{background:#0966a6;border-color:#0966a6}.btn.danger{color:var(--x-red);border-color:#f3c4c4}.btn.danger:hover{background:var(--x-red-t)}.btn.ghost{border-color:transparent;background:none}.btn.ghost:hover{background:var(--x-tint)}.btn.sm{min-height:28px;padding:4px 10px;font-size:12.5px;line-height:1.3;border-radius:7px}.btn:disabled{opacity:.5;cursor:default}.btn.dark:disabled,.btn.pri:disabled{opacity:.6;box-shadow:none}.top .spacer{flex:1 1}.av{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;font:600 10.5px/1 var(--f-ui);color:#fff;flex:none;border:2px solid #fff}.av.lg{width:32px;height:32px;font-size:12px}.av.none{background:#fff;color:var(--x-deco);border:1.5px dashed #cbd5e1}.view{flex:1 1;overflow:auto;padding:22px max(24px,env(safe-area-inset-right,0px)) 40px max(24px,env(safe-area-inset-left,0px))}.vhead{display:flex;align-items:flex-end;gap:10px 16px;flex-wrap:wrap;margin-bottom:14px}.crumb{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--x-muted);margin-bottom:4px;min-width:0;white-space:nowrap}.crumb .here{color:var(--x-ink2);font-weight:500}.crumb svg{width:12px;height:12px;color:var(--x-deco);flex:none}h1{font:700 26px/1.15 var(--f-display);letter-spacing:-.02em;text-wrap:balance}h1,h2{margin:0}h2{font:700 17px/1.25 var(--f-display);letter-spacing:-.01em}h3{font:600 13px var(--f-ui);margin:0}.sub{color:var(--ink-2);font-size:13px}.vhead .acts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:99px;font:600 11.5px/1 var(--f-ui);white-space:nowrap;letter-spacing:0;flex:none;background:var(--x-tint2);color:var(--x-ink2)}.pill svg{width:12px;height:12px;flex:none}.s-todo{color:#3f4b5e;background:#eef1f5}.s-prog{color:var(--x-prog);background:var(--x-prog-t)}.s-rev{color:var(--x-amber);background:var(--x-amber-t)}.s-done{color:var(--x-done);background:var(--x-done-t)}.epic{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:4px;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.pts{place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--sunk);font-size:11.5px;font-weight:600;color:var(--ink-2)}.pts,.ti{display:inline-grid}.ti{width:18px;height:18px;border-radius:5px;place-items:center;flex:none}.ti svg{width:11px;height:11px;stroke-width:2.6}.pr svg{width:14px;height:14px;display:block}.filters{gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.avstack,.filters{display:flex}.avstack .av{margin-left:-4px;cursor:pointer}.avstack .av:first-child{margin-left:0}.avstack .av.dim{opacity:.35}.chipbtn{display:inline-flex;align-items:center;gap:6px;height:30px;border:1px solid var(--x-line);background:#fff;border-radius:99px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--x-ink2);white-space:nowrap}.chipbtn:hover{border-color:#d3dae3;background:var(--x-tint)}.chipbtn.on{background:var(--x-ink);border-color:var(--x-ink);color:#fff}.fsearch{display:flex;align-items:center;gap:7px;height:32px;border:1px solid var(--x-line);border-radius:8px;padding:0 10px;background:#fff;width:200px;max-width:100%;color:var(--x-deco)}.fsearch:focus-within{border-color:var(--x-accent);box-shadow:0 0 0 3px var(--x-accent-t)}.fsearch input{border:0;outline:0;background:none;min-width:0;flex:1 1;font-size:13px;color:var(--x-ink)}.sprint-strip{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:linear-gradient(180deg,var(--accent-soft),var(--panel));border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-bottom:16px}.sprint-strip .goal{flex:1 1;min-width:220px}.sprint-strip .goal b{font-weight:600}.stat{display:flex;flex-direction:column;gap:1px}.stat small{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.stat span{font:600 15px var(--f-ui)}.bar{height:6px;background:var(--x-line2);display:flex;gap:2px;overflow:hidden;min-width:120px}.bar,.bar i{border-radius:99px}.bar i{display:block;height:100%}.board-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px 8px}.board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));grid-gap:12px;gap:12px;min-width:1000px}.col{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:420px;transition:background .15s}.col.over{background:var(--accent-soft)}.colh{display:flex;align-items:center;gap:8px;padding:2px 4px 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.colh .n,.colh .wip{font-weight:500;color:var(--ink-3)}.colh .wip{margin-left:auto;font-size:11px;text-transform:none;letter-spacing:0}.colh .wip.warn{color:var(--rev)}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 11px;display:flex;flex-direction:column;gap:9px;box-shadow:0 1px 1px rgba(0,0,0,.03);cursor:-webkit-grab;cursor:grab;text-align:left}.card:hover{border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-1px)}.card{transition:box-shadow .15s,transform .15s,border-color .15s}.card.dragging{opacity:.4}.card .t{font-weight:500;line-height:1.35}.card .meta{display:flex;align-items:center;gap:7px}.card .meta .key{color:var(--ink-3)}.card .meta .r{margin-left:auto;display:flex;align-items:center;gap:6px}.card.done .t{color:var(--ink-2)}.card .flag{color:var(--bug);font-weight:600;gap:4px}.card .flag,.subbar{font-size:11px;display:flex;align-items:center}.subbar{gap:6px;color:var(--ink-3)}.subbar .bar{min-width:0;flex:1 1;height:4px}.bl{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.epics{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;position:-webkit-sticky;position:sticky;top:0}.epics h3{padding:0 4px 4px}.ep{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--panel);text-align:left;display:flex;flex-direction:column;gap:6px}.ep.on{border-color:var(--accent);background:var(--accent-soft)}.ep .n{font-weight:600;font-size:13px;display:flex;align-items:center;gap:7px}.ep .n i{width:9px;height:9px;border-radius:3px;flex:none}.ep small{color:var(--ink-3);font-size:11.5px}.sec{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;overflow:hidden}.sec.over{outline:2px dashed var(--accent);outline-offset:-2px}.sech{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.sech h2{font-size:15px}.sech .dates{color:var(--ink-3);font-size:12.5px}.sech .cap{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);margin-left:auto}.sech .cap .bar{width:120px}.sech .cap.over b{color:var(--bug)}.row{display:grid;grid-template-columns:14px 18px 74px minmax(0,1fr) auto 104px 30px 26px;align-items:center;grid-gap:10px;gap:10px;padding:7px 14px;border-bottom:1px solid var(--line);cursor:-webkit-grab;cursor:grab;background:var(--panel)}.row:last-child{border-bottom:0}.row:hover{background:var(--sunk)}.row .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .grip{color:var(--ink-deco);opacity:.5}.row .key{color:var(--ink-3)}.row.dragging{opacity:.4}.empty{padding:22px 16px;color:var(--x-faint);font-size:13px;text-align:center}.addrow{display:flex;gap:8px;align-items:center;padding:8px 14px;color:var(--ink-3);font-size:13px}.addrow input{border:0;background:none;outline:0;flex:1 1;min-width:0}.scrim{position:fixed;inset:0;background:rgba(15,23,42,.16);z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(880px,100%);background:var(--panel);z-index:41;box-shadow:-10px 0 40px rgba(0,0,0,.18);flex-direction:column;padding-top:env(safe-area-inset-top,0);padding-right:env(safe-area-inset-right,0)}.dh,.drawer{display:flex}.dh{align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink-3)}.dh .x{margin-left:auto}.db{flex:1 1;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) 260px}.dmain{padding:20px 24px 40px;gap:20px;min-width:0}.dmain,.dside{display:flex;flex-direction:column}.dside{border-left:1px solid var(--line);padding:20px;gap:14px;background:#fff}.dtitle{font:700 22px/1.25 var(--f-display);letter-spacing:-.015em;margin:0;text-wrap:balance}.prose{color:var(--ink);line-height:1.6;max-width:68ch}.prose p,.prose ul{margin:0 0 10px}.prose ul{padding-left:20px}.blk h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-bottom:8px;display:flex;gap:8px;align-items:center}.blk h3 .bar{flex:0 0 120px}.subt{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:-1px;background:var(--panel)}.subt:first-of-type{border-radius:8px 8px 0 0}.subt:last-of-type{border-radius:0 0 8px 8px}.subt .t{flex:1 1;min-width:0}.subt.ok .t{text-decoration:line-through;color:var(--ink-3)}.link{display:flex;gap:10px;align-items:center;padding:6px 0;font-size:13px}.link .rel{color:var(--ink-3);width:84px;flex:none;font-size:12px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--x-line2);margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{height:36px;border:0;background:none;padding:0 10px;font:500 13px var(--f-ui);color:var(--x-muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;flex:none}.tab:hover{color:var(--x-ink)}.tab.on,.tab[aria-selected=true]{color:var(--x-ink);border-bottom-color:var(--x-ink);font-weight:600}.ev{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;padding:9px 0}.ev .who{font-weight:600}.ev .when{color:var(--ink-3);font-size:12px}.ev .src{font-size:10.5px;font-weight:600;border:1px solid var(--line-2);color:var(--ink-3);border-radius:4px;padding:0 5px;margin-left:6px;text-transform:uppercase;letter-spacing:.04em}.ev .chg{font-size:13px;color:var(--ink-2)}.comment-box,.ev .chg s{color:var(--ink-3)}.comment-box{border:1px solid var(--line-2);border-radius:9px;padding:10px 12px;display:flex;gap:10px}.comment-box,.fld{align-items:center}.fld{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:8px;gap:8px;font-size:13px}.fld>span:first-child{color:var(--ink-3);font-size:12px}.fld .v{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.statsel{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:7px;padding:6px 28px 6px 11px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px;background-repeat:no-repeat}.lbl{display:inline-flex;align-items:center;height:20px;font-size:11.5px;font-weight:500;border-radius:6px;padding:0 7px;background:var(--x-tint2);color:var(--x-ink2);white-space:nowrap}.jira-box{border:1px dashed var(--line-2);border-radius:10px;padding:10px 12px;font-size:12px;color:var(--ink-2);display:flex;flex-direction:column;gap:4px}.jira-box b{color:var(--ink)}.rel-grid{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.rel{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;text-align:left;width:100%}.rel.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rel .top-r{display:flex;align-items:center;gap:8px}.rel .ver{font:700 17px var(--f-display)}.rel .r{margin-left:auto}.rel .facts{display:flex;gap:14px;font-size:12px;color:var(--ink-2)}.rel-list{display:flex;flex-direction:column;gap:10px}.panel{border:1px solid var(--x-line);border-radius:14px;padding:16px 18px}.notes,.panel{background:#fff}.notes{border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.6}.notes h4{margin:10px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.notes h4:first-child{margin-top:0}.notes ul{margin:0;padding-left:18px}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--x-faint);font-weight:600;border-bottom:1px solid var(--x-line);white-space:nowrap}.tbl td,.tbl th{padding:9px 12px}.tbl td{border-bottom:1px solid var(--x-line2);vertical-align:middle;color:var(--x-ink2)}.tbl tr:last-child td{border-bottom:0}.tblwrap{overflow-x:auto}.rep{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.rep .panel h2{margin-bottom:2px}.chart{width:100%;height:auto;display:block;margin-top:12px}.chart text{fill:var(--ink-3);font:11px var(--f-ui)}.legend{display:flex;gap:14px;font-size:12px;color:var(--ink-2);margin-top:8px;flex-wrap:wrap}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.kpi{background:#fff;border:1px solid var(--x-line);border-radius:14px;padding:12px 14px}.kpi small{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--x-faint)}.kpi div{font:700 24px var(--f-display);margin-top:2px}.kpi span{font-size:12px;color:var(--ink-2)}.steps{display:flex;gap:0;margin-bottom:18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.step{flex:1 1;min-width:140px;display:flex;gap:10px;align-items:center;padding:12px 14px;border:0;background:none;text-align:left;border-right:1px solid var(--line);color:var(--ink-3)}.step:last-child{border-right:0}.step .n{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;font-weight:700;font-size:12px;flex:none}.step b{display:block;font-size:13px;color:var(--ink-2)}.step small{font-size:11.5px}.step.on{background:var(--accent-soft)}.step.on .n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.step.on b{color:var(--ink)}.step.ok .n{background:var(--done-bg);border-color:var(--done);color:var(--done)}.imp{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:start}.opt{display:flex;gap:12px;border:1px solid var(--x-line);border-radius:12px;padding:12px 14px;background:#fff;text-align:left;width:100%;align-items:flex-start;transition:border-color .15s,box-shadow .15s}.opt:hover{border-color:#cfd8e3}.opt.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--x-accent-t)}.opt .rd{width:16px;height:16px;border-radius:50%;border:1.5px solid #cbd5e1;flex:none;margin-top:2px}.opt.on .rd{border:5px solid var(--accent)}.opt b{display:block}.opt span{color:var(--x-muted);font-size:13px}.form{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.form label{display:grid;grid-gap:5px;gap:5px;font-size:12.5px;font-weight:600;color:var(--x-ink2)}.form input,.mapsel{border:1px solid var(--x-line);background:#fff;border-radius:8px;height:34px;padding:0 10px;font-weight:400;color:var(--x-ink);width:100%}.mapsel{padding:5px 8px;font-size:13px;width:auto;max-width:100%}.hint{font-size:12px;color:var(--ink-3);font-weight:400}.ok-line{display:flex;gap:8px;align-items:center;color:var(--done);font-weight:600;font-size:13px}.arrow{color:var(--ink-deco);text-align:center}.warn-box{border:1px solid var(--rev);background:var(--rev-bg);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--ink)}.warn-box b{color:var(--rev)}.prog-row{display:grid;grid-template-columns:150px minmax(0,1fr) 120px;grid-gap:12px;gap:12px;align-items:center;padding:8px 0;font-size:13px}.prog-row .bar{height:8px}.side-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;font-size:13px}.side-card ul{margin:0;padding-left:18px;color:var(--ink-2);display:grid;grid-gap:4px;gap:4px}.wizfoot{display:flex;justify-content:space-between;margin-top:16px;gap:8px}.mapgroup{margin-bottom:18px}.mapgroup h3{margin-bottom:8px;display:flex;gap:8px;align-items:center}.mapgroup h3 .cnt{color:var(--ink-3);font-weight:500}.dn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.dn .panel ul{margin:8px 0 0;padding-left:18px;display:grid;grid-gap:5px;gap:5px;color:var(--ink-2)}.dn .panel ul b{color:var(--ink)}.modal{position:fixed;left:50%;top:8vh;transform:translateX(-50%);width:min(560px,calc(100% - 32px));background:#fff;border:1px solid var(--line-2);border-radius:18px;z-index:41;box-shadow:var(--x-pop);padding:20px 22px 18px;display:flex;flex-direction:column;gap:14px;max-height:84vh;overflow:auto;color:var(--x-ink);font-size:13.5px;line-height:1.45;animation:kpop .16s ease-out}@keyframes kpop{0%{opacity:0;transform:translate(-50%,6px) scale(.985)}to{opacity:1;transform:translateX(-50%)}}@keyframes ksheet{0%{transform:translateY(16px);opacity:.6}to{transform:none;opacity:1}}.modal>h2,.modal>h2:first-child{font:700 19px/1.25 var(--f-display);letter-spacing:-.015em;margin:0}.modal .sub{color:var(--x-muted)}.modal .grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.modal label{display:grid;grid-gap:5px;gap:5px;font-size:12.5px;font-weight:600;color:var(--x-ink2)}.form2 input,.form2 select,.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea,.strow input{height:34px;border:1px solid var(--x-line);background:#fff;border-radius:8px;padding:0 10px;font:400 13.5px var(--f-ui);color:var(--x-ink);min-width:0;transition:border-color .12s,box-shadow .12s}.form2 select,.modal select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center}.modal textarea{height:auto;min-height:90px;padding:8px 10px;line-height:1.5;resize:vertical}.form2 input:hover,.form2 select:hover,.modal input:not([type=checkbox]):not([type=radio]):hover,.modal select:hover,.modal textarea:hover{border-color:#d3dae3}.form input:focus,.form2 input:focus,.form2 select:focus,.mapsel:focus,.modal input:focus,.modal select:focus,.modal textarea:focus,.strow input:focus{outline:0;border-color:var(--x-accent);box-shadow:0 0 0 3px var(--x-accent-t)}.form2 input:disabled,.form2 select:disabled,.modal input:disabled,.modal select:disabled{background-color:var(--x-tint);color:var(--x-muted)}.modal input::placeholder,.modal textarea::placeholder{color:var(--x-faint)}.modal .err{margin:0}.ci-top{display:grid;grid-gap:12px;gap:12px}.ci-type{display:grid;grid-gap:6px;gap:6px}.ci-lab{font-size:12.5px;font-weight:600;color:var(--x-ink2)}.modal .k-modal-h+*{margin-top:2px}.typepick{display:flex;gap:6px;flex-wrap:wrap}.typepick button{display:inline-flex;gap:7px;align-items:center;height:32px;border:1px solid var(--x-line);background:#fff;border-radius:8px;padding:0 11px;font-size:13px;font-weight:500;color:var(--x-ink2)}.typepick button:hover{border-color:#d3dae3;background:var(--x-tint)}.typepick button.on{border-color:var(--x-ink);background:#fff;color:var(--x-ink);font-weight:600;box-shadow:0 0 0 1px var(--x-ink)}.toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);background:var(--x-dark);color:#fff;padding:10px 16px;border-radius:10px;font-weight:600;font-size:13px;z-index:60;box-shadow:var(--x-pop)}.prods{display:flex;flex-direction:column;gap:2px}.pitem{display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:8px;border:0;background:none;width:100%;text-align:left;color:var(--rail-ink);font-weight:500}.pitem:hover{background:var(--rail-sel);color:var(--ink)}.pitem.on{background:none;color:var(--ink);font-weight:600}.pitem.on:hover{background:var(--rail-sel)}.pitem .pn{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pitem .pc{font-size:11px}.pitem .pc,.pitem.add{color:var(--ink-3)}.pdot{width:20px;height:20px;border-radius:6px;color:#fff;font:700 8.5px var(--f-ui);display:inline-grid;place-items:center;flex:none;letter-spacing:.02em;vertical-align:middle}.pdot.big{width:38px;height:38px;border-radius:10px;font-size:12px}.crumb .pdot{width:16px;height:16px;font-size:7px;border-radius:4px;vertical-align:-3px}.prodsel{display:none;border:1px solid var(--line-2);border-radius:8px;padding:6px 8px;background:var(--panel);font-weight:600}.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.pcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.pc-h{display:flex;gap:12px;align-items:center}.pc-sp{justify-content:space-between;gap:8px;align-items:baseline}.pc-f,.pc-sp{display:flex;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line)}.pc-f{gap:16px;align-items:flex-end;margin-top:auto}.pc-f span{display:flex;flex-direction:column;font-size:13px}.pc-f small{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.kmini{display:flex;gap:6px}.kmini span{flex:1 1;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:11px;color:var(--ink-3);display:flex;flex-direction:column}.kmini b{font-size:16px;color:var(--ink)}.tlwrap{overflow-x:auto;margin-top:14px}.tl{min-width:760px;position:relative}.tl-row{display:grid;grid-template-columns:150px minmax(0,1fr)}.tl-name,.tl-row{align-items:center}.tl-name{display:flex;gap:8px;font-weight:600;font-size:13px}.track{position:relative;height:58px;border-left:1px solid var(--line)}.tl-row:not(.tl-head):not(.tl-today) .track{border-top:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(33.7% - 1px),var(--line) calc(33.7% - 1px),var(--line) 33.7%)}.tl-head .track{height:26px}.mon{top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding-left:8px}.mon,.sbar{position:absolute;color:var(--ink-3)}.sbar{top:8px;height:24px;border-radius:6px;font-size:11.5px;font-weight:600;padding:0 8px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;border:1px solid var(--line-2);background:var(--sunk);margin-left:2px}.sbar.active{background:var(--pc);border-color:var(--pc);color:#fff;box-shadow:0 2px 8px rgba(15,23,42,.15)}.sbar.planned{background:var(--panel);border:1.5px dashed var(--pc);color:var(--ink-2)}.sbar.kan{background:repeating-linear-gradient(135deg,var(--sunk) 0 8px,var(--panel) 8px 16px);color:var(--ink-3);cursor:default}.sbar:hover:not(.kan){filter:brightness(.97);transform:translateY(-1px)}.rmark{position:absolute;top:37px;font-size:10.5px;font-weight:600;color:var(--ink-2);display:flex;align-items:center;gap:4px;transform:translateX(-5px);white-space:nowrap}.rmark i{width:9px;height:9px;transform:rotate(45deg);border-radius:1.5px;display:block}.rmark.past{color:var(--ink-3)}.rmark.past i{opacity:.45}.tl-today{position:absolute;inset:26px 0 0 0;pointer-events:none}.tl-today .track{height:100%;border:0}.today{top:0;bottom:0;border-left:2px solid var(--bug)}.today,.today em{position:absolute}.today em{bottom:-18px;left:-30px;font-style:normal;font-size:10.5px;font-weight:600;color:var(--bug);white-space:nowrap}.tl{padding-bottom:20px}.sp-list{display:flex;flex-direction:column;gap:10px}.sp-item{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.sp-item.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sp-item.closed{background:#fff}.sp-l{flex:1 1 300px;min-width:0}.sp-l h2{font-size:16px}.sp-r{display:flex;gap:18px;align-items:center;flex:1 1 320px;justify-content:flex-end;flex-wrap:wrap}.sp-num{display:flex;flex-direction:column;align-items:flex-end}.sp-num small{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.sp-num b{font-size:17px}.goalrow{padding:8px 14px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}.ibtn{width:34px;height:34px;border-radius:9px;display:inline-grid;place-items:center;color:var(--ink-2);position:relative;text-decoration:none}.ibtn:hover{background:var(--sunk)}.ibtn svg{width:19px;height:19px}.bdg.dotb{position:absolute;top:2px;right:1px;min-width:16px;height:16px;border-radius:10px;background:var(--bug);color:#fff;font:700 10px/16px var(--f-ui);text-align:center;padding:0 4px;border:2px solid var(--panel);box-sizing:content-box}.fab,.mbrand,.msearch,.mtitle,.tabbar{display:none}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.tile{background:#fff;border:1px solid var(--x-line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}a.tile:hover{border-color:#cfd8e3;box-shadow:var(--x-lift)}.tile small{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--x-faint)}.tile b{font:700 28px var(--f-display)}.tile span{font-size:12.5px;color:var(--ink-2)}.mw{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.panel.tight{padding:14px 16px}.panel.tight h2{font-size:15px;margin-bottom:8px}.panel.flush{padding:0;overflow:hidden}.irow{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;border:0;background:none;text-align:left;padding:7px 8px;border-radius:9px;min-width:0;font-size:13.5px;color:var(--x-ink)}.irow:hover{background:var(--x-tint)}.irow .key{font:500 11.5px/1 var(--f-mono);letter-spacing:-.01em;color:var(--x-muted);flex:none}.irow .t{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.irow-r{flex:none;font-size:12px;color:var(--x-muted)}.irow-r,.need{display:flex;gap:8px;align-items:center}.need{border-top:1px solid var(--line)}.need:first-of-type{border-top:0}.need-k{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--rev);background:var(--rev-bg);border-radius:4px;padding:1px 6px;flex:none}.need-k.men{color:var(--prog);background:var(--prog-bg)}.grp{font-size:12px;font-weight:600;color:var(--ink-2);padding:10px 6px 2px;display:flex;gap:6px;align-items:center}.spmini{display:grid;grid-gap:8px;gap:8px;width:100%;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:10px 12px;text-align:left;margin-bottom:8px;font-size:13px}.spmini:hover{border-color:var(--accent)}.seg{display:inline-flex;gap:2px;background:#fff;border:1px solid var(--x-line);border-radius:10px;padding:2px;margin-bottom:14px;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{border:0;background:none;border-radius:7px;height:28px;padding:0 12px;font-weight:500;font-size:13px;color:var(--x-muted);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;flex:none}.seg button:hover{color:var(--x-ink)}.seg button.on,.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text);font-weight:600;box-shadow:inset 0 0 0 1px #c3dbee}.seg.sm{margin:0}.seg .cnt{background:var(--bug);color:#fff;border-radius:10px;font-size:10.5px;padding:0 6px;margin-left:4px}.note{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;width:100%;border:0;border-bottom:1px solid var(--line);background:var(--panel);text-align:left;padding:12px 16px}.note:last-child{border-bottom:0}.note:hover{background:var(--sunk)}.note.u{background:var(--accent-soft)}.note.u .note-b>span:first-child:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:7px;vertical-align:1px}.note-b{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13.5px}.note-m{overflow:hidden;text-overflow:ellipsis}.note-m,.note-w{font-size:12px;color:var(--ink-3);white-space:nowrap}.nic{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:11px;background:var(--sunk);color:var(--ink-3)}.iss{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.views{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0}.views h3{padding:4px 8px 6px}.vw{display:flex;justify-content:space-between;gap:8px;border:0;background:none;border-radius:7px;padding:6px 8px;text-align:left;font-size:13px;color:var(--ink-2)}.vw:hover{background:var(--sunk)}.vw.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.vw .num{color:var(--ink-3);font-size:12px}.fsel{border:1px solid var(--line-2);background:var(--panel);border-radius:8px;padding:5px 8px;font-size:13px}tr.click{cursor:pointer}tr.click:hover td{background:var(--x-tint)}.only-narrow{display:none}.ccard,.clist{display:flex;flex-direction:column;gap:8px}.ccard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:left;width:100%}.ccard .t{font-weight:500}.ccard .meta{display:flex;gap:8px;align-items:center;min-width:0}.ccard .key{color:var(--ink-3)}.ccard .r{margin-left:auto;gap:6px}.ccard .r,.rm-p{display:flex;align-items:center}.rm-p{gap:8px;font-weight:700;font-size:13px;padding:14px 0 6px}.tl-row.rm .track{height:44px}.tl-row.rm .tl-name{gap:8px;align-items:flex-start}.rm-dot{width:9px;height:9px;border-radius:3px;margin-top:5px;flex:none}.rm-n{display:flex;flex-direction:column;font-weight:500;font-size:13px;min-width:0}.rm-n small{color:var(--ink-3);font-size:10.5px}.ebar{top:9px;height:26px;border-radius:7px;border:1px solid var(--c);background:var(--b);overflow:hidden;padding:0;text-align:left}.ebar,.ebar i{position:absolute}.ebar i{inset:0 auto 0 0;background:var(--c);opacity:.85}.ebar span{position:relative;font-size:11px;font-weight:700;color:var(--ink);padding:0 8px;line-height:24px;mix-blend-mode:normal;background:rgba(255,255,255,.75);border-radius:4px;margin-left:4px}.ebar:hover{box-shadow:var(--shadow)}.form2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form2 label{display:grid;grid-gap:5px;gap:5px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.form2 .full{grid-column:1/-1}.form2 input,.form2 select{border:1px solid var(--line-2);background:var(--panel);border-radius:8px;padding:8px 10px;font-weight:400;color:var(--ink)}.form2 input:disabled{background:var(--sunk);color:var(--ink-3)}.panel.danger{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:16px;border-color:#f3c7c7}.strow{display:grid;grid-template-columns:18px 12px minmax(0,1fr) 150px 150px;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.strow .grip{color:var(--ink-deco);letter-spacing:-3px;cursor:-webkit-grab;cursor:grab}.strow input{border:1px solid var(--line-2);border-radius:7px;padding:6px 9px;min-width:0;background:var(--panel)}.sw{width:12px;height:12px;border-radius:4px}.wipl{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--ink-3)}.wipl input{width:64px}.roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.mrow{display:flex;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line)}.mrow:last-child{border-bottom:0}.mn{flex:1 1;display:flex;flex-direction:column;min-width:0}.mn small{color:var(--ink-3);font-size:12px}.ints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.int{flex-direction:column;gap:10px}.int,.int-h{display:flex}.int-h{gap:12px;align-items:center}.int-h>div{flex:1 1;min-width:0}.int-l{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;font-weight:700}.tog{width:34px;height:20px;border-radius:99px;background:#d5dbe3;border:0;padding:0;position:relative;flex:none;transition:background .15s}.tog:hover{background:#c7cfd9}.tog:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.25);transition:transform .15s}.tog.on{background:var(--x-accent)}.tog.on:hover{background:#0966a6}.tog.on:after{transform:translateX(14px)}.tog:disabled{opacity:.5;cursor:default}.mfoot{display:flex;justify-content:flex-end;flex-wrap:wrap;margin-top:2px}.chk,.mfoot{gap:8px;align-items:center}.chk{display:flex!important;font-weight:500!important}.bdg.tag[hidden]{display:none}body.bare .fab,body.bare .rail,body.bare .tabbar,body.bare .top{display:none!important}body.bare .app{grid-template-columns:1fr}body.bare .view{padding:0}.sheet{position:fixed;left:0;right:0;bottom:0;background:var(--panel);z-index:41;border:1px solid var(--line-2);border-bottom:0;border-radius:18px 18px 0 0;padding:8px max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-shadow:0 -10px 40px rgba(15,23,42,.18);max-height:85vh;overflow:auto}.grab{display:block;width:40px;height:4px;border-radius:4px;background:var(--line-2);margin:4px auto 12px}.sheet-prods{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.sheet-prods button{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:10px 4px;font-size:12px;font-weight:600}.sheet-prods button.on{border-color:var(--accent);background:var(--accent-soft)}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.sheet-grid a{display:block;padding:10px 11px;border-radius:10px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:500}@media (max-width:1100px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.db{grid-template-columns:minmax(0,1fr)}.dside{border-left:0;border-bottom:1px solid var(--line);order:-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px}.dside .jira-box,.dside hr,.dside>div:first-child{grid-column:1/-1}.dn,.imp,.mw,.rel-grid{grid-template-columns:1fr}}@media (max-width:860px){.app{grid-template-columns:1fr}.rail{display:none}.top{gap:6px}.mbrand{display:grid;place-items:center}.prodsel{display:block;max-width:150px}.top .spacer{display:none}.search{max-width:none}#createBtn{display:none}.view{padding-bottom:calc(176px + env(safe-area-inset-bottom,0px))}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.tb{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;color:var(--ink-3);text-decoration:none;font-size:10.5px;font-weight:600;border:0;background:none;position:relative}.tb svg{width:22px;height:22px}.tb.on{color:var(--accent)}.tb .bdg.dotb{top:0;right:calc(50% - 22px)}.fab{display:grid;place-items:center;position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px));width:52px;height:52px;border-radius:16px;border:0;background:var(--accent);color:#fff;z-index:31;box-shadow:0 6px 20px rgba(11,114,185,.35)}.bl,.iss,.pgrid{grid-template-columns:1fr}.epics{position:static;flex-direction:row;overflow-x:auto;padding:8px}.epics h3,.epics>.btn,.epics>small{display:none}.ep{min-width:170px;flex:none}.views{position:static;flex-direction:row;overflow-x:auto;padding:6px}.views h3,.views>.sub{display:none}.vw{flex:none;white-space:nowrap;gap:6px}.rep{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{flex-wrap:nowrap;overflow-x:auto;margin-left:-16px;margin-right:-16px;padding:0 16px 4px}.filters>*{flex:none}.board-wrap{scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 8px;scroll-padding:0 16px}.board{grid-template-columns:repeat(4,82%);min-width:0}.col{scroll-snap-align:start;min-height:320px}.ints,.roles{grid-template-columns:1fr}}@media (max-width:640px){.search{display:none}.msearch{display:inline-grid;margin-left:auto}.only-wide{display:none}.only-narrow{display:flex}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tile{padding:10px 12px}.tile b{font-size:22px}.tile span{display:none}.tile small{font-size:9.5px}.row{grid-template-columns:18px 60px minmax(0,1fr) 26px;gap:8px;padding:9px 12px}.row .epicc,.row .grip,.row .pts,.row .stc{display:none}.sech{padding:10px 12px}.sech .cap{margin-left:0;width:100%}.sech .cap .bar{flex:1 1}.top{padding-right:max(12px,env(safe-area-inset-right,0px))}.top,.view{padding-left:max(16px,env(safe-area-inset-left,0px))}.view{padding-top:16px;padding-right:max(16px,env(safe-area-inset-right,0px))}h1{font-size:22px}.vhead{margin-bottom:12px;gap:10px}.vhead .acts{margin-left:0}.prog-row{grid-template-columns:110px minmax(0,1fr)}.prog-row .num{grid-column:2}.modal{left:0;right:0;top:auto;bottom:0;transform:none;width:100%!important;max-height:88vh;border-radius:20px 20px 0 0;border-bottom:0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));animation:ksheet .18s ease-out}.form2,.modal .grid2{grid-template-columns:1fr}.modal>.mfoot:last-child{position:-webkit-sticky;position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom,0px));z-index:1;background:#fff;margin:0 -16px calc(-18px - env(safe-area-inset-bottom,0px));padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--x-line2)}.modal>.mfoot:last-child .btn{flex:1 1}.drawer{width:100%}.dh{padding:10px 14px;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.dh>span:not(.mono):not(.ti):not(.pdot){display:none}.dmain{padding:16px}.mtitle{display:block;order:-2;padding:16px 16px 4px}.dside hr,.dt-wide{display:none}.tl-row{grid-template-columns:112px minmax(0,1fr)}.tl{min-width:640px}.rm-n{font-size:12px}.dside{padding:14px 16px}.fld{grid-template-columns:1fr;gap:2px}.link{flex-wrap:wrap}.link .rel{width:100%}.strow{grid-template-columns:18px 12px minmax(0,1fr);row-gap:6px}.strow .wipl,.strow select{grid-column:3}.sp-r{justify-content:flex-start}.note{grid-template-columns:28px minmax(0,1fr);padding:12px}.note-w{grid-column:2;margin-top:-4px}.steps .step{min-width:120px}.irow-r .pill,.steps .step small{display:none}.sprint-strip{gap:12px}.sprint-strip .goal{min-width:100%}.panel{padding:14px}.panel.flush{padding:0}.rel .facts{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}a{color:inherit}.err{color:var(--bug);font-size:13px}.muted{color:var(--ink-3)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.card.dropbefore,.row.dropbefore{box-shadow:0 -3px 0 var(--accent)}.col.over{outline:2px dashed var(--accent);outline-offset:-2px}.tip{top:28px;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:12px;line-height:1.5;padding:6px 9px;border-radius:8px;pointer-events:none;white-space:nowrap;z-index:5}.searchpop,.tip{position:absolute}.searchpop{top:calc(100% + 6px);left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);z-index:45;max-height:60vh;overflow:auto;padding:6px}.loading{padding:24px;color:var(--ink-3)}a.irow,a.need,a.pcard,a.sp-item,a.spmini,a.tile{text-decoration:none;color:inherit}a.btn{text-decoration:none}.irow .key,.row .key,td.mono{white-space:nowrap}: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-violet:#7c4fd4;--x-violet-t:#f1eafd;--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);--x-lift:0 4px 14px -6px rgba(15,23,42,.14)}.ic{width:16px;height:16px;flex:none}.k-page{max-width:1280px;color:var(--x-ink);font-size:13.5px;line-height:1.45;min-width:0}.k-page.wide{max-width:none}.k-crumb{display:flex;align-items:center;gap:6px;font-size:12.5px;margin:-8px 0 4px;min-width:0;white-space:nowrap;overflow:hidden}.k-crumb,.k-crumb a{color:var(--x-muted)}.k-crumb a{text-decoration:none}.k-crumb [aria-current],.k-crumb a,.k-crumb>span>span{display:inline-flex;align-items:center;gap:6px;min-width:0}.k-crumb a:hover{color:var(--x-accent);text-decoration:underline}.k-crumb [aria-current]{color:var(--x-ink2);font-weight:500}.k-crumb .pdot{width:16px;height:16px;font-size:6.5px;border-radius:4px}.k-crumb .ic{width:12px;height:12px;color:var(--x-deco);flex:none}.k-head{flex-wrap:wrap;gap:8px 18px}.k-head,.k-head h1,.k-title{display:flex;align-items:center;min-width:0}.k-head h1,.k-title{margin:0;font:700 26px/1.15 var(--f-display);letter-spacing:-.025em;gap:10px;color:var(--x-ink)}.k-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;color:var(--x-muted);font-size:13px;padding-top:3px;min-width:0}.k-meta>a,.k-meta>span{display:inline-flex;align-items:center;gap:6px;min-width:0}.k-meta a{color:inherit;text-decoration:none}.k-meta a:hover{color:var(--x-accent)}.k-meta .ic{width:14px;height:14px;color:var(--x-deco)}.k-meta b{color:var(--x-ink2);font-weight:600}.k-acts{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap;align-items:center}.k-lede{margin:6px 0 0;color:var(--x-muted);font-size:13px;max-width:72ch}.k-gap{margin-top:12px}.k-gap-lg{margin-top:20px}.k-btn{height:32px;padding:0 12px;border-radius:8px;display:inline-flex;align-items:center;justify-content: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;flex:none}.k-btn:hover{border-color:#d3dae3;background:var(--x-tint)}.k-btn .ic{width:15px;height:15px;color:var(--x-muted)}.k-btn.blue,.k-btn.dark{background:var(--x-accent);border-color:var(--x-accent);color:#fff;box-shadow:0 1px 2px rgba(11,114,185,.25)}.k-btn.blue:hover,.k-btn.dark:hover{background:#0966a6;border-color:#0966a6}.k-btn.blue .ic,.k-btn.danger .ic,.k-btn.dark .ic{color:currentColor}.k-btn.danger{background:#fff;border-color:#f3c4c4;color:var(--x-red)}.k-btn.danger:hover{background:var(--x-red-t)}.k-btn.quiet{border-color:transparent;background:none;color:var(--x-ink2)}.k-btn.quiet:hover{background:var(--x-tint)}.k-btn.link{border-color:transparent;background:none;color:var(--x-accent);padding:0 6px}.k-btn.on{background:var(--x-ink);border-color:var(--x-ink)}.k-btn.on,.k-btn.on .ic{color:#fff}.k-btn.sm{height:28px;padding:0 10px;font-size:12.5px;gap:6px;border-radius:7px}.k-btn.sm .ic{width:14px;height:14px}.k-btn.icon{width:32px;padding:0}.k-btn.sm.icon{width:28px}.k-btn:disabled,.k-btn[aria-disabled=true]{opacity:.5;cursor:default;pointer-events:none}.k-btn.blue:disabled,.k-btn.blue[aria-disabled=true],.k-btn.dark:disabled,.k-btn.dark[aria-disabled=true]{opacity:.6;box-shadow:none}.k-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;text-decoration:none}.k-ib:hover{background:var(--x-tint);color:var(--x-ink)}.k-ib .ic{width:16px;height:16px}.k-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;text-decoration:none}.k-lk:hover{text-decoration:underline}.k-lk .ic{width:13px;height:13px}.k-add{display:flex;align-items:center;justify-content:center;gap:6px;height:34px;border:1px dashed #cfd8e3;border-radius:10px;color:var(--x-muted);font:500 13px var(--f-ui);width:100%;background:#fff;cursor:pointer}.k-add:hover{border-color:var(--x-accent);color:var(--x-accent);background:#fff}.k-add .ic{width:14px;height:14px}.k-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.k-tiles.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.k-tiles.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.k-tiles.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.k-tile{position:relative;text-align:left;border:1px solid var(--x-line);border-radius:14px;padding:9px 12px 10px;background:#fff;display:flex;flex-direction:column;align-items:stretch;min-width:0;font:inherit;color:inherit;text-decoration:none}.k-tile>*{width:100%}a.k-tile,button.k-tile{cursor:pointer;transition:border-color .15s,box-shadow .15s}a.k-tile:hover,button.k-tile:hover:not(:disabled){border-color:#cfd8e3;box-shadow:var(--x-lift)}button.k-tile:disabled{cursor:default}.k-tile.on{border-color:var(--x-ink);box-shadow:0 0 0 1px var(--x-ink)}.k-tile-top{display:flex;align-items:center;gap:9px;min-width:0}.k-sq{width:28px;height:28px;border-radius:9px;background:var(--x-dark);color:#fff;display:grid;place-items:center;flex:none}.k-sq .ic{width:15px;height:15px}.k-sq.lg{width:40px;height:40px;border-radius:12px}.k-sq.lg .ic{width:19px;height:19px}.k-sq.soft{background:var(--x-tint2);color:var(--x-ink2)}.k-sq.blue{background:var(--x-accent)}.k-val{font:700 23px/1 var(--f-display);letter-spacing:-.02em;display:flex;align-items:baseline;gap:5px;white-space:nowrap;min-width:0;color:var(--x-ink)}.k-val small{font:600 12px/1 var(--f-ui);color:var(--x-muted);letter-spacing:0;overflow:hidden;text-overflow:ellipsis}.k-tile-go{margin-left:auto;align-self:flex-start;display:grid;place-items:center;width:22px!important;height:22px;border-radius:50%;color:var(--x-accent);background:var(--x-accent-t);flex:none;transition:transform .15s}.k-tile-go .ic{width:12px;height:12px;stroke-width:2.2}.k-tile:hover .k-tile-go{transform:translateX(2px);background:var(--x-accent);color:#fff}.k-tile.on .k-tile-go{color:#fff;background:var(--x-ink)}.k-tile-lab{font-size:12.5px;color:var(--x-muted);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-tile-lab b{font-weight:600;color:var(--x-ink2)}.k-tile-lab .warn,.k-tile-lab .warn b{color:var(--x-amber)}.k-tile-lab .bad,.k-tile-lab .bad b{color:var(--x-red)}.k-tile-lab .good{color:var(--x-done);font-weight:500}.k-tile-extra{display:flex;flex-direction:column;justify-content:flex-end;margin-top:auto;padding-top:7px;min-width:0}.k-pbar{position:relative;display:flex;gap:2px;height:6px;background:var(--x-line2);min-width:40px}.k-pbar,.k-pbar i{border-radius:99px}.k-pbar i{display:block;height:100%}.k-pbar i,.k-pbar i.d{background:var(--x-done)}.k-pbar i.p{background:var(--x-prog)}.k-pbar i.t{background:#64748b}.k-pbar i.r{background:var(--x-red)}.k-pbar i.a{background:#e3a008}.k-pbar .now{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:2px;background:var(--x-ink);box-shadow:0 0 0 2px #fff}.k-spark{display:flex;align-items:flex-end;gap:3px;height:22px}.k-spark i{flex:1 1;min-width:3px;max-width:22px;border-radius:2px 2px 0 0;background:#cbd5e1}.k-spark i.on{background:var(--x-ink)}.k-legend{gap:4px 10px;flex-wrap:wrap;font-size:11.5px;color:var(--x-muted);white-space:nowrap}.k-legend,.k-legend span{display:inline-flex;align-items:center}.k-legend span{gap:4px}.k-legend i{width:7px;height:7px;border-radius:50%;flex:none;background:var(--x-deco)}.k-legend i.d{background:var(--x-done)}.k-legend i.p{background:var(--x-prog)}.k-legend i.t{background:#64748b}.k-legend i.r{background:var(--x-red)}.k-kchips{display:flex;white-space:nowrap;overflow:hidden;min-width:0}.k-kchip,.k-kchips{align-items:center;gap:5px}.k-kchip{display:inline-flex;height:19px;padding:0 7px;border-radius:6px;background:var(--x-tint2);font:500 11px/1 var(--f-mono);color:var(--x-ink2);flex:none;text-decoration:none}.k-panel{background:#fff;border:1px solid var(--x-line);border-radius:14px;padding:14px 16px;min-width:0}.k-panel.flush{padding:0;overflow:hidden}.k-panel.flush>.k-panel-h{padding:12px 16px;margin:0;border-bottom:1px solid var(--x-line2)}.k-panel+.k-panel{margin-top:12px}.k-panel-h{gap:8px 12px;flex-wrap:wrap;margin-bottom:10px}.k-h2,.k-panel-h,.k-panel-h h2{display:flex;align-items:center;min-width:0}.k-h2,.k-panel-h h2{margin:0;font:700 16px/1.25 var(--f-display);letter-spacing:-.01em;color:var(--x-ink);gap:8px}.k-panel-h .k-acts,.k-panel-h .k-note{margin-left:auto}.k-note{font-size:12.5px;color:var(--x-muted)}.k-cap{display:block;font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--x-faint);text-transform:uppercase;line-height:1.3}.k-sec{border-top:1px solid var(--x-line2);margin-top:14px;padding-top:12px}.k-sec>.k-cap{margin-bottom:9px}.k-rule{display:flex;align-items:center;gap:10px;margin:18px 0 10px}.k-rule:after{content:"";flex:1 1;height:1px;background:var(--x-line2);order:1}.k-rule>:not(.k-cap):not(h2):not(h3){order:2}.k-rule h2,.k-rule h3{margin:0;font:700 15px/1.2 var(--f-display);letter-spacing:-.01em}.k-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:10px 16px;gap:10px 16px;margin:0}.k-kv>div{display:flex;flex-direction:column;gap:3px;min-width:0}.k-kv .k-cap,.k-kv dt{font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--x-faint);text-transform:uppercase}.k-kv b,.k-kv dd{margin:0;font-weight:600;font-size:13.5px;color:var(--x-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:8px;gap:8px}.k-minis>div,.k-minis>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}.k-minis small{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--x-faint);text-transform:uppercase}.k-minis b{font:700 17px/1.1 var(--f-display);letter-spacing:-.01em;color:var(--x-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-minis .warn{background:#fffaf2;border-color:#f3dfbf}.k-minis .warn b{color:var(--x-amber)}.k-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:14px;gap:14px;align-items:start;margin-top:12px}.k-split.left{grid-template-columns:240px minmax(0,1fr)}.k-grid2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px}.k-grid2,.k-grid3{display:grid;gap:12px}.k-grid3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px}.k-stack{gap:10px;min-width:0}.k-list,.k-stack{display:flex;flex-direction:column}.k-row{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:7px 10px;border:0;border-top:1px solid var(--x-line2);background:#fff;text-align:left;font:inherit;color:inherit;text-decoration:none;min-width:0;cursor:pointer}.k-list>.k-row:first-child{border-top:0}.k-row:hover{background:var(--x-tint)}.k-row .k-t{flex:1 1;min-width:0;font-weight:500;color:var(--x-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-row .k-r{display:flex;align-items:center;gap:8px;flex:none;font-size:12px;color:var(--x-muted)}.k-row.sel{background:var(--x-accent-t)}.k-tblwrap{overflow-x:auto;min-width:0;-webkit-overflow-scrolling:touch}.k-tbl{width:100%;border-collapse:collapse;font-size:13px}.k-tbl th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--x-faint);padding:9px 12px;border-bottom:1px solid var(--x-line);white-space:nowrap;background:#fff}.k-tbl td{padding:9px 12px;border-bottom:1px solid var(--x-line2);vertical-align:middle;color:var(--x-ink2)}.k-tbl tr:last-child td{border-bottom:0}.k-tbl tbody tr:hover td{background:var(--x-tint)}.k-tbl tr.click{cursor:pointer}.k-tbl td b,.k-tbl td.k-strong{color:var(--x-ink);font-weight:600}.k-tbl .num,.k-tbl td.r,.k-tbl th.r{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.k-seg{display:inline-flex;padding:2px;background:#fff;border:1px solid var(--x-line);border-radius:10px;gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none}.k-seg::-webkit-scrollbar{display:none}.k-seg>a,.k-seg>button{height:28px;padding:0 12px;border-radius:7px;border:0;background:none;display:inline-flex;align-items:center;gap:7px;font:500 13px var(--f-ui);color:var(--x-muted);cursor:pointer;white-space:nowrap;text-decoration:none;flex:none}.k-seg>a .ic,.k-seg>button .ic{width:15px;height:15px}.k-seg>a:hover,.k-seg>button:hover{color:var(--x-ink)}.k-seg>.on,.k-seg>[aria-current=page],.k-seg>[aria-pressed=true],.k-seg>[aria-selected=true]{background:var(--x-accent-t);color:#085a93;font-weight:600;box-shadow:inset 0 0 0 1px #c3dbee}.k-seg em,.k-tabs em{font-style:normal;font-size:11px;font-weight:600;background:var(--x-tint2);border-radius:99px;padding:0 6px;line-height:17px;color:var(--x-muted)}.k-seg>.on em,.k-seg>[aria-current=page] em,.k-seg>[aria-pressed=true] em,.k-seg>[aria-selected=true] em{background:#fff;color:#085a93}.k-seg em.hot,.k-tabs em.hot{background:var(--x-red);color:#fff}.k-tabs{display:flex;gap:4px;border-bottom:1px solid var(--x-line2);overflow-x:auto;scrollbar-width:none}.k-tabs::-webkit-scrollbar{display:none}.k-tabs>a,.k-tabs>button{height:36px;padding:0 10px;font:500 13px var(--f-ui);color:var(--x-muted);border:0;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;text-decoration:none;flex:none}.k-tabs>a .ic,.k-tabs>button .ic{width:15px;height:15px}.k-tabs>a:hover,.k-tabs>button:hover{color:var(--x-ink)}.k-tabs>.on,.k-tabs>[aria-current=page],.k-tabs>[aria-selected=true]{color:var(--x-ink);border-bottom-color:var(--x-ink);font-weight:600}.k-tabs em{background:var(--x-tint2)}.k-toolbar{display:flex;align-items:center;gap:8px 10px;margin-top:12px;flex-wrap:wrap;min-width:0}.k-toolbar .k-push{margin-left:auto}.k-search{display:flex;align-items:center;gap:7px;height:32px;width:220px;max-width:100%;padding:0 8px 0 10px;border:1px solid var(--x-line);border-radius:8px;color:var(--x-deco);background:#fff}.k-search input{border:0;outline:0;flex:1 1;min-width:0;font:13px var(--f-ui);color:var(--x-ink);background:none;padding:0;height:100%}.k-search:focus-within{border-color:var(--x-accent);box-shadow:0 0 0 3px var(--x-accent-t)}.k-search .ic{width:15px;height:15px;flex:none}.k-search.wide{width:320px}.k-chip{position:relative;height:32px;padding:0 10px;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;flex:none}.k-chip:hover{border-color:#d3dae3;background:var(--x-tint)}.k-chip .ic{width:15px;height:15px;color:var(--x-muted)}.k-chip .ic:last-child:not(:first-child){width:14px;height:14px;color:var(--x-deco)}.k-chip span.v{font-weight:500;color:var(--x-muted);max-width:140px;overflow:hidden;text-overflow:ellipsis}.k-chip.on{background:var(--x-ink);border-color:var(--x-ink);color:#fff}.k-chip.on .ic,.k-chip.on span.v{color:#fff}.k-chip select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.k-faces{display:flex;align-items:center;padding-left:2px}.k-faces>*{margin-left:-4px;position:relative}.k-faces>:first-child{margin-left:0}.k-faces button{border:0;background:none;padding:0;border-radius:50%;cursor:pointer;transition:transform .12s}.k-faces button:hover{transform:translateY(-2px);z-index:2}.k-faces.some button .av,.k-faces.some button .sav{opacity:.35}.k-faces.some button.on .av,.k-faces.some button.on .sav{opacity:1;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--x-accent)}.k-faces .more{margin-left:4px;font-size:12px;color:var(--x-muted);font-weight:500}.k-fchips{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;color:var(--x-muted)}.k-fchip,.k-fchips{align-items:center;font-size:12.5px}.k-fchip{display:inline-flex;gap:6px;height:26px;padding:0 5px 0 10px;border-radius:99px;background:var(--x-tint2);color:var(--x-ink);font-weight:500}.k-fchip button{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:var(--x-muted);border:0;background:none;cursor:pointer;padding:0}.k-fchip button:hover{background:#e2e8f0}.k-fchip .ic{width:12px;height:12px}.k-dd{position:relative;display:inline-flex}.k-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;background:#fff;border-radius:12px;box-shadow:var(--x-pop);padding:6px;min-width:210px;display:flex;flex-direction:column}.k-menu a,.k-menu button{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 8px;border-radius:7px;border:0;background:none;font:13px var(--f-ui);color:var(--x-ink);cursor:pointer;text-align:left;text-decoration:none}.k-menu a:hover,.k-menu button:hover{background:var(--x-tint)}.k-menu .on{background:var(--x-accent-t);color:var(--x-accent);font-weight:600}.k-menu em{margin-left:auto;font-style:normal;color:var(--x-faint);font-size:12px}.k-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:99px;font:600 11.5px/1 var(--f-ui);white-space:nowrap;background:var(--x-tint2);color:var(--x-ink2);flex:none;letter-spacing:0}.k-pill .ic{width:12px;height:12px}.k-pill.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.k-pill.lg{height:24px;padding:0 10px;font-size:12px}.k-pill.todo{background:#eef1f5;color:#3f4b5e}.k-pill.blue,.k-pill.prog{background:var(--x-prog-t);color:var(--x-prog)}.k-pill.done,.k-pill.green{background:var(--x-done-t);color:var(--x-done)}.k-pill.amber,.k-pill.rev{background:var(--x-amber-t);color:var(--x-amber)}.k-pill.red{background:var(--x-red-t);color:var(--x-red)}.k-pill.violet{background:var(--x-violet-t);color:var(--x-violet)}.k-pill.dark{background:var(--x-dark);color:#fff}.k-pill.line{background:#fff;color:var(--x-muted);box-shadow:inset 0 0 0 1px var(--x-line)}.k-prio{gap:4px;padding-left:6px}.k-prio .pr svg{width:13px;height:13px;display:block}.k-warn{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;background:var(--x-red-t);color:var(--x-red)}.k-warn .ic{width:12px;height:12px}.k-warn.red .ic{fill:currentColor}.k-warn.amber{background:var(--x-amber-t);color:var(--x-amber)}.k-warn.soft{color:#b42323}.k-tag{gap:4px;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis}.k-pts,.k-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;background:var(--x-tint2);color:var(--x-ink2);font-size:11.5px;white-space:nowrap;flex:none}.k-pts{font-weight:600}.k-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--x-tint2);color:var(--x-ink2);font:700 11.5px/1 var(--f-ui)}.k-count.hot{background:var(--x-red);color:#fff}.k-key{font:500 11.5px/1 var(--f-mono);letter-spacing:-.01em;white-space:nowrap}.k-key,.k-muted{color:var(--x-muted)}.k-faint{color:var(--x-faint)}.k-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.k-sp{flex:1 1}.k-ell{min-width:0;text-overflow:ellipsis}.k-ell,.k-vh{overflow:hidden;white-space:nowrap}.k-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0 0 0 0);border:0}.ty{width:18px;height:18px;border-radius:5px;display:inline-grid;place-items:center;flex:none}.ty .ic,.ty svg{width:11px;height:11px;stroke-width:2.6}.ty-story{background:var(--x-done-t);color:var(--x-done)}.ty-story .ic,.ty-story svg{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,.ty-epic svg{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}.k-who{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--x-ink2);font-weight:500}.k-who>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-card{position:relative;display:block;background:#fff;border:1px solid var(--x-line);border-radius:12px;padding:9px 12px;box-shadow:0 1px 2px rgba(15,23,42,.04);text-align:left;color:var(--x-ink);font:inherit;text-decoration:none;min-width:0;width:100%}a.k-card,button.k-card{cursor:pointer;transition:border-color .15s,box-shadow .15s}a.k-card:hover,button.k-card:hover{border-color:#cdd6e1;box-shadow:0 6px 16px -8px rgba(15,23,42,.18)}.k-card.blocker{border-color:#f1d0d0}.k-card.blocker:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--x-red)}.k-card.sel{border-color:var(--x-accent);box-shadow:0 0 0 3px rgba(11,114,185,.16)}.k-card-top{display:flex;align-items:center;gap:7px;min-height:20px;min-width:0;overflow:hidden}.k-card-top .k-warn{margin-left:auto}.k-card-title{margin:4px 0 0;font-size:13.5px;line-height:19px;font-weight:600;color:var(--x-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.k-card-foot{align-items:center;gap:8px;margin-top:6px;font-size:12px;color:var(--x-muted)}.k-card-foot,.k-well{display:flex;min-width:0}.k-well{background:#fff;border:1px solid var(--x-line);border-radius:16px;padding:8px;flex-direction:column;gap:7px}.k-well-h{padding:2px 4px 2px 2px}.k-note-box,.k-well-h{display:flex;align-items:center;gap:8px}.k-note-box{margin:0;min-height:32px;padding:6px 12px;border-radius:10px;font-size:12.5px;font-weight:500;line-height:1.4;background:#fff;box-shadow:inset 0 0 0 1px var(--x-line);color:var(--x-ink2)}.k-note-box .ic{width:15px;height:15px;flex:none;color:var(--x-muted)}.k-note-box.amber{color:var(--x-amber);background:var(--x-amber-t);box-shadow:inset 0 0 0 1px #f6e0bd}.k-note-box.amber .ic{color:currentColor}.k-note-box.red{color:var(--x-red);background:var(--x-red-t);box-shadow:inset 0 0 0 1px #f3c4c4}.k-note-box.red .ic{color:currentColor}.k-note-box.blue{color:var(--x-accent);background:var(--x-accent-t)}.k-note-box.blue .ic{color:currentColor}.k-note-box.green{color:var(--x-done);background:var(--x-done-t)}.k-note-box.green .ic{color:currentColor}.k-empty{border:1px solid var(--x-line);border-radius:16px;padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;color:var(--x-ink)}.k-empty h2,.k-empty h3{margin:6px 0 0;font:700 18px/1.25 var(--f-display);letter-spacing:-.01em}.k-empty p{margin:0 0 6px;color:var(--x-muted);max-width:52ch;font-size:13px}.k-empty.sm{padding:20px 16px;gap:6px;border-style:dashed;border-color:#dbe2ea;border-radius:12px}.k-empty.sm h2,.k-empty.sm h3{font-size:15px;margin-top:2px}.k-empty.bare{border:0;padding:18px 10px;background:none}.k-empty-line{padding:16px 10px;text-align:center;color:var(--x-faint);font-size:12.5px}.k-form{display:grid;grid-gap:12px;gap:12px}.k-field{display:grid;grid-gap:5px;gap:5px;font-size:12.5px;font-weight:600;color:var(--x-ink2);min-width:0}.k-field .hint{font-weight:400;color:var(--x-faint);font-size:12px}.k-input,.k-select,.k-textarea{width:100%;height:34px;border:1px solid var(--x-line);border-radius:8px;padding:0 10px;background:#fff;font:400 13.5px var(--f-ui);color:var(--x-ink);min-width:0}.k-textarea{height:auto;min-height:90px;padding:8px 10px;line-height:1.5;resize:vertical}.k-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center}.k-input:hover,.k-select:hover,.k-textarea:hover{border-color:#d3dae3}.k-input:focus,.k-select:focus,.k-textarea:focus{outline:0;border-color:var(--x-accent);box-shadow:0 0 0 3px var(--x-accent-t)}.k-input:disabled,.k-select:disabled,.k-textarea:disabled{background:var(--x-tint);color:var(--x-muted)}.k-input.bad{border-color:var(--x-red);box-shadow:0 0 0 3px var(--x-red-t)}.k-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--x-ink2);cursor:pointer}.k-check input{width:15px;height:15px;accent-color:var(--x-accent);margin:0}.k-foot{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.k-foot .k-sp{flex:1 1}.k-modal-h{display:flex;align-items:flex-start;gap:10px}.k-modal-h h2{margin:0;font:700 19px/1.25 var(--f-display);letter-spacing:-.015em}.k-modal-h p{margin:3px 0 0;color:var(--x-muted);font-size:13px}.k-modal-h .k-ib{margin:-4px -6px 0 auto}@media (max-width:1100px){.k-split,.k-split.left{grid-template-columns:minmax(0,1fr)}.k-grid3,.k-tiles.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.k-head{flex-direction:column;align-items:stretch;gap:10px}.k-head h1,.k-title{font-size:23px;flex-wrap:wrap}.k-acts{margin-left:0}.k-head>.k-acts>.k-btn{flex:1 1}.k-tile-go{display:none}.k-tile-top{align-items:flex-start}.k-tile-lab{white-space:normal}.k-tiles.c3{grid-template-columns:repeat(2,minmax(0,1fr))}.k-toolbar .k-push{margin-left:0}.k-search,.k-search.wide{flex:1 1 100%;width:auto}.k-seg.fill{width:100%}.k-seg.fill>a,.k-seg.fill>button{flex:1 1;justify-content:center}.k-menu{position:fixed;top:auto;right:12px;left:12px;bottom:84px}}@media (max-width:640px){.k-crumb{margin-top:-4px}.k-tiles,.k-tiles.c2,.k-tiles.c3,.k-tiles.c4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:10px 0 0;padding:0;overflow:visible}.k-tiles>:last-child:nth-child(odd){grid-column:1/-1}.k-tile{padding:9px 10px 10px}.k-val{font-size:20px;flex-wrap:wrap;row-gap:2px;white-space:normal}.k-grid2,.k-grid3{grid-template-columns:minmax(0,1fr)}.k-panel{padding:12px 14px}.k-panel.flush{padding:0}.k-panel.flush>.k-panel-h{padding:10px 14px}.k-row{padding:8px 12px}.k-hide-sm,.k-row .k-r .k-hide-sm{display:none}.k-empty{padding:24px 16px}.k-tblwrap{margin:0 -14px;padding:0 14px}.k-panel.flush .k-tblwrap{margin:0;padding:0}.modal>.mfoot:last-child .k-btn{flex:1 1}}