.toolbar[data-v-94628190]{border-bottom:1px solid var(--line);padding:6px 8px;display:flex;flex-direction:column;gap:6px;background:var(--bg)}.modes[data-v-94628190]{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.mode-btn[data-v-94628190]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 2px}.mode-btn .glyph[data-v-94628190]{font-size:15px;line-height:1}.mode-btn .lbl[data-v-94628190]{font-size:10px}.mode-btn.active[data-v-94628190]{background:var(--brand);color:#fff;border-color:var(--brand)}.controls[data-v-94628190]{gap:8px}.notation[data-v-94628190]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.zoom[data-v-94628190]{min-width:38px;text-align:center;font-variant-numeric:tabular-nums}.docbar[data-v-8fca8117]{padding:6px 8px;border-bottom:1px solid var(--line);gap:6px;background:var(--bg)}.doc-select[data-v-8fca8117]{flex:1;min-width:0;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:#fff}.pageno[data-v-8fca8117]{font-variant-numeric:tabular-nums;min-width:40px;text-align:center}.danger[data-v-8fca8117]:hover{border-color:var(--danger);color:var(--danger);background:#fdeeee}.viewer[data-v-0b4f46f6]{flex:1;background:var(--bg-soft);display:flex;justify-content:center;align-items:flex-start;padding:10px}.page-wrap[data-v-0b4f46f6]{position:relative;box-shadow:0 1px 6px #0000002e;background:#fff;cursor:crosshair;touch-action:none;user-select:none;flex:none}.page-canvas[data-v-0b4f46f6]{display:block}.sel-layer[data-v-0b4f46f6]{position:absolute;inset:0;pointer-events:none}.snip-rect[data-v-0b4f46f6]{position:absolute;border:1.5px solid var(--brand);background:#2b6cb01f;border-radius:2px}.snip-rect.mode-sum[data-v-0b4f46f6]{border-color:#c97b30;background:#fde9d966}.snip-rect.mode-table[data-v-0b4f46f6]{border-color:#7b5ea7}.snip-rect.mode-validation[data-v-0b4f46f6]{border-color:#5a8a32}.snip-rect.mode-exception[data-v-0b4f46f6]{border-color:var(--danger)}.snip-rect.highlight[data-v-0b4f46f6]{border-width:2.5px;box-shadow:0 0 0 3px #2b6cb059;animation:snip-pulse-0b4f46f6 1s ease-in-out 2}@keyframes snip-pulse-0b4f46f6{0%,to{box-shadow:0 0 0 3px #2b6cb040}50%{box-shadow:0 0 0 6px #2b6cb080}}.active-sel[data-v-0b4f46f6]{position:absolute;border:1.5px dashed var(--brand-dark);background:#2b6cb02e}.reimport[data-v-0b4f46f6]{max-width:320px;margin:32px auto;text-align:center;color:var(--ink)}.snips[data-v-416aedfc]{border-top:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;max-height:38%}.snips.collapsed[data-v-416aedfc]{max-height:none}.hdr[data-v-416aedfc]{border:none;border-radius:0;display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;background:var(--bg-soft)}.hdr[data-v-416aedfc]:hover{background:var(--brand-50)}.count[data-v-416aedfc]{margin-left:auto;background:var(--brand);color:#fff;border-radius:10px;padding:0 7px;font-size:11px}.list[data-v-416aedfc]{overflow:auto;padding:4px}.empty[data-v-416aedfc]{padding:10px;text-align:center}.item[data-v-416aedfc]{display:flex;flex-direction:column;border-left:3px solid var(--brand);margin-bottom:3px;background:var(--bg-soft);border-radius:4px}.item.active[data-v-416aedfc]{outline:2px solid var(--brand);outline-offset:-1px}.row-line[data-v-416aedfc]{display:flex;align-items:center}.note-btn[data-v-416aedfc]{border:none;background:none;padding:0 4px;font-size:13px;opacity:.4}.note-btn.on[data-v-416aedfc]{opacity:1}.note-btn[data-v-416aedfc]:hover{background:none;opacity:1}.comment-edit[data-v-416aedfc]{padding:0 8px 6px}.comment-edit input[data-v-416aedfc]{width:100%;padding:4px 6px;border:1px solid var(--line);border-radius:4px;font-size:12px}.comment[data-v-416aedfc]{margin:0;padding:0 10px 6px;font-size:11px;color:var(--muted);cursor:text}.item.mode-sum[data-v-416aedfc]{border-left-color:#c97b30}.item.mode-table[data-v-416aedfc]{border-left-color:#7b5ea7}.item.mode-validation[data-v-416aedfc]{border-left-color:#5a8a32}.item.mode-exception[data-v-416aedfc]{border-left-color:var(--danger)}.link[data-v-416aedfc]{border:none;background:none;border-radius:0;display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:5px 6px;text-align:left}.link[data-v-416aedfc]:hover{background:var(--brand-50)}.tag[data-v-416aedfc]{font-size:9px;text-transform:uppercase;color:var(--muted);flex:none}.name[data-v-416aedfc]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addr[data-v-416aedfc]{font-variant-numeric:tabular-nums;color:var(--brand-dark);font-weight:600;flex:none}.x[data-v-416aedfc]{border:none;background:none;color:var(--muted);font-size:16px;padding:0 8px}.x[data-v-416aedfc]:hover{color:var(--danger);background:none}.welcome[data-v-98a1bea8]{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 20px;gap:8px}.logo[data-v-98a1bea8]{width:56px;height:56px}h1[data-v-98a1bea8]{margin:4px 0 0;font-size:20px}h1 .tag[data-v-98a1bea8]{font-size:12px;vertical-align:super;color:var(--brand);font-weight:600}.lede[data-v-98a1bea8]{color:var(--muted);margin:4px 0 14px;max-width:280px}.big[data-v-98a1bea8]{padding:9px 18px;font-size:14px}.drop[data-v-98a1bea8]{margin:8px 0 18px;font-size:12px}.steps[data-v-98a1bea8]{list-style:none;padding:0;margin:0;width:100%;max-width:300px;text-align:left;display:flex;flex-direction:column;gap:10px}.steps li[data-v-98a1bea8]{display:flex;gap:10px;align-items:flex-start}.num[data-v-98a1bea8]{flex:none;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.signin[data-v-d9823a16]{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 22px;gap:8px}.logo[data-v-d9823a16]{width:56px;height:56px}h1[data-v-d9823a16]{margin:6px 0 0;font-size:19px}.lede[data-v-d9823a16]{color:var(--muted);margin:2px 0 16px}.providers[data-v-d9823a16]{width:100%;max-width:300px;display:flex;flex-direction:column;gap:8px}.provider[data-v-d9823a16]{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px}.provider .g[data-v-d9823a16]{color:#4285f4;font-weight:800}.provider .ms[data-v-d9823a16]{color:#00a4ef;font-weight:800}.hint[data-v-d9823a16]{font-size:11px;margin:2px 0 0}.divider[data-v-d9823a16]{width:100%;max-width:300px;border-top:1px solid var(--line);margin:14px 0 6px;position:relative}.divider span[data-v-d9823a16]{position:absolute;top:-9px;left:50%;transform:translate(-50%);background:var(--bg);padding:0 8px;color:var(--muted);font-size:11px}.email-form[data-v-d9823a16]{width:100%;max-width:300px;display:flex;flex-direction:column;gap:8px}.email-form input[data-v-d9823a16]{padding:9px 10px;border:1px solid var(--line);border-radius:6px;font-size:13px}.email-form input[data-v-d9823a16]:focus{outline:none;border-color:var(--brand)}.error[data-v-d9823a16]{color:var(--danger);background:#fdeeee;border-radius:6px;padding:8px 10px;max-width:300px;font-size:12px}.foot[data-v-d9823a16]{margin-top:14px;font-size:12px}.foot a[data-v-d9823a16]{color:var(--brand)}.status[data-v-8f2fc975]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-top:1px solid var(--line);background:var(--bg-soft);font-size:11px;color:var(--muted)}.msg[data-v-8f2fc975]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env[data-v-8f2fc975]{flex:none;padding:1px 7px;border-radius:10px;background:#eee}.env.live[data-v-8f2fc975]{background:#e3f3e3;color:#2e7d32}.spinner[data-v-8f2fc975]{width:11px;height:11px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin-8f2fc975 .7s linear infinite;flex:none}@keyframes spin-8f2fc975{to{transform:rotate(360deg)}}.app[data-v-4bcced71]{height:100%;display:flex;flex-direction:column;position:relative;min-width:280px}.topbar[data-v-4bcced71]{display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid var(--line);background:linear-gradient(var(--bg),var(--bg-soft))}.brand-icon[data-v-4bcced71]{width:20px;height:20px}.brand[data-v-4bcced71]{font-weight:700;font-size:15px}.badge[data-v-4bcced71]{font-size:9px;font-weight:700;letter-spacing:.04em;color:#fff;background:var(--brand);border-radius:8px;padding:1px 6px;text-transform:uppercase}.user[data-v-4bcced71]{width:26px;height:26px;border-radius:50%;padding:0;font-weight:700;background:var(--brand);color:#fff;border-color:var(--brand)}.auth-loading[data-v-4bcced71]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.spinner[data-v-4bcced71]{width:13px;height:13px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin-4bcced71 .7s linear infinite}@keyframes spin-4bcced71{to{transform:rotate(360deg)}}.app.drag-over[data-v-4bcced71]{outline:3px dashed var(--brand);outline-offset:-3px}.drop-hint[data-v-4bcced71]{position:absolute;inset:0;display:grid;place-items:center;background:#2b6cb014;font-size:18px;font-weight:700;color:var(--brand-dark);pointer-events:none}:root{--brand: #2b6cb0;--brand-dark: #1f4e79;--brand-50: #eef4fb;--ink: #1a202c;--muted: #6b7280;--line: #e2e8f0;--bg: #ffffff;--bg-soft: #f7f9fc;--danger: #c0392b;--mode-text: #dce6f1;--mode-sum: #fde9d9;--mode-table: #e4dfec;--mode-validation: #ebf1de;--mode-exception: #f2dcdb;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:13px;color:var(--ink)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:6px;padding:5px 9px;transition:background .12s,border-color .12s}button:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}button.primary:hover:not(:disabled){background:var(--brand-dark)}.icon-btn{padding:4px 7px;line-height:1}.row{display:flex;align-items:center;gap:6px}.spacer{flex:1}.muted{color:var(--muted)}.scroll{overflow:auto}
