:root{--bg: #f4f6f9;--panel: #fff;--border: #dde3ea;--ink: #17212b;--muted: #67737f;--accent: #0b6bcb;--accent-ink: #fff;--ok: #157f3c;--warn: #b76e00;--err: #c62828}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}h1{font-size:18px;margin:0}button{font:inherit;padding:8px 14px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer}button:disabled{opacity:.45;cursor:default}button.ghost{background:transparent;color:var(--accent);border-color:var(--border)}button.primary{background:var(--ok);border-color:var(--ok)}input,select{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:8px;width:100%;background:#fff}label{display:block;font-size:13px;color:var(--muted);margin-bottom:10px}label input,label select{margin-top:4px;color:var(--ink)}.muted{color:var(--muted)}.small{font-size:12px}.center{min-height:100vh;display:grid;place-items:center}.center-text{text-align:center;padding:24px}.error{color:var(--err);font-size:13px}.notice{background:#eef4fb;border:1px solid #cfe0f5;padding:8px 12px;border-radius:8px;margin:10px 0;font-size:14px}.hint{margin:4px 0 10px;font-size:13px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--border)}.topbar .ghost{margin-left:12px}main{max-width:1400px;margin:0 auto;padding:20px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:28px}.login{width:340px;display:grid;gap:12px;text-align:center}.dropzone{border:2px dashed var(--border);border-radius:14px;background:var(--panel);padding:34px;text-align:center;cursor:pointer;transition:all .15s}.dropzone.over{border-color:var(--accent);background:#eef4fb}.toolbar{display:flex;align-items:center;gap:12px;margin:16px 0 10px}.toolbar .spacer{flex:1}.pager{display:inline-flex;gap:6px;align-items:center}.doclist{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.doclist th,.doclist td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border);font-size:14px}.doclist th{background:#f0f3f7;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.doclist .fname{cursor:pointer;color:var(--accent);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doclist .num{text-align:right;font-variant-numeric:tabular-nums}.status{font-size:12px;padding:3px 9px;border-radius:20px;white-space:nowrap}.st-queued{background:#eceff3}.st-processing{background:#fff3d6;color:var(--warn)}.st-review{background:#e1edfb;color:var(--accent)}.st-accepted{background:#e0f2e6;color:var(--ok)}.st-exported{background:#ece5f7;color:#6437a8}.st-error{background:#fde3e3;color:var(--err)}.conf{font-size:11px;padding:2px 8px;border-radius:12px;font-style:normal}.conf-high{background:#e0f2e6;color:var(--ok)}.conf-medium{background:#fff3d6;color:var(--warn)}.conf-low{background:#fde3e3;color:var(--err)}.split{display:grid;grid-template-columns:minmax(420px,1fr) 520px;gap:18px;align-items:start}@media(max-width:1100px){.split{grid-template-columns:1fr}}.preview-pane{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px;position:sticky;top:12px;max-height:calc(100vh - 90px);overflow:auto}.img-wrap{position:relative;-webkit-user-select:none;user-select:none;cursor:crosshair}.img-wrap img{width:100%;display:block;border-radius:6px}.sel-rect{position:absolute;border:2px solid var(--accent);background:#0b6bcb1f;pointer-events:none}.field-menu{position:absolute;z-index:10;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000024;padding:8px;display:grid;gap:4px;min-width:190px}.field-menu button{text-align:left;background:transparent;color:var(--ink);border:none;padding:6px 8px;border-radius:6px}.field-menu button:hover{background:#eef4fb}.fields-pane{display:grid;gap:6px}fieldset{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:14px;margin:0 0 6px}legend{font-size:13px;font-weight:600;padding:0 6px;display:flex;gap:8px;align-items:center}fieldset.fld-med{border-color:var(--warn)}fieldset.fld-low{border-color:var(--err);border-width:2px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.vat-table{width:100%;border-collapse:collapse;margin-bottom:8px}.vat-table th{font-size:11px;color:var(--muted);text-align:left;padding:2px 4px}.vat-table td{padding:2px 4px}.vat-table input{padding:6px 8px}.clickable{cursor:pointer}.filecard{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-top:16px;overflow:hidden}.filehead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:#f0f3f7;border-bottom:1px solid var(--border)}.fileinfo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fileactions{display:flex;gap:8px;align-items:center}.filecard .doclist{border:none;border-radius:0}.rowactions{white-space:nowrap;display:flex;gap:4px}button.danger{color:var(--err);border-color:var(--err)}button.danger:hover{background:var(--err);color:#fff}.img-wrap img{min-width:100%}.zoomer{font-variant-numeric:tabular-nums}
