:root{--v-ok:#3f7d20;--v-ok-soft:#eaf3e2;--v-warn:#8a5a00;--v-warn-soft:#fbf1dc;--v-bad:#b3261e;--v-bad-soft:#fdeceb}:root[data-theme=dark]{--v-ok:#9fcf72;--v-ok-soft:#1e2a15;--v-warn:#e0b354;--v-warn-soft:#2b2415;--v-bad:#f2726d;--v-bad-soft:#322220}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--v-ok:#9fcf72;--v-ok-soft:#1e2a15;--v-warn:#e0b354;--v-warn-soft:#2b2415;--v-bad:#f2726d;--v-bad-soft:#322220}}.v-hidden{display:none!important}.v-dim{color:var(--ink-faint)}.v-small{font-size:.85rem}.v-tool{padding:0 0 2.5rem}.v-dropzone{border:2px dashed var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:center;cursor:pointer;margin:.5rem 0 1rem;padding:3rem 1.5rem;transition:border-color .15s,background .15s}.v-dropzone:hover,.v-dropzone:focus-visible,.v-dropzone.v-dragover{border-color:var(--accent);background:var(--accent-soft);outline:none}.v-dropzone p{color:var(--ink-soft);margin:.35rem 0}.v-dropzone p.v-primary{color:var(--ink);font-size:1.1rem;font-weight:600}.v-file-input{display:none}#v-status{min-height:1.5rem;color:var(--ink-soft);margin:0 0 .5rem;display:block}.v-verdict{border-radius:var(--r-lg);border:1px solid #0000;margin:1.5rem 0 1rem;padding:1.1rem 1.4rem}.v-verdict h2{letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.25rem}.v-verdict p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0}.v-verdict.v-ok{background:var(--v-ok-soft);border-color:var(--v-ok)}.v-verdict.v-ok h2{color:var(--v-ok)}.v-verdict.v-warn{background:var(--v-warn-soft);border-color:var(--v-warn)}.v-verdict.v-warn h2{color:var(--v-warn)}.v-verdict.v-bad{background:var(--v-bad-soft);border-color:var(--v-bad)}.v-verdict.v-bad h2{color:var(--v-bad)}.v-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.1rem 1.3rem}.v-panel h3{margin:0 0 .6rem;font-size:1.05rem}.v-panel>p{margin:.9rem 0 0}ul.v-finding-list{margin:0;padding:0;list-style:none}ul.v-finding-list li{color:var(--ink-soft);align-items:baseline;gap:.6rem;margin:.45rem 0;line-height:1.5;display:flex}ul.v-finding-list li>span:last-child{overflow-wrap:anywhere;min-width:0}ul.v-finding-list code{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85em}.v-f-icon{border-radius:50%;flex:none;width:.65rem;height:.65rem;transform:translateY(.05rem)}.v-f-error .v-f-icon{background:var(--v-bad)}.v-f-warn .v-f-icon{background:var(--v-warn)}.v-f-info .v-f-icon{background:var(--v-ok)}.v-actions{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 .75rem;display:flex}.v-doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);margin:0 0 2rem;padding:2rem 2.25rem}.v-doc h3{margin:1.5rem 0 .4rem;font-size:1rem}.v-doc-head{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.v-doc-type{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 .2rem;font-size:.8rem;font-weight:700}.v-doc-seller{margin:0 0 .3rem;font-size:1.2rem}.v-addr{color:var(--ink-soft);margin:.2rem 0}.v-doc-meta,.v-kv{grid-template-columns:max-content 1fr;align-content:start;gap:.25rem 1rem;margin:0;display:grid}.v-doc-meta dt,.v-kv dt{color:var(--ink-faint)}.v-doc-meta dd,.v-kv dd{overflow-wrap:anywhere;margin:0}.v-doc-meta dd{font-weight:600}.v-doc-buyer p{margin:.15rem 0}.v-table-scroll{overflow-x:auto}.v-doc table{border-collapse:collapse;width:100%;font-size:.95rem}.v-doc th,.v-doc td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .7rem}.v-doc th{color:var(--ink-faint);font-size:.85rem;font-weight:600}.v-doc td.v-num,.v-doc th.v-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.v-doc-totals{justify-content:flex-end;margin-top:1rem;display:flex}.v-doc table.v-totals{width:auto;min-width:min(20rem,100%)}.v-doc table.v-totals td{border-bottom:none;padding:.25rem .7rem}.v-doc table.v-totals tr.v-grand td{border-top:2px solid var(--ink);padding-top:.5rem;font-size:1.05rem;font-weight:700}.v-note{background:var(--card-soft);border-radius:var(--r-md);color:var(--ink-soft);padding:.6rem .9rem}.v-doc-foot{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:.75rem}@media (max-width:40rem){.v-doc{padding:1.4rem 1.1rem}.v-dropzone{padding:2rem 1rem}.v-doc-head{gap:1rem}}@media print{body *{visibility:hidden}#v-document,#v-document *{visibility:visible}#v-document{position:absolute;inset:0}.v-doc{box-shadow:none;border:none;padding:0}}
