.vault-body{margin:0}.vault-app{--v-bg:oklch(98.5% .004 240);--v-paper:oklch(100% 0 0);--v-ink:oklch(27% .04 255);--v-muted:oklch(50% .025 250);--v-blue:oklch(48% .18 255);--v-line:oklch(90% .015 240);--v-soft:oklch(95% .025 245);--v-green:oklch(44% .1 155);--v-warn:oklch(96% .03 80);--v-danger:oklch(50% .19 25);--v-on-primary:oklch(100% 0 0);background:var(--v-bg);color:var(--v-ink);letter-spacing:0;min-height:100vh;font:16px/1.55 system-ui,sans-serif}.vault-app *{box-sizing:border-box}.vault-app h1,.vault-app h2,.vault-app h3{letter-spacing:0;margin:0 0 14px;font-family:inherit;line-height:1.2}.vault-app h1{font-size:34px}.vault-app h2{font-size:22px}.vault-app p{margin:0 0 14px}.v-header{background:var(--v-paper);border-bottom:1px solid var(--v-line);padding:20px 24px}.v-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1060px;margin:auto;display:flex}.v-brand{align-items:center;gap:12px;font-size:20px;font-weight:700;display:flex}.v-brand svg{color:var(--v-blue);width:30px;height:30px}.v-kicker{color:var(--v-green);font-size:13px;font-weight:650}.v-muted{color:var(--v-muted);font-size:14px}.v-main{max-width:1060px;margin:auto;padding:34px 24px 56px}.v-narrow{max-width:620px;margin:auto}.v-band{border-block:1px solid var(--v-line);margin:24px 0;padding:20px 0}.v-warning{background:var(--v-warn);border-left:3px solid var(--v-blue);margin-bottom:24px;padding:14px 18px;font-size:14px}.v-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.v-button{border:1px solid var(--v-blue);min-height:44px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.v-button svg{flex-shrink:0;width:18px;height:18px}.v-button:disabled{opacity:.5;cursor:wait}.v-button-primary{background:var(--v-blue);color:var(--v-on-primary)}.v-button-outline{background:var(--v-paper);color:var(--v-blue)}.v-button-danger{background:var(--v-paper);border-color:var(--v-danger);color:var(--v-danger)}.vault-app input:not([type=checkbox]),.vault-app select,.vault-app textarea{border:1px solid var(--v-line);background:var(--v-paper);width:100%;min-height:44px;color:var(--v-ink);font:inherit;border-radius:6px;padding:10px 12px}.vault-app input[type=checkbox]{width:18px;height:18px;margin-right:10px}.vault-app label{margin:14px 0;font-size:14px;font-weight:600;display:block}.vault-app label input,.vault-app label select,.vault-app label textarea{margin-top:6px}.vault-app :focus-visible{outline:3px solid var(--v-blue);outline-offset:3px}.v-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.v-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.v-record{border:1px solid var(--v-line);background:var(--v-paper);overflow-wrap:anywhere;border-radius:8px;padding:20px}.v-record h3{margin:12px 0 8px;font-size:19px}.v-status{border-left:3px solid var(--v-green);background:var(--v-soft);overflow-wrap:anywhere;margin:18px 0;padding:10px 16px}.v-error{border-color:var(--v-danger)}.v-code{overflow-wrap:anywhere;background:var(--v-soft);-webkit-user-select:all;user-select:all;padding:18px;font:16px/1.8 monospace}.v-empty{text-align:center;border-block:1px solid var(--v-line);padding:54px 18px}.v-empty svg{color:var(--v-blue);width:56px;height:56px;margin-bottom:16px}.v-footer{border-top:1px solid var(--v-line);max-width:1060px;color:var(--v-muted);margin:auto;padding:24px;font-size:13px}.v-footer a{color:var(--v-blue)}.v-image{max-width:100%;max-height:560px;margin:18px auto;display:block}@media (width<=640px){.v-main{padding:24px 16px}.v-header{padding:16px}.vault-app h1{font-size:28px}.v-grid,.v-list{grid-template-columns:1fr}.v-toolbar>.v-button{flex:auto}}.v-price{grid-template-columns:1fr auto;gap:4px 12px;margin:0 0 16px;font-size:14px;display:grid}.v-price dt{color:var(--v-muted)}.v-price dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.v-price dt:last-of-type,.v-price dd:last-of-type{color:var(--v-ink);border-top:1px solid var(--v-line);padding-top:6px;font-weight:700}.v-record-help{overflow-wrap:anywhere}.v-record-help .v-toolbar h2{flex:1;margin:0}.v-help-source{border-block-start:1px solid var(--v-line);padding:18px 0}.v-help-notes{white-space:pre-wrap}
