.vel3{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 230px;display:grid}.vchart{min-width:0;padding:12px 0 6px 16px;position:relative}.vchart svg{width:100%;display:block;overflow:visible}.vrow-l{fill:var(--muted);font-size:12px;font-family:var(--sans)}.vax{font-family:var(--mono);fill:var(--muted);font-size:11px}.vax.on{fill:var(--ink);font-weight:500}.vnow{border-left:1px solid var(--line);padding:12px 16px 6px}.vnow .wkh{color:var(--muted);font-size:12px;font-family:var(--mono);height:20px}.vnow .row{flex-direction:column;justify-content:center;display:flex}.vnow .k{color:var(--ink2);font-size:12px}.vnow .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:22px;font-weight:600;line-height:1.2;display:flex}.vnow .v small{color:var(--red);font-size:13px;font-weight:500}.vnow .v small.a{color:var(--accent)}.home{max-width:1180px;margin:0 auto;padding:28px 32px 64px}.home .head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex;position:relative}.home .head>*{z-index:1;position:relative}.home .head:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(32% 50% at 68% 50%, color-mix(in oklch, var(--accent) 12%, transparent), transparent);width:620px;height:130px;position:absolute;top:-30px;right:-40px}.home .head h1{letter-spacing:-.015em;font-size:22px;font-weight:600}.home .head .meta{color:var(--muted);margin-top:2px}.home .week{align-items:flex-end;gap:3px;display:flex}.home .week span{color:var(--muted);flex-direction:column;align-items:center;gap:4px;width:30px;font-size:12px;display:flex}.home .week i{background:var(--line);border-radius:2px;width:30px;height:6px;display:block}.home .week .d i{background:var(--ink2)}.home .week .t i{background:var(--accent)}.home .week .t{color:var(--ink);font-weight:600}.home section{margin-bottom:34px}.home .goals{border:1px solid var(--line);border-radius:8px;overflow:hidden}.home .goal{border-top:1px solid var(--line);-webkit-user-select:none;user-select:none;grid-template-columns:28px 1fr 220px 120px;align-items:center;gap:12px;height:46px;padding:0 14px;transition:background .12s;display:grid}.home .goal:first-child{border-top:0}.home .goal.click{cursor:pointer}.home .goal.click:hover{background:var(--panel)}.home .goal.rev{grid-template-columns:28px 1fr 220px 120px 250px}.home .goal .t{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.home .goal.done .t{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2)}.home .goal .prog-wrap{align-items:center;gap:10px;display:flex}.home .st{width:18px;height:18px}.home .bar{background:0 0;border-radius:1px;flex:1;height:6px;position:relative;overflow:hidden}.home .bar:before{content:"";background:var(--line);border-radius:1px;position:absolute;inset:0}.home .bar b{background:var(--ink2);border-radius:1px;height:100%;display:block;position:relative}.home .goal.done .bar b{background:var(--accent)}.home .goal.prog .bar b{background:var(--amber)}.home .goal .cnt{color:var(--muted);font-size:13px}.home .review{justify-content:flex-end;align-items:center;gap:6px;display:flex}.home .review .btn{white-space:nowrap}.home .btn.picked{border-color:var(--ink2);background:var(--hover)}.home .hint{color:var(--muted);align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.home .hint .add{color:var(--muted);margin-left:auto;font-size:12px}.home .hint .add:hover{color:var(--ink)}.home .hint .err{color:var(--red)}.home .goals-empty{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.home .addform{gap:8px;margin-top:8px;display:flex}.home .addform input{border:1px solid var(--line2);height:28px;font:13px var(--sans);background:var(--bg);color:var(--ink);border-radius:6px;outline:none;flex:1;padding:0 10px}.home .addform input:focus{border-color:var(--ink2)}.home .team{border:1px solid var(--line);border-radius:8px}.home .eng{border-top:1px solid var(--line);grid-template-columns:180px 1fr;display:grid}.home .eng:first-child{border-top:0}.home .who{align-self:start;align-items:center;gap:10px;padding:12px 14px;display:flex}.home .who b{font-weight:500}.home .who small{color:var(--muted);font-size:12px;display:block}.home .tks{min-width:0;padding:6px 0}.home .tk{cursor:pointer;border-radius:6px;grid-template-columns:78px 1fr 96px 150px;align-items:center;gap:12px;height:34px;padding:0 14px 0 0;display:grid}.home .tk:hover{background:var(--panel)}.home .tk .id{color:var(--muted)}.home .tk .ti{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home .tk .nopr{color:var(--muted);font-size:12px}.home .prs{justify-content:flex-end;gap:6px;display:flex}.home .pr{font-family:var(--mono);color:var(--ink2);border:1px solid var(--line);border-radius:4px;align-items:center;gap:4px;padding:1px 5px;font-size:12px;text-decoration:none;display:inline-flex}.home .pr:hover{border-color:var(--line2);color:var(--ink)}.home .pr svg{width:12px;height:12px}.home .pr.open svg{color:var(--accent)}.home .pr.merged svg{color:var(--muted)}.home .empty{color:var(--muted);align-items:center;height:34px;display:flex}.home .team .empty{padding:0 14px}.home .vempty{border:1px solid var(--line);height:46px;color:var(--muted);border-radius:8px;align-items:center;padding:0 14px;display:flex}:root[data-theme=dark] .home .head:before{background:radial-gradient(32% 50% at 68% 50%, color-mix(in oklch, var(--accent) 15%, transparent), transparent)}.roadmap .bar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 20px;display:flex}.roadmap .bar h1{font-size:15px;font-weight:600}.roadmap .legend{color:var(--ink2);align-items:center;gap:14px;margin-left:14px;font-size:13px;display:flex}.roadmap .legend i{vertical-align:-1px;border-radius:3px;width:22px;height:10px;margin-right:6px;display:inline-block;position:relative;overflow:hidden}.roadmap .legend .c{background:var(--line2)}.roadmap .legend .f{border:1.5px dashed var(--line2)}.roadmap .legend .p{background:var(--accent-bg);border:1px solid var(--accent)}.roadmap .sp{flex:1}.roadmap .sel{color:var(--ink2);align-items:center;gap:8px;font-size:13px;display:flex}.roadmap .sel b{color:var(--ink);font-weight:500}.roadmap .sel .err{color:var(--red)}.roadmap .hint{color:var(--muted);font-size:12px}.roadmap .wpick-wrap{position:relative}.roadmap .wpick-back{z-index:25;position:fixed;inset:0}.roadmap .wpick{z-index:26;background:var(--bg);border:1px solid var(--line2);border-radius:8px;width:200px;max-height:320px;padding:4px;position:absolute;top:32px;right:0;overflow:auto}.roadmap .wpick button{text-align:left;width:100%;color:var(--ink2);border-radius:5px;padding:5px 8px;font-size:13px;display:block}.roadmap .wpick button:hover{background:var(--hover);color:var(--ink)}.roadmap .wpick button.on{color:var(--ink);font-weight:500}.roadmap .grid{--lw:340px;height:calc(100vh - 97px);position:relative;overflow:auto}.roadmap .inner{min-width:1180px;position:relative}.roadmap .row{grid-template-columns:var(--lw) 1fr;border-bottom:1px solid var(--line);display:grid}.roadmap .hdr{z-index:5;background:var(--bg);position:sticky;top:0}.roadmap .hdr .corner{border-right:1px solid var(--line);color:var(--muted);background:var(--bg);z-index:6;justify-content:space-between;align-items:end;padding:8px 16px;font-size:12px;display:flex;position:sticky;left:0}.roadmap .ms{height:34px;display:flex;position:relative}.roadmap .m{color:var(--muted);border-left:1px solid var(--line);flex:1;padding:9px 10px 0;font-size:12px;position:relative}.roadmap .m:first-child{border-left:0}.roadmap .m b{color:var(--ink);margin-right:5px;font-weight:600}.roadmap .lanehdr{background:var(--panel)}.roadmap .lanehdr .ln{color:var(--ink2);letter-spacing:.01em;grid-column:1/-1;align-items:center;gap:10px;padding:7px 16px;font-size:12px;font-weight:600;display:flex}.roadmap .lanehdr .ln small{font-family:var(--mono);color:var(--muted);font-weight:400}.roadmap .lanehdr .ln .sw{background:var(--ink2);border-radius:2px;width:10px;height:10px}.roadmap .it .lab{border-right:1px solid var(--line);cursor:pointer;background:var(--bg);z-index:3;align-items:center;gap:9px;min-width:0;height:38px;padding:0 16px 0 26px;display:flex;position:sticky;left:0}.roadmap .it .lab .t{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.roadmap .it .lab input.t{min-width:0;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line2);border-radius:4px;outline:none;padding:1px 4px;font-weight:500}.roadmap .it .lab input.t:focus{border-color:var(--ink2)}.roadmap .it .lab .pill{flex:none}.roadmap .it.on .lab{background:var(--panel)}.roadmap .it.on .lab .t{color:var(--ink)}.roadmap .it:hover .lab{background:var(--panel)}.roadmap .track{height:38px;position:relative}.roadmap .cols{pointer-events:none;display:flex;position:absolute;inset:0}.roadmap .cols div{border-left:1px solid var(--line);flex:1}.roadmap .cols div:first-child{border-left:0}.roadmap .elapsed{background:linear-gradient(to right, color-mix(in oklch, var(--ink) 1.5%, transparent), color-mix(in oklch, var(--ink) 4.5%, transparent));pointer-events:none;position:absolute;top:0;bottom:0;left:0}.roadmap .item .gr,.roadmap .legend .gr{pointer-events:none;background:linear-gradient(to right, color-mix(in oklch, var(--accent) 38%, transparent), transparent);position:absolute;inset:0}.roadmap .today{border-left:1.5px solid var(--accent);z-index:1;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.roadmap .today span{color:var(--bg);white-space:nowrap;font-size:10.5px;font-weight:600;line-height:16px;font-family:var(--mono);background:var(--accent);border-radius:4px;padding:0 6px;position:absolute;top:calc(100% + 5px);left:0;transform:translate(-50%)}.roadmap .hdr .today{border-left-color:#0000}.roadmap .item{cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;touch-action:none;border-radius:5px;height:20px;transition:box-shadow .12s;position:absolute;top:9px;overflow:hidden}.roadmap .item.committed{background:var(--line2);border:1px solid var(--line2)}.roadmap .item.committed.prog{background:var(--accent-bg);border:1px solid var(--accent)}.roadmap .item.committed.done{background:var(--accent);border:1px solid var(--accent)}.roadmap .item.forecast{border:1.5px dashed var(--muted);background:0 0}.roadmap .item.forecast.prog{border-color:var(--accent);background:0 0}.roadmap .item:hover{box-shadow:0 0 0 2px var(--line2)}.roadmap .item.on{box-shadow:0 0 0 2px var(--ink)}.roadmap .item.drag{cursor:grabbing;z-index:6;box-shadow:0 0 0 2px var(--ink)}.roadmap .item .h{cursor:ew-resize;z-index:2;width:8px;position:absolute;top:0;bottom:0}.roadmap .item .h.l{left:0}.roadmap .item .h.r{right:0}.roadmap .dl{font-family:var(--mono);color:var(--muted);white-space:nowrap;pointer-events:none;z-index:2;font-size:11.5px;position:absolute;top:11px}.roadmap .st{flex:none;width:14px;height:14px}.roadmap .emptyl{color:var(--muted);border-bottom:1px solid var(--line);padding:12px 16px;font-size:13px}.roadmap .emptyl b{color:var(--ink2);font-weight:500}.roadmap .tip{z-index:30;background:var(--ink);color:var(--bg);font-size:12px;font-family:var(--mono);pointer-events:none;border-radius:5px;padding:4px 8px;position:fixed}.trash-page{max-width:1200px;padding:18px 20px 40px}.trash-page h1{letter-spacing:-.01em;font-size:18px;font-weight:600}.trash-page .sub{color:var(--muted);margin-bottom:20px;font-size:13px}.trash-page section{margin-bottom:24px}.trash-page table{border-collapse:collapse;border-top:1px solid var(--line);table-layout:fixed;width:100%}.trash-page tr{border-bottom:1px solid var(--line)}.trash-page td{white-space:nowrap;text-overflow:ellipsis;height:38px;padding:0 10px 0 0;overflow:hidden}.trash-page td.id{width:80px;color:var(--muted)}.trash-page td.dim{width:170px;color:var(--ink2);font-size:13px}.trash-page td.age{width:300px;color:var(--muted);font-size:13px}.trash-page td.act{text-align:right;width:150px;padding:0}.trash-page td.act .merged{color:var(--muted);white-space:nowrap;font-size:13px}.trash-page .none{color:var(--muted);padding:24px 0}.trash-page .perr{color:var(--red);background:var(--red-bg);border-radius:7px;margin-bottom:14px;padding:8px 12px;font-size:13px}.work-page .whead{border-bottom:1px solid var(--line);align-items:center;gap:14px;height:54px;padding:0 20px;display:flex;position:relative;overflow:hidden}.work-page .whead h1{letter-spacing:-.01em;font-size:18px;font-weight:600;position:relative}.work-page .whead .meta{color:var(--muted);font-size:13px;position:relative}.work-page .whead:before{content:"";pointer-events:none;background:radial-gradient(100% 220% at 100% 0, color-mix(in oklch, var(--accent) 11%, transparent), transparent 70%);width:min(620px,50%);position:absolute;top:0;bottom:0;right:0}.work-page .bar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 20px;display:flex}.work-page .seg{background:var(--panel);border:1px solid var(--line);border-radius:7px;gap:2px;padding:2px;display:flex}.work-page .seg button{height:24px;color:var(--ink2);border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:flex}.work-page .seg button.on{background:var(--bg);color:var(--ink);box-shadow:0 0 0 1px var(--line);font-weight:500}.work-page .seg .n{font-family:var(--mono);color:var(--muted);font-size:11px}.work-page select.btn{appearance:none;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23777' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 9px center;cursor:pointer;color:var(--ink);padding-right:26px}.work-page .btn.tog.on{background:var(--amber-bg);color:var(--amber-ink);border-color:#0000}.work-page .sp{flex:1}.work-page .search{border:1px solid var(--line2);width:180px;height:28px;font:13px var(--sans);background:var(--bg);color:var(--ink);border-radius:6px;padding:0 10px}.work-page .search::placeholder{color:var(--muted)}.work-page .wrap{height:calc(100vh - 151px);display:flex}.work-page .list{flex:1;min-width:0;overflow:auto}.work-page .lerr{color:var(--red);background:var(--red-bg);padding:8px 20px;font-size:13px}.work-page .grp{background:var(--panel);border-bottom:1px solid var(--line);z-index:2;align-items:center;gap:8px;height:34px;padding:0 20px;font-size:13px;font-weight:600;display:flex;position:sticky;top:0}.work-page .grp .n{font-family:var(--mono);color:var(--muted);font-size:12px;font-weight:400}.work-page .row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:16px 16px 70px minmax(220px,1fr) 100px 84px 150px 24px 60px;align-items:center;gap:10px;height:38px;padding:0 20px 0 10px;transition:background .1s;display:grid}.work-page .row:hover{background:var(--panel)}.work-page .row.sel{background:var(--accent-bg)}.work-page .row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.work-page .row.drop-after,.work-page .grp.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.work-page .handle{color:var(--line2);cursor:grab;opacity:.9;place-items:center;display:grid}.work-page .handle:not([draggable]){cursor:default}.work-page .row:hover .handle{color:var(--muted)}.work-page .row .st{display:flex}.work-page .row .id{color:var(--muted)}.work-page .row .ti{align-items:center;gap:8px;min-width:0;display:flex}.work-page .row .ti span.t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.work-page .flag{white-space:nowrap;border-radius:4px;flex:none;align-items:center;gap:4px;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.work-page .flag.ag{color:var(--ink2);border:1px solid var(--line)}.work-page .flag.ck{color:var(--amber-ink);background:var(--amber-bg)}.work-page .lane{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.work-page .cnts{color:var(--muted);font-size:12px;font-family:var(--mono);justify-content:flex-end;gap:10px;display:flex}.work-page .cnts span{align-items:center;gap:3px;display:inline-flex}.work-page .cnts svg{width:12px;height:12px}.work-page .cnts .z{opacity:.35}.work-page .own{justify-content:center;display:flex}.work-page .own .none{border:1px solid var(--line);background:radial-gradient(circle at 38% 32%, color-mix(in oklch, var(--ink) 14%, transparent), transparent 75%);border-radius:50%;width:20px;height:20px}.work-page .empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:14px;padding:72px 20px;font-size:14px;display:flex}.work-page .empty .orb{background:radial-gradient(circle at 42% 38%, color-mix(in oklch, var(--ink) 10%, transparent), transparent 68%);border-radius:50%;width:132px;height:132px}.work-page .empty b{color:var(--ink);font-weight:600}.work-page .panel{border-left:1px solid var(--line);background:var(--bg);width:0;transition:width .18s cubic-bezier(.22,1,.36,1);overflow:hidden}.work-page .panel:not(.open){visibility:hidden}.work-page .panel.open{width:460px}.work-page .pin{width:460px;height:100%;padding:18px 24px 40px;overflow:auto}.work-page .ph{color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;display:flex}.work-page .ph .x{border-radius:6px;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.work-page .ph .x:hover{background:var(--hover);color:var(--ink)}.work-page .pin h1{letter-spacing:-.01em;margin-bottom:14px;font-size:19px;font-weight:600;line-height:1.3}.work-page .pin h1.edit{cursor:text}.work-page .ptitle{width:100%;font:600 19px/1.3 var(--sans);letter-spacing:-.01em;color:var(--ink);background:var(--bg);border:1px solid var(--line2);border-radius:6px;margin:0 -5px 14px;padding:0 4px}.work-page .perr{color:var(--red);background:var(--red-bg);border-radius:7px;margin-bottom:14px;padding:8px 12px;font-size:13px}.work-page .fields{grid-template-columns:96px 1fr;align-items:center;row-gap:8px;margin-bottom:18px;font-size:13px;display:grid}.work-page .fields dt{color:var(--muted)}.work-page .fields dd{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.work-page .status{background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:2px;width:max-content;padding:2px;display:flex}.work-page .status button{height:22px;color:var(--ink2);border-radius:4px;padding:0 8px;font-size:12px}.work-page .status button.on{background:var(--ink);color:var(--bg)}.work-page .status button:disabled{cursor:default}.work-page .pin .size{border:1px solid var(--line);border-radius:4px;padding:0 7px}.work-page .inl{appearance:none;field-sizing:content;max-width:320px;font:inherit;color:var(--ink);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;border-radius:4px;padding:0}.work-page .inl:hover:not(:disabled){background:var(--hover)}.work-page .inl:disabled{opacity:1;cursor:default}.work-page .inl.muted{color:var(--muted)}.work-page .take{height:22px;font-size:12px}.work-page .dup{background:var(--amber-bg);border-radius:7px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;font-size:13px;display:flex}.work-page .dup .btn{background:var(--bg);border-color:#0000;flex:none;height:26px;margin-left:auto}.work-page .dup b{font-weight:500}.work-page .h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;margin:20px 0 8px;font-size:12px;font-weight:600;display:flex}.work-page .h3 button{color:var(--ink2);text-transform:none;letter-spacing:0;border-radius:4px;padding:0 4px;font-size:12px;font-weight:500}.work-page .h3 button:hover{background:var(--hover);color:var(--ink)}.work-page .none-msg{color:var(--muted);font-size:13px}.work-page .prl a{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;font-size:13px;text-decoration:none;display:flex}.work-page .prl a:hover .pt{text-decoration:underline}.work-page .prl .num{color:var(--muted)}.work-page .linkpr{border:1px solid var(--line2);width:100%;height:28px;font:13px var(--sans);background:var(--bg);color:var(--ink);border-radius:6px;margin-top:8px;padding:0 10px}.work-page .linkpr::placeholder{color:var(--muted)}.work-page .rep{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr;gap:12px;margin-bottom:8px;padding:10px 12px;display:grid}.work-page .rep.has-shot{grid-template-columns:1fr 88px}.work-page .rep .who{align-items:center;gap:7px;font-size:13px;display:flex}.work-page .rep .who b{font-weight:500}.work-page .rep .who small{color:var(--muted)}.work-page .rep p{color:var(--ink);margin:6px 0;font-size:14px}.work-page .rep a{color:var(--ink2);font-size:12px}.work-page .shot{border:1px solid var(--line);background:var(--panel);border-radius:5px;width:88px;height:66px;position:relative;overflow:hidden}.work-page .shot img{object-fit:cover;width:100%;height:100%;display:block}.work-page .notes{color:var(--ink);font-size:14px;line-height:1.6}.work-page .notes p{white-space:pre-wrap;margin-bottom:8px}.work-page .notes h4{margin-bottom:4px;font-size:14px;font-weight:600}.work-page .notes ul,.work-page .notes ol{margin-bottom:8px;padding-left:18px}.work-page .notes code{font-family:var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:12.5px}.work-page .notes pre{background:var(--panel);border:1px solid var(--line);border-radius:6px;margin-bottom:8px;padding:8px 10px;overflow:auto}.work-page .notes pre code{background:0 0;border:0;padding:0}.work-page .notes-input{height:160px;font-size:14px}.work-page .cm{gap:10px;margin-bottom:12px;font-size:14px;display:flex}.work-page .cm>div{min-width:0}.work-page .cm b{font-weight:600}.work-page .cm small{color:var(--muted);margin-left:6px;font-size:12px}.work-page .cm .notes p:last-child{margin-bottom:0}.work-page .cbox{border:1px solid var(--line2);width:100%;font:14px var(--sans);resize:none;height:64px;color:var(--ink);background:var(--bg);border-radius:7px;padding:9px 11px;display:block}.work-page .cbox::placeholder{color:var(--muted)}.work-page .pfoot{margin-top:24px}.work-page .newform .fields select,.work-page .newform .ntitle{font:13px var(--sans);color:var(--ink);background-color:var(--bg)}.work-page .newform .ntitle{border:1px solid var(--line2);border-radius:6px;width:100%;height:28px;padding:0 10px}.work-page .newform .ntitle::placeholder{color:var(--muted)}.work-page .newform .fields dd select{width:100%}.work-page .newform .acts{gap:8px;margin-top:12px;display:flex}.work-page .confirm-back{z-index:50;background:oklch(0% none none/.3);justify-content:center;align-items:flex-start;padding-top:20vh;display:flex;position:fixed;inset:0}.work-page .confirm{background:var(--bg);border:1px solid var(--line2);border-radius:10px;width:420px;max-width:90vw;padding:16px 18px}.work-page .confirm p{margin-bottom:14px}.work-page .confirm .acts{justify-content:flex-end;gap:8px;display:flex}:root{--bg:oklch(99.3% .002 150);--panel:oklch(97.5% .003 150);--hover:oklch(96.2% .004 150);--ink:oklch(22% .01 150);--ink2:oklch(40% .01 150);--muted:oklch(52% .01 150);--line:oklch(91.5% .004 150);--line2:oklch(87% .006 150);--accent:oklch(52% .13 152);--accent-bg:oklch(95% .035 152);--amber:oklch(62% .13 70);--amber-bg:oklch(96% .04 85);--amber-ink:oklch(48% .11 65);--red:oklch(55% .17 28);--red-bg:oklch(96% .03 28);--pri-hover:oklch(32% .01 150);--av-ink:oklch(99% 0 0);--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace}:root[data-theme=dark]{--bg:oklch(16.5% 0 0);--panel:oklch(19.5% 0 0);--hover:oklch(22.5% 0 0);--ink:oklch(94% 0 0);--ink2:oklch(80% 0 0);--muted:oklch(64% 0 0);--line:oklch(27% 0 0);--line2:oklch(35% 0 0);--accent:oklch(74% .15 152);--accent-bg:oklch(27% .05 152);--amber:oklch(80% .13 78);--amber-bg:oklch(29% .05 75);--amber-ink:oklch(82% .12 78);--red:oklch(70% .16 28);--red-bg:oklch(29% .06 28);--pri-hover:oklch(85% 0 0);--av-ink:oklch(98% 0 0);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font:14px/1.45 var(--sans);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.mono{font-family:var(--mono);letter-spacing:-.01em;font-size:13px}.nav{border-bottom:1px solid var(--line);background:var(--bg);z-index:20;align-items:center;gap:20px;height:48px;padding:0 20px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.brand .sep{color:var(--line2);font-weight:400}.brand .os{color:var(--ink2);font-weight:500}.tabs{gap:2px;display:flex}.tabs a{color:var(--ink2);border-radius:6px;align-items:center;gap:8px;padding:5px 10px;text-decoration:none;transition:background .12s;display:flex}.tabs a:hover{background:var(--hover);color:var(--ink)}.tabs a.on{background:var(--hover);color:var(--ink);font-weight:500}.kbd{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:11px;line-height:16px}.navr{align-items:center;gap:16px;margin-left:auto;display:flex}.navr .trash{color:var(--muted);font-size:13px;text-decoration:none}.navr .trash:hover{color:var(--ink)}.logo{color:var(--ink);flex:none;display:inline-flex}.logo svg{width:32px;height:auto;display:block}.themebtn{width:28px;height:28px;color:var(--ink2);border-radius:6px;place-items:center;transition:background .12s;display:grid}.themebtn:hover{background:var(--hover);color:var(--ink)}.themebtn svg{width:16px;height:16px}.themebtn .sun{display:none}:root[data-theme=dark] .themebtn .sun{display:block}:root[data-theme=dark] .themebtn .moon{display:none}.av{background:var(--ink);width:24px;height:24px;color:var(--av-ink);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.av.s{width:20px;height:20px;font-size:10px}.pill{border:1px solid var(--line);height:20px;color:var(--ink2);background:var(--bg);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-size:12px;font-weight:500;display:inline-flex}.pill.g{color:var(--accent);background:var(--accent-bg);border-color:#0000}.pill.y{color:var(--amber-ink);background:var(--amber-bg);border-color:#0000}.pill.r{color:var(--red);background:var(--red-bg);border-color:#0000}.dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.btn{border:1px solid var(--line2);background:var(--bg);border-radius:6px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:13px;font-weight:500;transition:background .12s;display:inline-flex}.btn:hover{background:var(--hover)}.btn.pri{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.pri:hover{background:var(--pri-hover)}.btn:disabled{opacity:.5;cursor:default}h2.sec{color:var(--ink2);align-items:baseline;gap:10px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}h2.sec .sub{color:var(--muted);font-weight:400}.prio{flex:none;width:14px;height:14px}.type{color:var(--ink2);align-items:center;gap:6px;font-size:13px;display:flex}.type i{border-radius:2px;flex:none;width:8px;height:8px}.type.bug i{background:var(--red)}.type.improvement i{background:var(--amber)}.type.feature i{background:var(--accent)}.size{color:var(--ink2);align-items:center;gap:6px;height:20px;padding:0 6px;font-size:12px;line-height:18px;display:inline-flex}.size .sm{flex:none;gap:1px;display:inline-flex}.size .sm i{background:var(--ink2);width:3px;height:10px}.size .sm i.off{background:var(--line2)}.skeleton{background:var(--panel);border-bottom:1px solid var(--line);border-radius:4px;height:38px}.page-title{letter-spacing:-.01em;padding:16px 20px;font-size:18px;font-weight:600}.load-error{color:var(--ink2);align-items:center;gap:10px;padding:20px;display:flex}.center-msg{text-align:center;place-items:center;min-height:100vh;display:grid}.center-msg .stack{flex-direction:column;align-items:center;gap:12px;display:flex}.center-msg h1{font-size:18px;font-weight:600}.center-msg p{color:var(--ink2)}.center-msg .err{color:var(--red);font-size:13px}.center-msg .logo svg{width:84px}.center-msg .stack{max-width:340px;padding:0 16px}.signin{flex-direction:column;min-height:100vh;display:flex}.signin-body{flex:1;place-items:center;padding:32px 16px 15vh;display:grid}.signin-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:14px;width:100%;max-width:320px;padding:18px;display:flex}.signin-tabs{background:var(--bg);border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr;padding:2px;display:grid}.signin-tabs button{color:var(--muted);border-radius:5px;padding:5px 0;font-size:13px;font-weight:500}.signin-tabs button:hover{color:var(--ink)}.signin-tabs button.on{background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}.signin-form{flex-direction:column;gap:12px;display:flex}.signin-form h1{font-size:14px;font-weight:600}.signin-form .sub{color:var(--ink2);overflow-wrap:anywhere;font-size:13px}.signin-form .err{color:var(--red);font-size:12px}.signin-form .note{color:var(--muted);font-size:12px}.signin-form .note.links{gap:12px;display:flex}.signin-form .note button{color:var(--ink2);text-underline-offset:2px;font-size:12px;text-decoration:underline}.signin-form .note button:hover{color:var(--ink)}.signin-form .note button:disabled{opacity:.5;cursor:default}.signin-form .btn{justify-content:center;width:100%;height:36px}.signin-field{flex-direction:column;gap:6px;display:flex}.signin-field span{color:var(--ink2);font-size:12px;font-weight:500}.signin-field input{border:1px solid var(--line2);height:36px;font:13px var(--sans);color:var(--ink);background:var(--bg);border-radius:6px;width:100%;padding:0 10px}.signin-field input::placeholder{color:var(--muted)}.signin-field input:focus-visible{outline:2px solid var(--ink2);outline-offset:-1px}.signin-field input[aria-invalid=true]{border-color:var(--red)}.signin-code{display:block;position:relative}.signin-code .cells{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.signin-code .cells span{border:1px solid var(--line2);background:var(--bg);border-radius:5px;place-items:center;height:38px;font-size:14px;font-weight:500;display:grid}.signin-code:focus-within .cells .cur{border-color:var(--ink2);box-shadow:inset 0 0 0 1px var(--ink2)}.signin-code input{opacity:0;width:100%;font-size:16px;position:absolute;inset:0}.cmdk-backdrop{z-index:50;background:color-mix(in oklch, var(--ink) 18%, transparent);justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.cmdk{background:var(--bg);border:1px solid var(--line2);border-radius:10px;width:520px;max-width:90vw;overflow:hidden}.cmdk input{border:0;border-bottom:1px solid var(--line);width:100%;height:44px;font:14px var(--sans);background:var(--bg);color:var(--ink);outline:none;padding:0 14px}.cmdk input:focus-visible{border-bottom-color:var(--ink2)}.cmdk input::placeholder{color:var(--muted)}.cmdk ul{max-height:320px;padding:6px;list-style:none;overflow:auto}.cmdk li{cursor:pointer;border-radius:6px;align-items:center;gap:10px;height:34px;padding:0 8px;display:flex}.cmdk li.on{background:var(--hover)}.cmdk li .id{font-family:var(--mono);color:var(--muted);font-size:12px}.cmdk li .tt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmdk .none{color:var(--muted);padding:12px 14px;font-size:13px}
