:root{--bg:#f5f7f8;--surface:#fff;--surface-2:#eef2f3;--border:#dbe2e4;--text:#172023;--text-dim:#5f6e73;--accent:#14a898;--accent-dim:#0d7a6e;--danger:#c94040;--warning:#b3791a;--success:#2f8f52;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0}#app{max-width:980px;margin:0 auto;padding:24px 20px 60px}a{color:var(--accent)}.header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.header h1{align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;display:flex}.header h1 span{color:var(--text-dim);font-weight:400}.header h1 .logo{flex-shrink:0;display:block}.tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:4px;padding:4px;display:flex}.tab-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 16px;font-size:14px}.tab-btn.active{background:var(--accent-dim);color:#fff}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:18px}.card h2{margin-top:0;font-size:16px}.card h3{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:14px}.btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#06201d;font-weight:600}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn-danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn-sm{padding:5px 10px;font-size:13px}input[type=text],textarea,select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:8px 10px;font-family:inherit;font-size:14px}textarea{resize:vertical;width:100%;min-height:60px}.hint{color:var(--text-dim);font-size:13px;line-height:1.5}.badge{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.badge-warning{border-color:var(--warning);color:var(--warning);background:#f4c97b26}.badge-success{border-color:var(--success);color:var(--success);background:#7bc47f26}.steps{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.step-pill{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:6px 12px;font-size:13px}.step-pill.active{border-color:var(--accent);color:var(--accent)}.step-pill.done{color:var(--success)}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;padding:40px 20px;transition:border-color .15s}.dropzone.dragover{border-color:var(--accent);background:#4fd1c50f}.dropzone p{margin:4px 0}.dropzone .big{font-size:16px}.file-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.file-row:last-child{border-bottom:none}.file-row .name{align-items:center;gap:8px;display:flex}.file-row .kind{color:var(--text-dim);font-size:12px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.field-label{color:var(--text-dim);margin-bottom:6px;font-size:13px;display:block}.radio-group{flex-direction:column;gap:6px;display:flex}.radio-group label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}details.known-fields summary{cursor:pointer;color:var(--text-dim);margin-top:8px;font-size:13px}details.known-fields .list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.type-toggle{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 6px;font-size:12px;display:inline-flex}.type-toggle:has(input:checked){color:var(--text);border-color:var(--accent-dim)}.type-toggle input{accent-color:var(--accent)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.values-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.values-search{flex:220px;min-width:160px}.status-tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.status-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:7px 12px;font-size:13px;display:inline-flex}.status-tab .count{opacity:.7;font-size:12px}.status-tab.active{background:var(--accent-dim);color:#fff}.status-tab.active .count{opacity:1}.type-badges{flex-wrap:wrap;gap:6px;display:flex}.type-badge{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.type-badge .count{opacity:.75}.type-badge.person{border-color:#14a89880}.type-badge.org{border-color:#c8962880}.type-badge.address{border-color:#50965a80}.type-badge.requisite,.type-badge.other,.type-badge.custom{border-color:#be464680}.type-badge.active{color:#fff;border-color:#0000}.type-badge.person.active{background:#14a898}.type-badge.org.active{background:#b3791a}.type-badge.address.active{background:#2f8f52}.type-badge.requisite.active,.type-badge.other.active,.type-badge.custom.active{background:#c94040}.type-group{margin-bottom:18px}.type-group-title{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 4px;font-size:14px;font-weight:600;display:flex}.type-group-title:hover{background:var(--surface-2)}.type-group-title .count{color:var(--text-dim);font-weight:400}.type-group-title .disclosure{color:var(--text-dim);width:1em;display:inline-block}.type-group-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px 4px;display:flex}.value-card{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.value-card.review{border-color:var(--warning);background:#f4c97b14}.value-card .value-text{word-break:break-word;font-family:SFMono-Regular,Consolas,monospace}.value-card .meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.value-card .grow{flex:1;min-width:0}.value-card .actions{flex-shrink:0;gap:6px;display:flex}.value-card select{padding:4px 6px;font-size:12px}.review-flag{color:var(--warning);font-size:12px}.columns-panel{flex-direction:column;gap:10px;display:flex}.sheet-block{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:10px}.sheet-block h4{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.sheet-block h4 .disclosure{color:var(--text-dim);width:1em;display:inline-block}.sheet-block .column-row:first-of-type{margin-top:10px}.column-row{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 0;font-size:13px;display:flex}.column-row:last-child{border-bottom:none}.column-row .column-label{color:var(--text-dim);word-break:break-word;line-height:1.4}.column-row select{width:100%}.doc-segment{border-bottom:1px solid var(--border);white-space:pre-wrap;padding:8px 0;line-height:1.7}mark.ent{cursor:default;border-radius:4px;padding:0 2px}mark.ent.person{background:#4fd1c54d}mark.ent.org{background:#f4c97b4d}mark.ent.address{background:#7bc47f4d}mark.ent.requisite,mark.ent.other,mark.ent.custom{background:#d75c5c4d}mark.ent.manual{outline:1px dashed var(--text-dim)}.download-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.download-row:last-child{border-bottom:none}.restore-mode-switch{gap:8px;margin-bottom:12px;display:flex}pre.report{white-space:pre-wrap;background:var(--bg);border:1px solid var(--border);border-radius:8px;max-height:320px;padding:12px;font-size:13px;overflow:auto}.progress-bar{background:var(--surface-2);border-radius:4px;height:6px;margin-top:8px;overflow:hidden}.progress-bar>div{background:var(--accent);height:100%;transition:width .2s}.footer-note{color:var(--text-dim);margin-top:30px;font-size:12px;line-height:1.6}
