.dropzone.svelte-e3h709{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;text-align:center;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.dropzone.svelte-e3h709:hover,.dropzone.svelte-e3h709:focus-visible,.dropzone.dragging.svelte-e3h709{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent);outline:none}.icon.svelte-e3h709{color:var(--color-accent);font-size:2rem}.label.svelte-e3h709{font-size:var(--text-lg);margin:0}.link.svelte-e3h709{color:var(--color-accent);text-decoration:underline}.formats.svelte-e3h709{font-size:var(--text-sm);color:var(--color-text-secondary);font-family:var(--font-mono);margin:0}.limit.svelte-e3h709{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.file-chip.svelte-e3h709{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-accent) 6%, transparent);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);display:flex}.file-chip.svelte-e3h709:hover,.file-chip.svelte-e3h709:focus-visible,.file-chip.dragging.svelte-e3h709{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);outline:none}.chip-icon.svelte-e3h709{color:var(--color-accent);flex-shrink:0;display:flex}.chip-info.svelte-e3h709{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chip-name.svelte-e3h709{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-primary);font-weight:500;overflow:hidden}.chip-size.svelte-e3h709{color:var(--color-text-secondary);font-size:.72rem;font-family:var(--font-mono)}.chip-clear.svelte-e3h709{color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:1.25rem;line-height:1}.chip-clear.svelte-e3h709:hover{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, transparent)}.key-field.svelte-1gqmrpj{gap:var(--space-2);flex-direction:column;display:flex}label.svelte-1gqmrpj{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.input-wrap.svelte-1gqmrpj{gap:var(--space-2);display:flex}.input-wrap.svelte-1gqmrpj input:where(.svelte-1gqmrpj){font-family:var(--font-mono);font-size:var(--text-sm);flex:1}.toggle.svelte-1gqmrpj{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer}.hint.svelte-1gqmrpj{color:var(--color-text-secondary);margin:0;font-size:.75rem;line-height:1.5}.hint-good.svelte-1gqmrpj{color:#4ade80;font-weight:600}.entity-selector.svelte-fcptw2{gap:var(--space-3);flex-direction:column;display:flex}.toolbar.svelte-fcptw2{gap:var(--space-2);align-items:center;display:flex}.search.svelte-fcptw2{font-size:var(--text-sm);flex:1}.btn-chip.svelte-fcptw2{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border-radius:999px}.btn-chip.svelte-fcptw2:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.btn-chip.active.svelte-fcptw2{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 15%, transparent);color:var(--color-text-primary)}.btn-chip-cyber.svelte-fcptw2{color:#3b82f6;border-color:#3b82f6}.btn-chip-cyber.svelte-fcptw2:hover{color:#60a5fa;background:#3b82f61a;border-color:#60a5fa}.btn-chip-cyber.active.svelte-fcptw2{color:#93c5fd;background:#3b82f62e;border-color:#3b82f6}.groups.svelte-fcptw2{gap:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.group.svelte-fcptw2{border-radius:var(--radius-sm)}.group-header.svelte-fcptw2{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;font-weight:600;display:flex}.group-header.svelte-fcptw2:hover{color:var(--color-text-primary)}.chevron.svelte-fcptw2{transition:transform var(--duration-fast) var(--ease-out);display:inline-block}.chevron.open.svelte-fcptw2{transform:rotate(90deg)}.count.svelte-fcptw2{background:var(--color-border);color:var(--color-text-secondary);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.72rem}.entity-grid.svelte-fcptw2{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);flex-wrap:wrap;display:flex}.entity-chip.svelte-fcptw2{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border-radius:999px;display:flex}.entity-chip.svelte-fcptw2:has(input:where(.svelte-fcptw2):checked){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.entity-chip.svelte-fcptw2 input:where(.svelte-fcptw2){appearance:none;border:2px solid var(--color-border);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;width:14px;height:14px}.entity-chip.svelte-fcptw2 input:where(.svelte-fcptw2):checked{background:var(--color-accent);border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.5 L4 8 L8.5 2' stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.chip-label.svelte-fcptw2{color:var(--color-text-primary)}.empty.svelte-fcptw2{padding:var(--space-4);text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.overlay.svelte-1ug5r5a{z-index:100;animation:svelte-1ug5r5a-fade-in var(--duration-slow) var(--ease-out);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes svelte-1ug5r5a-fade-in{0%{opacity:0}to{opacity:1}}.modal.svelte-1ug5r5a{width:min(480px,95vw);animation:svelte-1ug5r5a-slide-in var(--duration-slow) var(--ease-out)}@keyframes svelte-1ug5r5a-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-1ug5r5a{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}h2.svelte-1ug5r5a{font-size:var(--text-lg);margin:0}.close.svelte-1ug5r5a{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.5rem}label.svelte-1ug5r5a{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);flex-direction:column;display:flex}label.svelte-1ug5r5a input[type=range]:where(.svelte-1ug5r5a){accent-color:var(--color-accent)}.mono.svelte-1ug5r5a{font-family:var(--font-mono);font-size:var(--text-sm)}.has-error.svelte-1ug5r5a{border-color:var(--color-error)!important}.error-msg.svelte-1ug5r5a{color:var(--color-error);font-size:.75rem}.feedback.svelte-1ug5r5a{color:var(--color-text-secondary);font-size:.75rem}.feedback.match.svelte-1ug5r5a{color:var(--color-success)}.actions.svelte-1ug5r5a{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.lang-badge.svelte-1ug5r5a{background:color-mix(in srgb, var(--color-accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);color:var(--color-accent);letter-spacing:.03em;margin-left:var(--space-2);vertical-align:middle;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-block}.hint.svelte-1ug5r5a{color:var(--color-text-secondary);margin-top:2px;font-size:.72rem}.hint.svelte-1ug5r5a code:where(.svelte-1ug5r5a){font-family:var(--font-mono);background:var(--color-border);color:var(--color-text-primary);border-radius:3px;padding:1px 4px;font-size:.72rem}.progress-wrap.svelte-1qjgclg{gap:var(--space-2);flex-direction:column;display:flex}.bar-track.svelte-1qjgclg{background:var(--color-border);border-radius:999px;height:8px;overflow:hidden}.bar-fill.svelte-1qjgclg{background:var(--color-accent);border-radius:999px;height:100%;transition:width .5s linear}.label.svelte-1qjgclg{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;margin:0}.tut-overlay.svelte-10t8jyq{z-index:9000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#000000a6;position:fixed;inset:0}.spotlight.svelte-10t8jyq{z-index:9001;pointer-events:none;border:2px solid #6c63ff99;border-radius:10px;animation:2s ease-in-out infinite svelte-10t8jyq-spotPulse;position:fixed;box-shadow:0 0 0 9999px #000000a6}@keyframes svelte-10t8jyq-spotPulse{0%,to{border-color:#6c63ff73}50%{border-color:#6c63ff}}.tut-card.svelte-10t8jyq{z-index:9002;background:#1a1d27;border:1px solid #3d4268;border-radius:14px;width:320px;padding:20px;position:fixed;box-shadow:0 24px 48px #00000080}.tut-card.centered.svelte-10t8jyq{animation:.26s cubic-bezier(.34,1.56,.64,1) both svelte-10t8jyq-cardIn;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes svelte-10t8jyq-cardIn{0%{opacity:0;transform:scale(.88)translate(-50%,-50%)}to{opacity:1;transform:scale(1)translate(-50%,-50%)}}.tut-card.svelte-10t8jyq:not(.centered){animation:.22s cubic-bezier(0,0,.2,1) both svelte-10t8jyq-slideIn}@keyframes svelte-10t8jyq-slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tut-header.svelte-10t8jyq{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tut-step-indicator.svelte-10t8jyq{text-transform:uppercase;letter-spacing:.08em;color:#6c63ff;font-size:.72rem;font-weight:600}.tut-skip.svelte-10t8jyq{color:#8b90a8;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;transition:color .1s}.tut-skip.svelte-10t8jyq:hover{color:#e8eaf0}.tut-title.svelte-10t8jyq{color:#e8eaf0;margin:0 0 8px;font-size:1.05rem;font-weight:700;line-height:1.3}.tut-desc.svelte-10t8jyq{color:#9498b0;margin:0 0 16px;font-size:.875rem;line-height:1.55}.tut-footer.svelte-10t8jyq{justify-content:space-between;align-items:center;gap:12px;display:flex}.tut-dots.svelte-10t8jyq{gap:6px;display:flex}.tut-dot.svelte-10t8jyq{cursor:pointer;background:#2d3148;border:none;border-radius:50%;flex-shrink:0;width:7px;height:7px;padding:0;transition:background .15s,transform .15s}.tut-dot.active.svelte-10t8jyq{background:#6c63ff;transform:scale(1.3)}.btn-tut-next.svelte-10t8jyq{color:#fff;cursor:pointer;background:#6c63ff;border:none;border-radius:8px;flex-shrink:0;padding:8px 18px;font-size:.875rem;font-weight:600;transition:background .1s,opacity .1s}.btn-tut-next.svelte-10t8jyq:hover:not(:disabled){background:#8178ff}.btn-tut-next.svelte-10t8jyq:disabled{opacity:.5;cursor:default}.btn-tut-finish.svelte-10t8jyq{background:#22c55e}.btn-tut-finish.svelte-10t8jyq:hover{background:#16a34a}.schema-trigger.svelte-1prepsx{background:var(--color-surface-raised);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.5rem;padding:1.25rem;transition:all .2s;display:flex}.schema-trigger.svelte-1prepsx:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-surface-raised), white 2%)}.st-info.svelte-1prepsx{flex-direction:column;gap:4px;width:100%;display:flex}.st-title.svelte-1prepsx{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.st-hint.svelte-1prepsx{color:var(--color-text-primary);font-size:.85rem;font-weight:500;line-height:1.4}.st-action.svelte-1prepsx{width:100%}.st-action.svelte-1prepsx .btn{justify-content:center;width:100%}.modal-overlay.svelte-1prepsx{z-index:1000;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-backdrop.svelte-1prepsx{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;position:absolute;inset:0}.modal-content.svelte-1prepsx{flex-direction:column;width:100%;max-width:860px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) svelte-1prepsx-modal-pop;display:flex;position:relative;overflow:hidden}@keyframes svelte-1prepsx-modal-pop{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header.svelte-1prepsx{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.mh-left.svelte-1prepsx{flex-direction:column;gap:4px;display:flex}.mh-left.svelte-1prepsx h2:where(.svelte-1prepsx){letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.cp-badge.svelte-1prepsx{background:var(--color-accent);color:#fff;text-transform:uppercase;border-radius:4px;width:fit-content;padding:1px 5px;font-size:.6rem;font-weight:800;display:inline-block}.close-btn.svelte-1prepsx{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:2rem}.modal-tabs.svelte-1prepsx{background:#ffffff05;gap:1rem;padding:1rem 1.5rem;display:flex}.modal-tabs.svelte-1prepsx button:where(.svelte-1prepsx){color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:700;transition:all .15s}.modal-tabs.svelte-1prepsx button.active:where(.svelte-1prepsx){background:var(--color-accent);color:#fff}.modal-body.svelte-1prepsx{flex:1;padding:.5rem 1.5rem;overflow-y:auto}.mode-all-view.svelte-1prepsx{text-align:center;padding:4rem 2rem}.shield-icon.svelte-1prepsx{margin-bottom:1rem;font-size:3rem}.mode-all-view.svelte-1prepsx h3:where(.svelte-1prepsx){margin:0 0 .5rem}.table-container.svelte-1prepsx{margin-bottom:1rem}.field-table.svelte-1prepsx{border-collapse:collapse;text-align:left;width:100%}.field-table.svelte-1prepsx th:where(.svelte-1prepsx){background:var(--color-surface);text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:.75rem 1rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.field-table.svelte-1prepsx td:where(.svelte-1prepsx){border-bottom:1px dashed var(--color-border);padding:1rem}.td-name.svelte-1prepsx{font-family:var(--font-mono);color:var(--color-accent);font-size:.85rem}.row-excluded.svelte-1prepsx{opacity:.6}.segmented-control.svelte-1prepsx{background:#0000004d;border-radius:8px;width:fit-content;padding:3px;display:flex}.segmented-control.svelte-1prepsx button:where(.svelte-1prepsx){color:var(--color-text-secondary);cursor:pointer;text-transform:uppercase;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-size:.72rem;font-weight:700;transition:all .15s}.segmented-control.svelte-1prepsx button.active:where(.svelte-1prepsx){color:var(--color-accent);background:#ffffff1a}.force-input-group.svelte-1prepsx{width:100%;max-width:280px}.force-input.svelte-1prepsx{background:var(--color-surface-raised);border:1px solid var(--color-border);width:100%;color:var(--color-accent);font-size:.8rem;font-family:var(--font-mono);border-radius:8px;outline:none;padding:8px 12px;font-weight:600;transition:all .15s}.force-input.svelte-1prepsx:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #60a5fa33}.force-input.svelte-1prepsx::placeholder{color:var(--color-text-secondary);opacity:.5;font-family:var(--font-sans);font-weight:400}.skip-label.svelte-1prepsx{color:var(--color-text-secondary);font-size:.75rem;font-style:italic}.auto-label.svelte-1prepsx{color:#4ade80;font-size:.75rem;font-weight:600}.modal-footer.svelte-1prepsx{border-top:1px solid var(--color-border);background:#ffffff03;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.mf-left.svelte-1prepsx{align-items:center;gap:1.5rem;display:flex}.rule-count.svelte-1prepsx{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.btn-link.svelte-1prepsx{color:var(--color-accent);cursor:pointer;background:0 0;border:none;font-size:.8rem;text-decoration:underline}.mt-4.svelte-1prepsx{margin-top:1rem}.card.svelte-1prepsx{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 10px 40px #0006}.profile-toast.svelte-2j7mc4{top:var(--space-4);right:var(--space-4);z-index:9999;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid #0000;max-width:360px;font-weight:500;animation:.3s cubic-bezier(.34,1.56,.64,1) svelte-2j7mc4-pop;position:fixed}.toast-ok.svelte-2j7mc4{background:color-mix(in srgb, #4ade80 12%, var(--color-surface));color:#4ade80;border-color:#4ade8066}.toast-err.svelte-2j7mc4{background:color-mix(in srgb, var(--color-error) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-error) 40%, transparent);color:var(--color-error)}.page-configure.svelte-2j7mc4{gap:var(--space-6);flex-direction:column;display:flex}.configure-top.svelte-2j7mc4{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.configure-title.svelte-2j7mc4{letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:700}.profile-actions.svelte-2j7mc4{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-help-box.svelte-2j7mc4{min-width:300px;color:var(--color-text-secondary);border-left:2px solid var(--color-accent);background:#ffffff05;border-radius:8px;flex:1;padding:.5rem 1rem;font-size:.75rem;line-height:1.4}.configure-layout.svelte-2j7mc4{gap:var(--space-6);grid-template-columns:300px 1fr;align-items:start;display:grid}@media (width<=760px){.configure-layout.svelte-2j7mc4{grid-template-columns:1fr}}.settings-col.svelte-2j7mc4{gap:var(--space-4);flex-direction:column;display:flex}.file-too-large.svelte-2j7mc4{margin:var(--space-2) 0 0;color:var(--color-error);font-size:.75rem;font-family:var(--font-mono);animation:.25s cubic-bezier(.34,1.56,.64,1) svelte-2j7mc4-pop}.submit-btn.svelte-2j7mc4:disabled{opacity:.45;cursor:not-allowed}.panel-title.svelte-2j7mc4{margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);font-size:.72rem;font-weight:600}.advanced-toggle.svelte-2j7mc4{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;padding:var(--space-2) var(--space-3);letter-spacing:.04em;transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:600;display:flex}.advanced-toggle.svelte-2j7mc4:hover{color:var(--color-text-primary);border-color:var(--color-accent)}.advanced-toggle-label.svelte-2j7mc4{flex:1}.advanced-toggle-arrow.svelte-2j7mc4{font-size:.7rem}.advanced-section.svelte-2j7mc4{gap:var(--space-4);border-left:2px solid var(--color-border);padding-left:var(--space-3);margin-top:calc(-1 * var(--space-2));flex-direction:column;display:flex}.strategy-list.svelte-2j7mc4{flex-direction:column;gap:4px;display:flex}.strategy-option.svelte-2j7mc4{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);display:flex}.strategy-option.svelte-2j7mc4:hover{border-color:var(--color-accent)}.strategy-option.selected.svelte-2j7mc4{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.strategy-option.svelte-2j7mc4 input:where(.svelte-2j7mc4){accent-color:var(--color-accent);flex-shrink:0}.strategy-text.svelte-2j7mc4{flex-direction:column;gap:1px;display:flex}.strategy-name.svelte-2j7mc4{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500;line-height:1.3}.strategy-desc.svelte-2j7mc4{color:var(--color-text-secondary);font-size:.72rem;line-height:1.3}select.svelte-2j7mc4{width:100%}.entity-panel.svelte-2j7mc4{min-height:200px;overflow-y:visible}.loading-hint.svelte-2j7mc4{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.patterns-card.svelte-2j7mc4{gap:var(--space-4);flex-direction:column;display:flex}.patterns-header.svelte-2j7mc4{justify-content:space-between;align-items:center;display:flex}.patterns-table.svelte-2j7mc4{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.patterns-table.svelte-2j7mc4 th:where(.svelte-2j7mc4){text-align:left;color:var(--color-text-secondary);padding:var(--space-2);border-bottom:1px solid var(--color-border);font-weight:500}.patterns-table.svelte-2j7mc4 td:where(.svelte-2j7mc4){padding:var(--space-2)}.mono.svelte-2j7mc4{font-family:var(--font-mono)}.truncate.svelte-2j7mc4{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.remove-btn.svelte-2j7mc4{color:var(--color-error);cursor:pointer;background:0 0;border:none;font-size:1.1rem}.empty-hint.svelte-2j7mc4{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.slug-slider.svelte-2j7mc4{width:100%;accent-color:var(--color-accent);cursor:pointer;touch-action:pan-y;appearance:none;background:0 0;height:20px;padding:0}.slug-slider.svelte-2j7mc4::-webkit-slider-runnable-track{background:var(--color-border);border-radius:2px;height:4px}.slug-slider.svelte-2j7mc4::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent);cursor:grab;border:2px solid var(--color-surface);width:20px;height:20px;box-shadow:0 0 0 2px var(--color-accent);border-radius:50%;margin-top:-8px}.slug-slider.svelte-2j7mc4::-moz-range-track{background:var(--color-border);border-radius:2px;height:4px}.slug-slider.svelte-2j7mc4::-moz-range-thumb{background:var(--color-accent);cursor:grab;border:2px solid var(--color-surface);border-radius:50%;width:20px;height:20px}.slug-slider.svelte-2j7mc4:active::-webkit-slider-thumb{cursor:grabbing}.slug-slider.svelte-2j7mc4:active::-moz-range-thumb{cursor:grabbing}.slug-mode.svelte-2j7mc4{color:var(--color-text-secondary);margin:8px 0 0;font-size:.72rem;line-height:1.5}.slug-anon.svelte-2j7mc4{color:#f87171;font-weight:600}.slug-pseudo.svelte-2j7mc4{color:#4ade80;font-weight:600}.submit-row.svelte-2j7mc4{bottom:var(--space-4);z-index:100;justify-content:flex-end;display:flex;position:sticky}.submit-btn.svelte-2j7mc4{padding:var(--space-3) var(--space-8);font-size:var(--text-base)}.ocr-hint.svelte-2j7mc4{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:.72rem;font-family:var(--font-mono)}.batch-toggle.svelte-2j7mc4{margin-top:var(--space-2)}.batch-label.svelte-2j7mc4{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);cursor:pointer;font-size:.75rem;display:flex}.batch-label.svelte-2j7mc4 input:where(.svelte-2j7mc4){accent-color:var(--color-accent)}.batch-drop.svelte-2j7mc4{margin-top:var(--space-2)}.batch-list.svelte-2j7mc4{margin-top:var(--space-2);flex-direction:column;gap:4px;display:flex}.batch-item.svelte-2j7mc4{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:border-color var(--duration-fast);justify-content:space-between;align-items:center;display:flex}.batch-item.bi-done.svelte-2j7mc4{background:#4ade800a;border-color:#4ade8066}.batch-item.bi-err.svelte-2j7mc4{background:#f871710a;border-color:#f8717166}.batch-item.bi-proc.svelte-2j7mc4{border-color:var(--color-accent)}.bi-info.svelte-2j7mc4{flex-direction:column;gap:2px;min-width:0;display:flex}.bi-name.svelte-2j7mc4{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.78rem;font-weight:500;overflow:hidden}.bi-meta.svelte-2j7mc4{color:var(--color-text-secondary);font-size:.68rem;font-family:var(--font-mono)}.bi-actions.svelte-2j7mc4{gap:var(--space-2);flex-shrink:0;display:flex}.bi-dl.svelte-2j7mc4{color:#4ade80;border:1px solid #4ade804d;border-radius:4px;padding:2px 8px;font-size:.78rem;font-weight:700;text-decoration:none}.bi-rm.svelte-2j7mc4{color:var(--color-error);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1rem;line-height:1}.done-wrap.svelte-2j7mc4{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.entity-chart.svelte-2j7mc4{width:100%;max-width:560px}.chart-title.svelte-2j7mc4{margin:0 0 var(--space-4);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);font-size:.72rem;font-weight:600}.chart-bars.svelte-2j7mc4{flex-direction:column;gap:10px;display:flex}.bar-row.svelte-2j7mc4{grid-template-columns:140px 1fr 40px;align-items:center;gap:10px;display:grid}.bar-label.svelte-2j7mc4{font-size:.72rem;font-family:var(--font-mono);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.04em;overflow:hidden}.bar-track.svelte-2j7mc4{background:var(--color-border);border-radius:4px;height:8px;overflow:hidden}.bar-fill.svelte-2j7mc4{background:var(--c);width:0;height:100%;animation:.6s cubic-bezier(.16,1,.3,1) forwards svelte-2j7mc4-grow-bar;animation-delay:var(--delay);box-shadow:0 0 8px color-mix(in srgb, var(--c) 50%, transparent);border-radius:4px}@keyframes svelte-2j7mc4-grow-bar{to{width:var(--w)}}.bar-count.svelte-2j7mc4{font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-align:right}.centered-card.svelte-2j7mc4{max-width:480px;margin:var(--space-8) auto;text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}h2.svelte-2j7mc4{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.processing-icon.svelte-2j7mc4{justify-content:center;align-items:center;width:56px;height:56px;display:flex}.spinner.svelte-2j7mc4{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite svelte-2j7mc4-spin}@keyframes svelte-2j7mc4-spin{to{transform:rotate(360deg)}}.status-label.svelte-2j7mc4{color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;display:flex}.eta-label.svelte-2j7mc4{color:var(--color-accent);font-family:var(--font-mono);font-size:.75rem}.cache-hint.svelte-2j7mc4{color:var(--color-text-secondary);font-size:.72rem;font-family:var(--font-mono);text-align:center;max-width:360px;margin:0;line-height:1.6}.cache-note.svelte-2j7mc4{opacity:.6;margin-top:3px;display:block}.success-icon.svelte-2j7mc4{background:color-mix(in srgb, var(--color-success) 15%, transparent);width:56px;height:56px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;animation:.35s cubic-bezier(.34,1.56,.64,1) svelte-2j7mc4-pop;display:flex}@keyframes svelte-2j7mc4-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.stats-label.svelte-2j7mc4{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.download-btn.svelte-2j7mc4{padding:var(--space-3) var(--space-6);font-size:var(--text-base);text-decoration:none}.file-size.svelte-2j7mc4{opacity:.7}.delete-warning.svelte-2j7mc4{font-size:var(--text-sm);color:var(--color-warning);margin:0}.error-icon.svelte-2j7mc4{background:color-mix(in srgb, var(--color-error) 15%, transparent);width:56px;height:56px;color:var(--color-error);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;animation:.35s cubic-bezier(.34,1.56,.64,1) svelte-2j7mc4-pop;display:flex}.error-box.svelte-2j7mc4{background:color-mix(in srgb, var(--color-error) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-error) 40%, transparent);border-radius:var(--radius-sm);padding:var(--space-4);text-align:left;width:100%}.error-box.svelte-2j7mc4 p:where(.svelte-2j7mc4){color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.mt.svelte-2j7mc4{margin-top:var(--space-2)}.preprocess-preset-grid.svelte-2j7mc4{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.preset-card.svelte-2j7mc4{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:.35rem;min-height:4.5rem;padding:.6rem .75rem;transition:border-color .15s,background .15s;display:flex}.preset-card.svelte-2j7mc4 input:where(.svelte-2j7mc4){display:none}.preset-card.selected.svelte-2j7mc4{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.preset-card.svelte-2j7mc4:not(.selected):hover{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));background:var(--color-surface-hover)}.preset-card-name.svelte-2j7mc4{font-size:var(--text-sm);color:var(--color-text);font-weight:600;line-height:1.2}.preset-card.selected.svelte-2j7mc4 .preset-card-name:where(.svelte-2j7mc4){color:var(--color-accent)}.preset-card-hint.svelte-2j7mc4{color:var(--color-text-secondary);font-size:.7rem;font-style:italic}.preset-card-pills.svelte-2j7mc4{flex-wrap:wrap;gap:.25rem;margin-top:.1rem;display:flex}.step-pill.svelte-2j7mc4{background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 22%, transparent);white-space:nowrap;border-radius:3px;padding:.1rem .35rem;font-size:.65rem;font-weight:500}.preset-card.svelte-2j7mc4:not(.selected) .step-pill:where(.svelte-2j7mc4){background:color-mix(in srgb, var(--color-text-secondary) 8%, transparent);color:var(--color-text-secondary);border-color:color-mix(in srgb, var(--color-text-secondary) 20%, transparent)}.preprocess-steps.svelte-2j7mc4{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.step-item.svelte-2j7mc4{column-gap:var(--space-2);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid #0000;grid-template-rows:auto auto;grid-template-columns:1rem 1fr;align-items:start;transition:border-color .12s,background .12s;display:grid}.step-item.svelte-2j7mc4:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.step-item.svelte-2j7mc4 input:where(.svelte-2j7mc4){accent-color:var(--color-accent);grid-area:1/1;margin-top:2px}.step-name.svelte-2j7mc4{font-size:var(--text-sm);grid-area:1/2;font-weight:500}.step-desc.svelte-2j7mc4{color:var(--color-text-secondary);grid-area:2/2;font-size:.7rem;line-height:1.35}
