.cn.vl{max-width:1560px}.vl .anh .muted{max-width:720px;line-height:1.45}.vl-note{margin:0 0 12px;padding:10px 14px}.vl-wrap{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.vl-side{display:flex;flex-direction:column;gap:2px;position:sticky;top:12px}.vl-side input[type=search]{margin:0 0 8px;width:100%}.vl-sh{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:12px 10px 4px}.vl-f{display:flex;align-items:center;border-radius:10px}.vl-f:hover{background:var(--soft)}.vl-f.on{background:var(--accent-soft)}.vl-fb{all:unset;box-sizing:border-box;flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer}.vl-fb span{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.3}.vl-f.on .vl-fb span{font-weight:700;color:var(--ink-ok)}.vl-fb em{font-style:normal;font-size:12px;color:var(--faint)}.vl-fst{display:flex;color:var(--warn)}.vl-fg{all:unset;cursor:pointer;color:var(--faint);padding:6px 8px;display:flex;border-radius:8px}.vl-fg:hover{color:var(--text);background:var(--card)}.vl-addf{all:unset;cursor:pointer;color:var(--accent);font-weight:600;font-size:14px;padding:10px 10px 4px}.vl-addf:hover{text-decoration:underline}.vl-empty-f{padding:6px 10px;line-height:1.4}.vl-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;min-height:36px}.vl-tt{display:flex;align-items:center;gap:4px;min-width:0}.vl-tt h3{margin:0;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vl-ta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.vl-sw{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer;margin-right:6px;user-select:none;position:relative}.vl-sw input{position:absolute;opacity:0;pointer-events:none}.vl-sw i{width:34px;height:20px;border-radius:999px;background:var(--line-s);position:relative;transition:background .15s;flex:none}.vl-sw i::after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.vl-sw input:checked+i{background:var(--accent)}.vl-sw input:checked+i::after{left:16px}.vl-sw input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.vl-tbl{padding:2px 6px}.vl-r{display:grid;grid-template-columns:36px minmax(0,1.6fr) minmax(0,1.1fr) minmax(0,1.2fr) 128px 96px minmax(0,.9fr) 84px 62px;gap:8px;align-items:center;padding:9px 6px;border-top:1px solid var(--line)}.vl-r:first-child{border-top:0}.vl-r:not(.vl-h):hover{background:var(--tint)}.vl-h{padding-top:10px;padding-bottom:8px;font-size:12px;color:var(--faint);font-weight:600}.vl-hs{all:unset;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vl-hs:hover,.vl-hs.on{color:var(--text)}.vl-c{display:flex;align-items:center;gap:2px;min-width:0;font-size:14px}.vl-no{color:var(--faint);font-size:12.5px}.vl-n{all:unset;cursor:pointer;min-width:0;display:flex;flex-direction:column;gap:2px}.vl-n b{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;font-weight:600}.vl-n:hover b{text-decoration:underline}.vl-ds{font-size:12.5px;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.vl-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.vl-chip{font-style:normal;font-size:11.5px;padding:1px 7px;border-radius:999px;background:var(--soft);color:var(--muted)}.vl-stale{font-style:normal;font-size:11.5px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--soft-warn);color:var(--ink-warn)}.vl-url a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);font-size:13.5px}.vl-v{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vl-mask{letter-spacing:.04em;color:var(--muted)}.vl-mask.on{letter-spacing:0;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;user-select:all}.vl-ib{all:unset;flex:none;cursor:pointer;color:var(--faint);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.vl-ib:hover{color:var(--text);background:var(--soft)}.vl-star.on{color:var(--warn)}.vl-star.on svg{fill:currentColor}.vl-al{all:unset;cursor:pointer;font-size:13px;line-height:1.3;color:var(--text);text-decoration:underline;text-decoration-color:var(--line-s);text-underline-offset:3px}.vl-al span{color:var(--ink-bad)}.vl-al:hover{text-decoration-color:currentColor}.vl-ed{font-size:13px;color:var(--muted);overflow:hidden}.vl-ed,.vl-dt{white-space:nowrap}.vl-dt{font-size:13px;color:var(--muted)}.vl-act{justify-content:flex-end}.vl-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 20px;text-align:center}.vl-ic{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--muted);margin-bottom:4px}.vl-form{display:flex;flex-direction:column;gap:10px}.vl-form>label{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center}.vl-form>label>span{color:var(--muted);font-size:14px}.vl-form>label.vl-ck{display:flex;gap:8px;align-items:flex-start;margin:-4px 0 0 120px;font-size:13px;color:var(--muted);cursor:pointer}.vl-form>label.vl-ck span{color:inherit;font-size:inherit}.vl-form textarea{resize:vertical;min-height:64px}.vl-in{display:flex;align-items:center;gap:4px;min-width:0}.vl-in input{flex:1;min-width:0}.vl-in .btn{flex:none}.vl-meta{margin-top:10px;line-height:1.6}.vl-lnk{all:unset;cursor:pointer;color:var(--accent);font-weight:600}.vl-lnk:hover{text-decoration:underline}.vl-back{display:inline-block;margin:0 0 6px;font-size:13px}.vl-log{display:flex;flex-direction:column;max-height:260px;overflow:auto}.vl-log>div{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line);flex-wrap:wrap}.vl-log>div:first-child{border-top:0}.vl-log>div>span:first-child{flex:1;min-width:140px}.vl-off{font-style:normal;font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--soft-bad);color:var(--ink-bad)}.vl-ok{font-style:normal;font-size:12px;color:var(--ink-ok)}.btn.vl-del{margin-left:auto;color:var(--ink-bad);border-color:transparent;background:transparent}.btn.vl-del:hover{background:var(--soft-bad)}.vl-acc{display:flex;flex-direction:column;gap:6px}.vl-ar{display:flex;align-items:center;gap:8px}.vl-ar>span{flex:1;min-width:0}.vl-ar select{flex:none;width:auto}.vl-addp{margin-top:4px}.vl-at{width:100%;font-size:13.5px;border-collapse:collapse}.vl-ml{display:none}.vl-at th{text-align:left;font-size:12px;color:var(--faint);font-weight:600}.vl-at td,.vl-at th{padding:7px 8px 7px 0;border-top:1px solid var(--line);vertical-align:middle}.vl-at thead th{border-top:0}.vl-give{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:10px 0 4px}.vl-give select:first-child{flex:1;min-width:200px}.vl-give select{width:auto}.vl-ct{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;resize:vertical;margin-bottom:4px}.vl-pl{display:flex;flex-direction:column;gap:8px}.vl-pl label{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:10px;align-items:center}.vl-pp{display:flex;flex-direction:column}.vl-ppr{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 0;border-top:1px solid var(--line)}.vl-ppr:first-child{border-top:0}.vl-ppn{flex:1;min-width:180px}.vl-ppc{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vl-ppc select{width:auto;max-width:200px}.vl-ppc .vl-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 9px;font-size:12.5px;color:var(--text)}.vl-chx{all:unset;cursor:pointer;color:var(--faint);padding:0 4px;font-size:11px}.vl-chx:hover{color:var(--ink-bad)}.vl-res{margin-top:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:14px}.vl-main{container-type:inline-size;min-width:0}@container (max-width:1199px){.vl-r{grid-template-columns:minmax(150px,1.2fr) minmax(0,.8fr) minmax(0,1.5fr) 128px 112px 84px 62px}.vl-no,.vl-ed,.vl-h>:nth-child(1),.vl-h>:nth-child(7){display:none}}@container (max-width:899px){.vl-r{grid-template-columns:minmax(150px,1.6fr) minmax(0,1fr) 128px 96px 84px 62px}.vl-url,.vl-h>:nth-child(3){display:none}}@container (max-width:699px){.vl-h{display:none}.vl-r{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:10px 6px}.vl-n{grid-column:1/-1}.vl-url{display:flex}.vl-url,.vl-lg,.vl-pw,.vl-acs{grid-column:1/2}.vl-dt{grid-column:2/3;grid-row:2;justify-content:flex-end}.vl-act{grid-column:2/3;grid-row:3/5;align-self:center}}@container (min-width:480px) and (max-width:699px){.vl-r{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:2px 12px}.vl-n{grid-column:1/3;grid-row:1}.vl-dt{grid-column:3;grid-row:1}.vl-lg{grid-column:1;grid-row:2}.vl-pw{grid-column:2;grid-row:2}.vl-url{grid-column:1;grid-row:3}.vl-acs{grid-column:2;grid-row:3}.vl-act{grid-column:3;grid-row:2/4}}@media (max-width:700px){.vl-wrap{grid-template-columns:minmax(0,1fr);gap:10px}.vl-side{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:4px;scrollbar-width:none}.vl-side::-webkit-scrollbar{display:none}.vl-side input[type=search]{flex:0 0 150px;margin:0;position:sticky;left:0;z-index:2;box-shadow:6px 0 8px -4px var(--bg)}.vl-sh,.vl-empty-f{display:none}.vl-f{flex:none;border:1px solid var(--line);background:var(--card)}.vl-fb{padding:6px 10px}.vl-addf{flex:none;padding:6px 10px;white-space:nowrap}.vl-ta{margin-left:0;width:100%}.vl-form>label{grid-template-columns:minmax(0,1fr);gap:4px}.vl-form>label.vl-ck{margin-left:0}.vl-in{flex-wrap:wrap}.vl-in input{min-width:60%}.vl-pl label{grid-template-columns:minmax(0,1fr)}.vl-at thead{display:none}.vl-at,.vl-at tbody{display:block;width:100%}.vl-at tr{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:8px 0;border-top:1px solid var(--line)}.vl-at tbody tr:first-child{border-top:0}.vl-at td{border:0;padding:0}.vl-ml{display:inline}.vl-at td:first-child{flex-basis:100%;font-weight:600}.vl-at td:empty{display:none}.vl-give select:first-child{min-width:0;flex-basis:100%}.vl-al br{display:none}.vl-al span::before{content:" · "}}