:root{font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vv-background:#111315;--vv-surface:#1b1d20;--vv-secondary:#202225;--vv-ink:#f0efec;--vv-muted:#a19f9d;--vv-border:#2f3236;--vv-accent:#8b9ff0;--vv-accent-ink:#111315;--vv-accent-soft:#8b9ff01a;--vv-danger:#ff998b;--vv-focus:#8b9ff0;--vv-shadow:0 12px 32px #0005;color:var(--vv-ink);background:var(--vv-background);font-family:Segoe UI,Arial,sans-serif}.start-screen{z-index:8;background:var(--vv-secondary);place-content:center;justify-items:center;padding:24px;display:grid;position:fixed;inset:0}.start-dropzone{border:1.5px dashed var(--vv-border);width:min(900px,100vw - 48px);color:var(--vv-muted);text-align:center;cursor:pointer;border-radius:10px;justify-items:center;gap:10px;padding:56px 24px;display:grid}.start-dropzone:hover,.start-dropzone:focus-visible{border-color:var(--vv-accent);background:var(--vv-accent-soft);outline:none}.start-badge{background:var(--vv-accent);width:44px;height:44px;color:var(--vv-accent-ink);border-radius:8px;place-items:center;margin-bottom:6px;font:700 24px Segoe UI,Arial,sans-serif;display:grid}#start-title{color:var(--vv-ink);margin:0;font-size:16px}#start-note{margin:0 0 8px;font-size:13px}.start-actions{justify-content:center;gap:8px;display:flex}.start-actions button{border:1px solid var(--vv-accent);border-radius:6px;min-height:38px;padding:0 16px;font-size:13px}.start-link{color:var(--vv-accent);background:0 0;border:0;margin-top:4px;font-size:13px;text-decoration:underline}.start-limit{max-width:520px;margin:12px 0 0;font-size:11px;line-height:1.6}.workspace-footer{background:0 0;border:0;gap:0;min-height:28px;padding:0 8px;position:relative}.workspace-footer .privacy-note{display:none}.workspace-footer .document-report summary{min-height:28px;font-size:11px;line-height:28px}@media (width<=760px){.workspace-footer{min-height:44px;padding:0}.workspace-footer .report-body{bottom:50px}.workspace-footer .document-report summary{min-height:44px;font-size:10px;line-height:44px}}body:not([data-workspace]) .workspace-links{z-index:9;background:var(--vv-surface);border:1px solid var(--vv-border);border-radius:4px;padding:4px 8px;position:fixed;bottom:16px;right:16px}body:not([data-workspace]) .notices{z-index:9;position:fixed;bottom:80px;left:24px;right:24px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--vv-background:#eceae8;--vv-surface:#fff;--vv-secondary:#f3f2f1;--vv-ink:#1f1f1f;--vv-muted:#605e5c;--vv-border:#e1dfdd;--vv-accent:#3955a3;--vv-accent-ink:#fff;--vv-accent-soft:#3955a314;--vv-danger:#a52a20;--vv-focus:#3955a3;--vv-shadow:0 12px 32px #1f1f1f1a}*{box-sizing:border-box}body{flex-direction:column;min-width:320px;height:100dvh;margin:0;display:flex}[hidden]{display:none!important}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;min-height:28px;padding:5px 10px;font-size:12px}button:hover:enabled{background:var(--vv-secondary);border-color:var(--vv-border)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--vv-accent);color:var(--vv-accent-ink)}button.primary:hover{background:var(--vv-accent);filter:brightness(.93)}a{color:inherit;text-underline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible,#viewer:focus-visible{outline:2px solid var(--vv-focus);outline-offset:2px}.skip{z-index:20;background:var(--vv-surface);padding:12px;position:fixed;top:-100px;left:8px}.skip:focus{top:8px}.topbar{background:var(--vv-secondary);border-bottom:1px solid var(--vv-border);align-items:center;gap:18px;height:36px;min-height:36px;padding:0 9px;display:flex}.brand{color:inherit;white-space:nowrap;align-items:center;gap:8px;font-size:11px;text-decoration:none;display:flex}.brand-mark{color:#fff;background:#3955a3;border-radius:4px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid}.document-title{flex:1;align-items:baseline;gap:6px;min-width:0;font-size:12px;display:flex}#file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-title small,.title-divider{color:var(--vv-muted);white-space:nowrap;font-size:10px}.workspace-links{align-items:center;gap:8px;font-size:11px;display:flex}.workspace-links a{color:var(--vv-muted);text-decoration:none}#theme-toggle{width:28px;padding:0;font-size:17px}.local-label{color:var(--vv-muted);white-space:nowrap;font-size:10px}.local-label span{color:var(--vv-accent);margin-right:4px;font-size:7px}.stage{flex:1;min-height:0;display:flex;position:relative}#viewer{flex:1;min-width:0;min-height:0}#drop-overlay{z-index:10;background:var(--vv-surface);border:2px dashed var(--vv-accent);color:var(--vv-accent);pointer-events:none;border-radius:6px;place-items:center;font-size:22px;display:grid;position:absolute;inset:12px}.notices{background:var(--vv-surface);flex-shrink:0}.notices p{border-top:1px solid var(--vv-border);overflow-wrap:anywhere;margin:0;padding:9px 14px;font-size:12px}#error{color:var(--vv-danger)}#export-status:empty{display:none}.workspace-footer{min-height:26px;color:var(--vv-muted);background:var(--vv-surface);border-top:1px solid var(--vv-border);justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:10px;display:flex;position:relative}.document-report summary{cursor:pointer;min-height:25px;line-height:25px}#note-count{font-variant-numeric:tabular-nums;margin-left:5px}.report-body{z-index:9;background:var(--vv-surface);width:min(460px,100vw - 16px);max-height:min(65vh,100dvh - 120px);color:var(--vv-ink);border:1px solid var(--vv-border);box-shadow:var(--vv-shadow);border-radius:6px 6px 0 0;padding:18px;font-size:12px;line-height:1.6;position:fixed;bottom:34px;right:8px;overflow:auto}.report-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-body h1{margin:0;font-size:15px}.report-body h2{margin-top:20px;font-size:12px}#selection{white-space:pre-line}#notes{padding-left:18px}#notes li{overflow-wrap:anywhere;margin:8px 0}.pill{background:var(--vv-accent-soft);color:var(--vv-accent);white-space:nowrap;padding:3px 5px;font:9px ui-monospace,monospace}:root[data-embedded] .brand-name,:root[data-embedded] .workspace-footer,:root[data-embedded] .workspace-links a,:root[data-embedded] .local-label{display:none}@media (width<=900px){.brand-name,.document-title small,.title-divider{display:none}}@media (width<=600px){body{height:100dvh;overflow:hidden}.topbar{gap:10px;height:44px;min-height:44px}button,#theme-toggle,.workspace-links a{min-width:44px;min-height:44px}.workspace-links a{justify-content:center;align-items:center;display:flex}.command-divider,.local-label{display:none}.stage{flex:1;min-height:0}.workspace-footer{min-height:44px}.document-report summary{min-height:44px;line-height:44px}.privacy-note{text-align:right;max-width:145px}}@media (pointer:coarse){button,#theme-toggle,.workspace-links a,.document-report summary{min-width:44px;min-height:44px}.topbar{height:auto;min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=1101px){.topbar{gap:12px}.local-label{display:none}.document-title{overflow:hidden}.document-title small{text-overflow:ellipsis;max-width:180px;overflow:hidden}}@media (width<=1100px){.topbar{flex-wrap:wrap;gap:0 10px;height:auto;padding-top:3px}.workspace-links{margin-left:auto}}.topbar{flex-wrap:nowrap;flex:none;gap:8px;height:40px;min-height:40px;padding:0 10px}.brand-name{display:none}.brand-mark{width:22px;height:22px}.document-title{font-size:12px}@media (width<=1100px){.workspace-links a,.document-title small{display:none}}@media (width<=600px){.topbar{gap:4px;height:48px;min-height:48px;padding:0 6px}.document-title{min-width:0}#file-name{font-size:11px}.title-divider{display:none}.workspace-links{gap:0}#theme-toggle{width:44px}.workspace-footer{min-height:28px}.privacy-note{display:none}.document-report summary{min-height:44px;line-height:44px}}.template-card{border:1px solid var(--line,#d0d4dc);color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#f3f6fc 0 55%,#0000 55%);border-radius:4px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;padding:12px 16px;display:flex}.template-card span{color:var(--muted,#605e5c);font-size:12px}
