.fchip{white-space:nowrap;background:color-mix(in oklab, var(--h,var(--ink-3)) var(--soft,12%), transparent);max-width:100%;height:20px;color:var(--h-ink,var(--ink-2));border-radius:4px;flex:none;align-items:center;gap:5px;padding:0 7px;font-size:11.5px;line-height:1;display:inline-flex}.fchips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.fmore{color:var(--ink-3);font-size:11px}.fdot{background:var(--h,var(--ink-3));border-radius:3px;flex:none;display:inline-block}.fdot-x{background:var(--line-2);border-radius:3px;flex:none;width:8px;height:8px}.fempty,.fadd{color:var(--ink-3)}.fadd{align-items:center;gap:7px;display:inline-flex}.fadd svg,.fcheck svg,.tag.ftxt svg,.fset-ic svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px}.fcheck{align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.tag .fcheck,.card .fcheck{background:var(--tag-bg);height:20px;color:var(--ink-2);border-radius:4px;padding:0 6px;font-size:11.5px}.fperson{align-items:center;gap:6px;min-width:0;display:inline-flex}.card .fperson,.lrow .fperson{background:var(--tag-bg);height:20px;color:var(--ink-2);border-radius:4px;padding:0 6px 0 3px;font-size:11.5px}.ftext{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tag.ftxt{text-overflow:ellipsis;max-width:160px;overflow:hidden}.flink{color:var(--ink);background:var(--tag-bg);border-radius:4px;padding:2px 6px;font-size:12.5px;text-decoration:none}.flink:hover{background:var(--tag-bg-2,var(--hover))}.freq{color:var(--ink-3);margin-left:2px;font-style:normal}.fprop .k{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fedit{flex-direction:column;gap:6px;padding:2px;display:flex}.fedit-a{justify-content:flex-end;gap:6px;display:flex}.fsw{flex-wrap:wrap;gap:4px;display:flex}.fsw button{width:22px;height:22px;transition:background var(--t-state);background:0 0;border-radius:6px;place-items:center;display:grid}.fsw button:hover,.fsw button.on{background:var(--hover)}.fsw button i{background:var(--h,var(--ink-3));border-radius:4px;width:12px;height:12px}.fsw button.on i{box-shadow:0 0 0 2px var(--raised), 0 0 0 3.5px var(--h,var(--ink-3))}.wf{flex-direction:column;gap:14px;display:flex}.wf-hint{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.45}.wf-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.wf-row{background:var(--raised);border-radius:8px;grid-template-columns:18px 22px minmax(0,1fr) auto auto 26px;align-items:center;gap:6px;height:38px;padding:0 6px;display:grid;position:relative}.wf-row:hover{background:var(--hover)}.wf-row[data-dragging=true]{box-shadow:var(--lift-shadow);z-index:2}.wf-grip{cursor:grab;color:var(--ink-3);touch-action:none;place-items:center;height:100%;display:grid}.wf-grip svg{fill:currentColor;width:12px;height:12px}.wf-ic{border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.wf-ic:hover{background:var(--hover)}.wf-name{font:inherit;color:var(--ink);background:0 0;border:0;border-radius:6px;outline:none;min-width:0;height:28px;padding:0 6px}.wf-name:focus{background:var(--sunken)}.wf-cat{color:var(--ink-3);background:var(--tag-bg);white-space:nowrap;border-radius:5px;justify-self:end;align-items:center;height:22px;padding:0 7px;font-size:11.5px;display:inline-flex}button.wf-cat:hover{color:var(--ink-2)}.wf-n{font-family:var(--font-mono);color:var(--ink-3);text-align:right;min-width:18px;font-size:11px}.wf-add{background:var(--sunken);border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:6px;display:grid}.wf-add input{font:inherit;height:28px;color:var(--ink);background:0 0;border:0;outline:none;min-width:0;padding:0 6px}.wf-arch{flex-direction:column;gap:2px;display:flex}.wf-arch .wf-row{color:var(--ink-3);background:0 0;grid-template-columns:22px minmax(0,1fr) auto auto}.wf-sh{color:var(--ink-3);margin:4px 6px 0;font-size:11.5px}.wf-move{flex-direction:column;gap:12px;min-width:340px;padding:18px;display:flex}.wf-move p{color:var(--ink-2);margin:0;line-height:1.45}.wf-move .row{justify-content:flex-end;gap:8px;display:flex}.col-add{height:28px;color:var(--ink-3);white-space:nowrap;background:0 0;border-radius:8px;align-self:start;align-items:center;gap:6px;margin:6px;padding:0 10px;font-size:12.5px;display:flex}.col-add:hover{background:var(--hover);color:var(--ink-2)}.col-add svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:13px;height:13px}.col-add-f{background:var(--raised);box-shadow:var(--card-shadow);border-radius:10px;flex-direction:column;gap:6px;min-width:200px;margin:6px;padding:8px;display:flex}.col-add-f input{background:var(--sunken);height:28px;font:inherit;color:var(--ink);border:0;border-radius:6px;outline:none;padding:0 8px}.col-add-f .r{align-items:center;gap:6px;display:flex}.col-add-f .r .grow{flex:1}.fset{flex-direction:column;gap:2px;display:flex}.fset-row{text-align:left;width:100%;min-height:42px;color:var(--ink);background:0 0;border-radius:8px;grid-template-columns:22px minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 10px;display:grid}.fset-row:hover{background:var(--hover)}.fset-row.arch{color:var(--ink-3)}.fset-ic{color:var(--ink-3);place-items:center;display:grid}.fset-row .nm{flex-direction:column;min-width:0;display:flex}.fset-row .nm b{text-overflow:ellipsis;white-space:nowrap;font-weight:520;overflow:hidden}.fset-row .nm span,.fset-row .meta{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fset-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.fdlg{flex-direction:column;gap:14px;width:min(520px,92vw);padding:20px;display:flex}.fdlg h3{margin:0;font-size:15px;font-weight:560}.fdlg label.fl{color:var(--ink-3);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.fdlg .input,.fdlg textarea{font:inherit;color:var(--ink)}.fdlg textarea{resize:vertical;background:var(--sunken);border:0;border-radius:8px;outline:none;min-height:54px;padding:8px 10px}.ftypes{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.ftypes button{background:var(--sunken);height:32px;color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;display:flex}.ftypes button svg{fill:none;stroke:currentColor;stroke-width:1.3px;flex:none;width:13px;height:13px}.ftypes button.on{background:var(--ink);color:var(--bg)}.ftypes button:disabled{opacity:.45}.fopts{flex-direction:column;gap:4px;display:flex}.fopt{grid-template-columns:auto minmax(0,1fr) 26px;align-items:center;gap:6px;display:grid}.fopt input{background:var(--sunken);height:30px;font:inherit;color:var(--ink);border:0;border-radius:6px;outline:none;padding:0 8px}.fopt .sw{border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.fopt .sw:hover{background:var(--hover)}.fdlg .foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.fdlg .foot .r{gap:8px;display:flex}.fteams{flex-wrap:wrap;gap:4px;display:flex}.fteams button{background:var(--sunken);height:26px;color:var(--ink-2);border-radius:6px;padding:0 9px;font-size:12.5px}.fteams button.on{background:var(--ink);color:var(--bg)}.fcsv{gap:2px;display:inline-flex}.fcsv-res{flex-direction:column;gap:10px;width:min(480px,92vw);padding:20px;display:flex}.fcsv-res ul{color:var(--ink-2);max-height:180px;margin:0;padding:0 0 0 16px;font-size:12.5px;overflow:auto}.fcsv-res .row{justify-content:flex-end;gap:8px;display:flex}@media (max-width:860px){.fset-row{grid-template-columns:22px minmax(0,1fr) auto}.fset-row .meta{display:none}.ftypes{grid-template-columns:repeat(2,minmax(0,1fr))}}.wf-row .wf-x{opacity:0;transition:opacity var(--t-state)}.wf-row:hover .wf-x,.wf-row:focus-within .wf-x{opacity:1}@media (hover:none){.wf-row .wf-x{opacity:1}}.share-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:13px;height:13px}.btn.sm.ghost.share-btn,.btn.sm.ghost.hist-btn{color:var(--ink-2);gap:6px;padding:0 10px}.hist-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:13px;height:13px}.hist-btn.on{background:var(--hover);color:var(--ink)}.modal.share{width:520px}.share-h{padding:18px 20px 6px}.share-h .t{letter-spacing:-.01em;color:var(--ink-2);font-size:15px}.share-h .t b{color:var(--ink);font-weight:540}.share-h .s{color:var(--ink-3);margin-top:3px;font-size:12.5px}.share-b{max-height:56vh;padding:8px 12px 14px;overflow-y:auto}.share-add{border-radius:var(--r-2);background:var(--sunken);width:100%;height:36px;color:var(--ink-3);text-align:left;transition:color var(--t-state), background var(--t-state);align-items:center;gap:10px;margin-bottom:6px;padding:0 10px;display:flex}.share-add:hover{color:var(--ink);background:var(--hover)}.share-add .ic svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px;display:block}.share-grp{color:var(--ink-3);padding:12px 8px 4px;font-size:11.5px}.share-row{border-radius:var(--r-2);min-height:46px;transition:background var(--t-press);align-items:center;gap:12px;padding:4px 8px;display:flex}.share-row:hover{background:var(--tag-bg)}.share-row .nm{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.share-row .nm b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.share-row .nm>span{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:flex}.share-ic{background:var(--tag-bg-2);width:28px;height:28px;color:var(--ink-2);flex:none;place-items:center;display:grid}.share-ic.round{border-radius:50%}.share-ic.sq{border-radius:8px}.share-ic svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:15px;height:15px}.share-lvl{height:26px;color:var(--ink);white-space:nowrap;transition:background var(--t-state);border-radius:6px;align-items:center;gap:4px;padding:0 6px 0 9px;font-size:12.5px;display:inline-flex}.share-lvl:hover:not(:disabled){background:var(--tag-bg-2)}.share-lvl:disabled{color:var(--ink-2);cursor:default;padding-right:9px}.share-lvl.inh{color:var(--ink-2)}.share-lvl.prop{color:var(--warning)}.share-lvl svg{fill:none;stroke:currentColor;stroke-width:1.4px;opacity:.6;width:12px;height:12px}.share-fixed{color:var(--ink-3);padding:0 9px;font-size:12.5px}.share-note{color:var(--ink-3);padding:12px 8px 0;font-size:12px}.share-note b{color:var(--ink-2);font-weight:500}.share-f{background:var(--sunken);align-items:center;gap:12px;padding:10px 12px 12px 14px;display:flex}.share-f .btn.primary{margin-left:auto}.share-f .btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:13px;height:13px}.share-f .faint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lvl-opt{border-radius:var(--r-2);text-align:left;align-items:center;gap:10px;width:100%;padding:7px 10px;display:flex}.lvl-opt:hover{background:var(--hover)}.lvl-opt .tx{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lvl-opt .tx b{font-size:13px;font-weight:500}.lvl-opt .tx span{color:var(--ink-3);font-size:11.5px}.lvl-opt .chk svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:14px;height:14px;display:block}.lvl-opt.rm .tx b{color:var(--danger)}.appr-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0 14px;display:flex}.appr-toolbar .fseg .k{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px}.appr-list{flex-direction:column;gap:10px;display:flex}.appr{background:var(--raised);border-radius:var(--r-3);box-shadow:var(--card-shadow);flex-direction:column;gap:10px;padding:14px 16px;scroll-margin:80px;display:flex}.appr:target{box-shadow:0 0 0 2px var(--info)}.appr.done{background:var(--sunken);box-shadow:none}[data-theme=dark] .appr.done{background:#ffffff06}.appr-h{align-items:flex-start;gap:12px;display:flex}.appr-h .who{flex:1;min-width:0}.appr-h .l1{flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.appr-h .l1 b{font-weight:540}.appr-h .sum{color:var(--ink);letter-spacing:-.005em;margin-top:3px;font-size:14px;line-height:1.4}.appr-h .t{font-family:var(--font-mono);color:var(--ink-3);flex:none;margin-top:2px;font-size:11px}.appr-res{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;max-width:320px;margin-left:-2px;padding:0 4px;display:inline-flex;overflow:hidden}.appr-res:hover{background:var(--tag-bg);color:var(--ink)}.appr-res .mono{color:var(--ink-3);font-size:11.5px}.appr-diff{background:var(--sunken);border-radius:var(--r-2);padding:8px 10px;font-size:12.5px}.appr.done .appr-diff{background:var(--tag-bg)}.appr-diff.quote{color:var(--ink-2);padding:10px 12px;line-height:1.55}.appr-diff.fields{flex-direction:column;gap:2px;display:flex}.appr-diff .fd{align-items:flex-start;gap:10px;min-height:26px;display:flex}.appr-diff .fd .k{width:84px;color:var(--ink-3);flex:none;font-size:12px;line-height:26px}.appr-diff .fd .v{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;min-height:26px;display:flex}.appr-diff .fd .v .from{opacity:.62;text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.appr-diff .fd .v.md{color:var(--ink-2);padding:4px 0;display:block}.appr-diff .diff{background:0 0;padding:0}.appr-acts{align-items:center;gap:8px;display:flex}.appr-acts input{border-radius:var(--pill);background:var(--sunken);border:0;outline:none;flex:1;min-width:120px;height:32px;padding:0 14px;font-size:12.5px}.appr-acts input:focus{box-shadow:0 0 0 1.5px var(--ink-3);background:var(--raised)}.appr-acts .btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:13px;height:13px}.appr-status{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.appr-status b{color:var(--ink);font-weight:520}.appr-status.approved b{color:var(--success)}.appr-status.denied b,.appr-status.failed b{color:var(--danger)}.appr-status .nt{color:var(--ink-2);font-style:italic}.appr-status .nt.err{color:var(--danger);font-style:normal;font-family:var(--font-mono);font-size:11.5px}.appr-status .t{font-family:var(--font-mono);color:var(--ink-3);margin-left:auto;font-size:11px}.appr-sec{color:var(--ink-3);align-items:center;gap:8px;margin:6px 2px 8px;font-size:12px;display:flex}.appr-sec .n{font-family:var(--font-mono);font-size:11px}.appr-sec button{color:var(--ink-3);margin-left:auto;font-size:12px}.appr-sec button:hover{color:var(--ink)}.diff{font-family:var(--font-mono);background:var(--sunken);border-radius:var(--r-2);padding:6px 0;font-size:11.5px;line-height:1.65;overflow-x:auto}.diff-stat{gap:10px;padding:0 10px 4px;font-size:11px;display:flex}.diff-stat .a{color:var(--success)}.diff-stat .d{color:var(--danger)}.diff-l{border-radius:3px;min-width:max-content;padding:0 10px 0 0;display:flex}.diff-l .sg{text-align:center;width:22px;color:var(--ink-3);-webkit-user-select:none;user-select:none;flex:none}.diff-l .tx{white-space:pre-wrap;word-break:break-word;color:var(--ink-2)}.diff-l.add{background:var(--success-soft)}.diff-l.add .sg,.diff-l.add .tx{color:var(--ink)}.diff-l.add .w{background:#2e9d6247;border-radius:2px}.diff-l.del{background:var(--danger-soft)}.diff-l.del .tx{color:var(--ink-2)}.diff-l.del .w{background:#d6402f42;border-radius:2px;-webkit-text-decoration:line-through #d6402f99;text-decoration:line-through #d6402f99}.diff-gap{color:var(--ink-3);font-size:11px;font-family:var(--font-sans);padding:2px 10px 2px 32px}.diff-none{color:var(--ink-3);font-size:12px;font-family:var(--font-sans);padding:4px 10px}.hist{flex-direction:column;gap:1px;display:flex}.hist-row{border-radius:var(--r-2);color:var(--ink-2);grid-template-columns:16px 1fr auto;align-items:start;gap:10px;padding:6px;font-size:12.5px;display:grid}.hist-row:hover{background:var(--tag-bg)}.hist-row>.av{margin-top:1px}.hist-main{min-width:0}.hist-l1{flex-wrap:wrap;align-items:center;gap:5px;line-height:18px;display:flex}.hist-l1 b{color:var(--ink);font-weight:520}.hist-ph{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.hist-sub{flex-direction:column;gap:3px;margin-top:4px;display:flex}.hist-ch{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.hist-appr{color:var(--ink-3);align-items:center;gap:5px;margin-top:4px;font-size:11.5px;display:inline-flex}.hist-via{color:var(--ink-3);margin-top:3px;font-size:11.5px}.hist-appr svg{fill:none;width:12px;height:12px;stroke:var(--success);stroke-width:1.6px}.hist-t{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;cursor:default;font-size:11px;line-height:18px}.hist-more{border-radius:var(--pill);height:28px;color:var(--ink-3);margin:6px auto 0;padding:0 12px;font-size:12px}.hist-more:hover{background:var(--hover);color:var(--ink)}.hist-empty{color:var(--ink-3);text-align:center;padding:18px 8px;font-size:12.5px}.hist-skel{flex-direction:column;gap:10px;padding:10px 6px;display:flex}.hist-skel i{background:var(--tag-bg);height:14px;animation:hist-pulse 1.2s var(--ease) infinite;border-radius:4px;display:block}.hist-skel i:nth-child(2){width:80%}.hist-skel i:nth-child(3){width:62%}@keyframes hist-pulse{50%{opacity:.5}}.hv-mem,.hv-st{color:var(--ink);align-items:center;gap:5px;display:inline-flex}.hv-q{color:var(--ink)}.hv-empty{color:var(--ink-3)}.hv-arrow{color:var(--ink-3);padding:0 1px}.hv-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.hv-was{color:var(--ink-3);align-items:center;gap:5px;margin-left:4px;display:inline-flex}.drawer{background:var(--raised);border-radius:var(--r-3);width:400px;max-width:calc(100% - 16px);box-shadow:var(--pop-shadow);z-index:40;flex-direction:column;display:flex;position:absolute;top:8px;bottom:8px;right:8px;overflow:hidden}.drawer.wide{width:640px}.drawer-h{flex:none;align-items:center;gap:8px;height:46px;padding:0 8px 0 16px;display:flex}.drawer-h b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:520;display:flex;overflow:hidden}.drawer-h b .faint{font-weight:420}.drawer-h .icon-btn{margin-left:auto}.drawer-back{width:22px;height:22px;color:var(--ink-3);border-radius:5px;place-items:center;display:grid}.drawer-back:hover{background:var(--hover);color:var(--ink)}.drawer-back svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:13px;height:13px;transform:rotate(90deg)}.drawer-b{flex:1;min-height:0;padding:2px 10px 16px;overflow-y:auto}.drawer-tabs{margin:0 6px 10px}.vers{flex-direction:column;gap:1px;display:flex}.ver{border-radius:var(--r-2);text-align:left;width:100%;transition:background var(--t-press);align-items:center;gap:10px;padding:8px;display:flex}.ver:hover{background:var(--hover)}.ver-m{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ver-m .l1{align-items:center;gap:8px;font-size:12.5px;display:flex}.ver-m .l1 b{font-weight:520}.ver-m .l2{color:var(--ink-3);font-size:11.5px}.ver-n{color:var(--ink-3);font-size:11px}.vprev{flex-direction:column;gap:10px;padding:0 6px;display:flex}.vprev-h{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.vprev-full{font-family:var(--font-mono);background:var(--sunken);border-radius:var(--r-2);white-space:pre-wrap;word-break:break-word;color:var(--ink);padding:10px 12px;font-size:11.5px;line-height:1.6}.vprev-f{background:var(--raised);align-items:center;gap:10px;padding:10px 0 12px;font-size:12px;display:flex;position:sticky;bottom:-16px}.vprev-f .btn,.act-tabs{margin-left:auto}
