[data-cat=id]{--vc:var(--rust);--vt:var(--rust-tint)}[data-cat=insurance]{--vc:var(--green);--vt:var(--green-tint)}[data-cat=flights]{--vc:var(--sea);--vt:var(--sea-tint)}[data-cat=bookings]{--vc:var(--nt);--vt:var(--nt-tint)}[data-cat=medical]{--vc:var(--slate);--vt:var(--slate-tint)}[data-cat=misc]{--vc:var(--ink-faint);--vt:#e9ebf1}.vic{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.vic .t{fill:var(--vt)}.vault{flex-direction:column;gap:14px;display:flex}.vault-note .btn{margin-block-start:6px}.vault-main{flex-direction:column;gap:16px;display:flex}.vault-add{min-block-size:54px;inline-size:100%}.vault-add svg.i{width:22px;height:22px}.vtiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width>=640px){.vtiles{grid-template-columns:repeat(3,1fr)}}.vtile{min-block-size:calc(124px * var(--fs,1));text-align:start;color:var(--ink);border-radius:var(--radius-m);background:var(--card);border:2px solid var(--ink);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;transition:transform .12s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.vtile:active{transform:scale(.97)}.vtile b{font-family:var(--display);font-weight:700;font-size:calc(17px * var(--fs,1));margin-block-start:auto;line-height:1.2}.vtile-count,.vtile-plus{box-sizing:border-box;block-size:30px;min-inline-size:30px;font-family:var(--display);font-weight:800;font-size:calc(15px * var(--fs,1));border-radius:999px;place-items:center;padding-inline:9px;display:grid;position:absolute;inset-block-start:14px;inset-inline-end:14px}.vtile-count{background:var(--vt);color:var(--vc)}.vtile-plus{background:var(--card);color:var(--ink-soft);border:1.5px solid var(--line);padding:0;display:none}.vtile-plus svg.i{width:16px;height:16px}.vtile[data-empty]{background:var(--card);border:1.5px dashed var(--line-strong)}.vtile[data-empty] b{color:var(--ink)}.vtile[data-empty] .vtile-count{display:none}.vtile[data-empty] .vtile-plus{display:grid}.vtile-new{background:var(--sea);color:#fff;font-family:var(--display);font-weight:700;font-size:calc(12.5px * var(--fs,1));border-radius:999px;padding:3px 9px;position:absolute;inset-block-start:17px;inset-inline-end:50px}.vtile.pop{animation:.5s cubic-bezier(.16,1,.3,1) vtile-pop}@keyframes vtile-pop{0%{transform:scale(.94)}55%{transform:scale(1.03)}to{transform:none}}.vtile:focus-visible,.vault-how:focus-visible,.vdoc-open:focus-visible,.vdoc-remove:focus-visible,.vsheet-close:focus-visible{outline:3px solid var(--sea);outline-offset:2px}.vault-how{background:var(--card);border:1.5px solid var(--line);min-block-size:52px;inline-size:100%;color:var(--ink);text-align:start;font-family:var(--display);font-weight:700;font-size:calc(15.5px * var(--fs,1));cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding-block:6px;padding-inline:16px;display:flex}.vault-how span{flex:1}.vault-how svg.i:last-child{color:var(--ink-faint)}@media (prefers-reduced-motion:reduce){.vtile.pop,.vdoc.fresh{animation:none}}.vsheet[data-vault-sheet=add]{min-block-size:min(72dvh,620px)}.vadd .vadd-cats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vadd .vadd-cats legend{grid-column:1/-1}.vadd .vchip{min-block-size:48px}.vadd{flex-direction:column;gap:16px;display:flex}.vadd-name>span{font-family:var(--display);font-weight:700;font-size:calc(15px * var(--fs,1));color:var(--ink-soft);margin-block-end:8px;padding:0}.vadd-name{flex-direction:column;display:flex}.vpick{border:1.5px dashed var(--line-strong);background:var(--ground-b);min-block-size:112px;inline-size:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.vpick:active{background:var(--line)}.vpick.chosen{border:1.5px solid var(--ink);background:var(--card)}.vpick-ic{background:var(--card);border:1.5px solid var(--line);block-size:60px;inline-size:52px;color:var(--ink);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.vpick.chosen .vpick-ic{border-color:var(--ink)}.vpick-ic svg.i{width:28px;height:28px}.vpick-ic img{object-fit:cover;block-size:100%;inline-size:100%}.vpick-tx{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.vpick-tx b{font-family:var(--display);font-weight:700;font-size:calc(16.5px * var(--fs,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vpick-tx small{font-size:calc(14px * var(--fs,1));color:var(--ink-soft);line-height:1.35}.vpick-go{border:1.5px solid var(--line);font-family:var(--display);font-weight:700;font-size:calc(14px * var(--fs,1));color:var(--ink-soft);border-radius:999px;flex:none;padding:6px 12px}.vpick:focus-visible{outline:3px solid var(--sea);outline-offset:2px}.vadd-name input{font:inherit;font-size:calc(17px * var(--fs,1));color:var(--ink);background:var(--card);border:1.5px solid var(--line);box-sizing:border-box;border-radius:14px;min-block-size:48px;padding-inline:14px}.vadd-name input:focus{border-color:var(--ink);outline:0}.vadd-status{font-weight:600;font-size:calc(15px * var(--fs,1));color:var(--ink-soft);margin:0}.vadd-status.err{color:var(--error)}.vadd .btn{min-block-size:54px;inline-size:100%}.vadd .btn svg.i{width:22px;height:22px}.vadd .btn:disabled{background:var(--slate-tint);border-color:var(--slate-tint);color:var(--ink-faint);cursor:default}.vadd .btn:disabled:active{transform:none}.vadd-note{font-size:calc(14px * var(--fs,1));color:var(--ink-faint);justify-content:center;align-items:center;gap:6px;margin:0;display:flex}.vadd-note svg.i{width:16px;height:16px}.vdocs{margin:0;padding:0;list-style:none}.vdoc{align-items:center;gap:4px;display:flex}.vdoc+.vdoc{border-block-start:1.5px dashed var(--line)}.vdoc.fresh{border-radius:14px;animation:2.6s cubic-bezier(.16,1,.3,1) both vdoc-fresh}@keyframes vdoc-fresh{0%{background:var(--sea-tint)}}.vdoc-open{min-block-size:68px;min-inline-size:0;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding-block:8px;padding-inline:4px;display:flex}.vdoc-thumb{border:1.5px solid var(--ink);background:var(--vt,var(--slate-tint));block-size:54px;inline-size:44px;color:var(--vc,var(--ink));border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.vdoc-thumb img{object-fit:cover;block-size:100%;inline-size:100%}.vdoc-tx{flex-direction:column;flex:1;min-inline-size:0;display:flex}.vdoc-tx b{font-family:var(--display);font-weight:700;font-size:calc(16.5px * var(--fs,1));text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.vdoc-tx small{color:var(--ink-faint);font-size:calc(14px * var(--fs,1))}.vdoc-remove{block-size:48px;inline-size:48px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.vdoc-remove svg.i{width:22px;height:22px}.vcat-add{inline-size:100%;margin-block-start:12px}.vsheet .muted{margin:4px 0 0}.vhow{flex-direction:column;gap:16px;margin:0 0 18px;padding:0;list-style:none;display:flex}.vhow li{align-items:flex-start;gap:14px;display:flex}.vhow svg.i{width:24px;height:24px;margin-block-start:2px}.vhow b{font-family:var(--display);font-weight:700;font-size:calc(16.5px * var(--fs,1));line-height:1.3;display:block}.vhow span{font-size:calc(15.5px * var(--fs,1));color:var(--ink-soft);line-height:1.45}.vhow-ok{inline-size:100%}.vault-viewer{z-index:70;color:#fff;background:#121a36f5;flex-direction:column;padding-block-start:env(safe-area-inset-top);padding-block-end:env(safe-area-inset-bottom);display:flex;position:fixed;inset:0}.vault-viewer-bar{align-items:center;gap:12px;padding-block:10px;padding-inline:16px;display:flex}.vault-viewer-bar b{min-inline-size:0;font-family:var(--display);font-size:calc(17px * var(--fs,1));text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vault-viewer-close{color:#fff;min-block-size:44px;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #ffffff80;border-radius:22px;flex:none;padding-inline:16px;font-weight:700}.vault-viewer-body{overscroll-behavior:contain;touch-action:pan-x pan-y;flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);min-block-size:0;padding:8px;display:grid;overflow:auto}.vault-viewer-body img{object-fit:contain;cursor:zoom-in;background:#fff;max-block-size:100%;max-inline-size:100%;margin:auto}.vault-viewer-body img.zoomed{cursor:zoom-out;max-block-size:none;max-inline-size:none}.vault-viewer-body .vault-viewer-link{min-inline-size:60%;margin:auto}
