.app-shell{min-height:calc(100dvh - var(--website-header-height));display:flex;flex-direction:column}.main-content{width:100%;max-width:1352px;padding:28px 36px 32px;margin:0 auto;flex:1}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.intro h1{margin:0;font-size:22px;font-weight:600;letter-spacing:0;line-height:1.5}.sample-top{font-size:12px;gap:9px;height:35px;background:var(--background);border-color:var(--border);box-shadow:var(--surface-shadow)}.sample-top>svg:first-child{color:var(--primary)}.preset-grid{display:flex;flex-wrap:wrap;gap:6px}.preset-card{background:var(--background);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;padding:7px 8px;position:relative;text-align:left;gap:6px;min-width:0;white-space:nowrap}.preset-card:hover{border-color:#bcc8f7;background:var(--subtle)}.preset-card.selected{border-color:var(--primary);background:var(--soft-blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 8%,transparent)}.preset-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#f0f3ff;color:#5e76dd;flex-shrink:0}.preset-pdf{background:#f0edfd;color:#9576d3}.preset-dedupe{background:#eaf6f2;color:#4c9d89}.preset-chinese{background:#fff3e9;color:#cb955d}.dark .preset-icon{background:#29365b;color:#a0b2ff}.dark .preset-pdf{background:#382d4c;color:#c1a3ed}.dark .preset-dedupe{background:#203e39;color:#83cbb4}.dark .preset-chinese{background:#43352c;color:#e2b183}.preset-icon>svg{width:16px;height:16px}.preset-copy{min-width:0}.preset-copy>strong{font-size:12px;font-weight:550;color:var(--ink)}.preset-check{flex-shrink:0;margin-left:auto;width:12px;height:12px;display:flex;align-items:center;justify-content:center;border-radius:50%}.preset-check:empty{display:none}.preset-check>svg{width:9px;height:9px}.selected .preset-check{background:var(--primary);color:var(--primary-foreground)}.workbench{margin-top:24px;background:var(--background);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--surface-shadow);scroll-margin-top:20px}.rules-bar{padding:11px 18px;min-height:55px;gap:22px;border-bottom:1px solid var(--border);background:var(--subtle)}.rule-bar-label,.rules-bar{display:flex;align-items:center}.rule-bar-label{gap:7px;font-size:11px;color:var(--gray);border-right:1px solid var(--border);padding-right:22px}.quick-rules{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.quick-rules label{min-height:32px;display:flex;align-items:center;gap:7px;font-size:11px;color:var(--gray);cursor:pointer;white-space:nowrap;flex-shrink:0}.quick-rules [data-slot],.quick-rules [role=switch]{flex-shrink:0}.quick-rules .repair-mode-trigger{height:26px;width:98px;font-size:11px;flex-shrink:0}.quick-rules .keep-mark-button{height:26px;font-size:11px;gap:5px;padding:0 9px;flex-shrink:0}.quick-rules [role=switch]{width:32px;height:20px;padding:0 1px;box-shadow:none;border:0}.quick-rules [role=switch]>span{width:16px;height:16px;background:white;transform:none}.quick-rules [role=switch][data-state=checked]>span{translate:13px 0}.quick-rules [role=switch][data-state=unchecked]>span{translate:1px 0}.advanced-button{margin-left:auto;height:28px;font-size:11px;color:var(--gray);gap:6px;padding:0 5px}.shortcut{display:inline-flex;align-items:center;font-size:10px;padding:1px 4px;border:1px solid var(--border);border-radius:4px;margin-left:5px;opacity:1}.editors{display:grid;grid-template-columns:1fr 1fr;position:relative}.editor-panel{min-width:0;background:var(--background)}.source-panel{border-right:1px solid var(--border)}.editor-header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.editor-header>div{display:flex;align-items:center;gap:8px;color:var(--gray)}.editor-header h2{font-size:12px;color:var(--ink);font-weight:550;margin:0}.editor-tag{font-size:10px;letter-spacing:1px;font-weight:500;color:var(--muted-foreground);background:var(--muted);padding:2px 5px;border-radius:3px;margin-left:2px}.editor-header .editor-tools{gap:1px}.editor-tools>button{height:28px;font-size:11px;padding:0 8px;gap:5px}.editor-tools>button[aria-label]{width:28px;padding:0}.editor-tools>.copy-button{padding:0 10px;margin-left:5px;height:29px;font-size:11px;gap:5px;box-shadow:none}.result-panel .editor-header{background:color-mix(in srgb,var(--soft-blue) 40%,var(--background))}.result-dot{display:inline-block;width:6px;height:6px;background:#41a982;border-radius:50%}.preview-label{font-size:11px;color:var(--muted-foreground);margin-left:3px}.editor-body{--editor-padding:23px 24px;position:relative;height:clamp(320px,37vh,460px)}.diff-overlay,.text-editor{padding:var(--editor-padding);font-family:inherit;font-size:13px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}.text-editor{display:block;resize:none;border:0;width:100%;height:100%;min-height:100%;border-radius:0;color:var(--ink);box-shadow:none;background:transparent;overflow-y:auto;field-sizing:fixed;transition:box-shadow .15s}.text-editor:focus-visible{outline:2px solid var(--ring);outline-offset:-3px;box-shadow:none}.text-editor::placeholder{color:var(--muted-foreground);font-size:12px}.input-empty,.output-empty{position:absolute;inset:calc(50% - 88px) 12px auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;pointer-events:none}.input-empty button{pointer-events:auto}.empty-icon{width:52px;height:56px;flex-shrink:0;background:var(--subtle);color:#a7b0c4;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:17px}.input-empty h3,.output-empty h3{font-size:13px;font-weight:500;margin:0;color:var(--gray)}.input-empty p,.output-empty p{font-size:11px;color:var(--muted-foreground);margin-top:8px;text-align:center}.input-empty>button:not(.text-link){margin-top:23px;font-size:11px;height:32px;padding:0 12px;gap:6px;background:var(--background);color:var(--gray);box-shadow:0 1px 2px #23366005}.key-hint{font-size:10px;border-left:1px solid var(--border);margin-left:8px;padding-left:8px;color:var(--muted-foreground)}.text-link{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--primary);margin-top:14px;padding:4px}.text-link:hover{text-decoration:underline}.result-empty-icon{display:flex;align-items:center;justify-content:center;background:var(--soft-blue);border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);color:#a2b3ed;width:52px;height:56px;flex-shrink:0;border-radius:12px;position:relative;margin-bottom:17px}.empty-icon>svg,.result-empty-icon>svg{width:26px;height:26px}.result-empty-icon>span{right:-5px;bottom:-4px;width:18px;height:18px;background:#dbe6ff;color:#6c8adb;border-radius:50%;border:3px solid var(--background)}.result-empty-icon>span,.transfer-mark{position:absolute;display:flex;align-items:center;justify-content:center}.transfer-mark{left:50%;top:50%;width:28px;height:28px;margin-left:-14px;border:1px solid var(--border);border-radius:50%;background:var(--background);z-index:1;color:#a0adc9;box-shadow:0 2px 5px #15284705;pointer-events:none}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;height:36px;padding:0 20px;font-size:11px;color:var(--muted-foreground);border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.editor-footer>span{display:flex;align-items:center;gap:4px;white-space:nowrap}.editor-footer b{font-weight:450;font-variant-numeric:tabular-nums}.stat-divider{width:1px;height:9px;background:var(--border);margin:0 5px}.encoding-label{font-size:11px;letter-spacing:.3px}.processing-state{gap:4px;font-size:11px;color:var(--success)}.error-state{color:var(--destructive)}.workbench-bottom{min-height:38px;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 19px;border-top:1px solid var(--border);background:var(--subtle);font-size:11px;color:var(--muted-foreground)}.changes-summary{display:flex;align-items:center;gap:7px}.changes-summary strong{font-weight:600;color:var(--primary);font-variant-numeric:tabular-nums}.change-chip{font-size:11px;border:1px solid var(--border);padding:1px 5px;border-radius:4px;background:var(--background)}:root{--diff-del:#a02e25;--diff-del-bg:color-mix(in srgb,#e05a4e 18%,transparent);--diff-ins:#176a4a;--diff-ins-bg:color-mix(in srgb,#41a982 20%,transparent)}.dark{--diff-del:#ff9d94;--diff-del-bg:color-mix(in srgb,#ff6f61 24%,transparent);--diff-ins:#7fd6b0;--diff-ins-bg:color-mix(in srgb,#4ac494 24%,transparent)}.editor-body .text-editor{position:relative;z-index:1}.diff-overlay{position:absolute;top:0;left:0;height:100%;overflow:hidden;pointer-events:none;z-index:0;color:transparent}.diff-del{background:var(--diff-del-bg);border-radius:2px}.diff-ins{background:var(--diff-ins-bg);border-radius:2px}@keyframes diff-flash{0%{background:color-mix(in srgb,var(--primary) 45%,transparent)}60%{background:color-mix(in srgb,var(--primary) 25%,transparent)}to{background:transparent}}.diff-flash{animation:diff-flash 1.8s ease}.result-panel .editor-body{background:color-mix(in srgb,var(--soft-blue) 16%,var(--background))}.workbench-bottom-right{display:flex;align-items:center;gap:4px}.diff-skip-hint{font-size:11px;color:var(--muted-foreground);margin-right:4px;cursor:help}.records-toggle{height:26px;font-size:11px;gap:4px;padding:0 8px}.diff-records{border-top:1px solid var(--border);background:var(--subtle);padding:7px 19px 11px}.diff-records-head{font-size:11px;color:var(--gray);display:flex;justify-content:space-between;gap:8px;margin-bottom:7px}.diff-records-tip{color:var(--muted-foreground);font-size:11px}.diff-records-list{list-style:none;margin:0;padding:0;max-height:168px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.diff-record{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;background:var(--background);border:1px solid var(--border);border-radius:6px;padding:5px 9px;font-size:11px;color:var(--ink);cursor:pointer}.diff-record:hover:not(:disabled){border-color:var(--primary)}.diff-record:disabled{cursor:default;opacity:.75}.diff-badge{flex:none;font-size:10px;line-height:1.5;padding:1px 6px;border-radius:4px}.diff-badge-ins{color:var(--diff-ins);background:var(--diff-ins-bg)}.diff-badge-del{color:var(--diff-del);background:var(--diff-del-bg)}.diff-badge-mod{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.diff-record-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-record-text .old{color:var(--diff-del);text-decoration:line-through;text-decoration-thickness:1px}.diff-record-text .new{color:var(--diff-ins)}.diff-record-text .arrow{color:var(--muted-foreground);margin:0 4px}.diff-records-more{font-size:11px;color:var(--muted-foreground);margin-top:7px}.mobile-tabs{display:none}.settings-dialog{max-width:500px;max-height:90dvh;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:25px}.settings-dialog [data-state=open]{animation-duration:.18s}.help-dialog [role=heading],.settings-dialog [role=heading]{font-size:17px}.help-dialog [id$=description],.settings-dialog [id$=description]{font-size:12px;line-height:1.8}.settings-scroll{min-height:0;overflow-y:auto;padding:18px 10px 10px 2px;margin-right:-2px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted-foreground) 35%,transparent) transparent;scrollbar-gutter:stable;overscroll-behavior:contain}.settings-scroll:hover{scrollbar-color:color-mix(in srgb,var(--muted-foreground) 60%,transparent) transparent}.settings-scroll::-webkit-scrollbar{width:6px}.settings-scroll::-webkit-scrollbar-track{background:transparent}.settings-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted-foreground) 35%,transparent);border-radius:999px}.settings-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted-foreground) 60%,transparent)}.settings-scroll::-webkit-scrollbar-button{display:none}.settings-label{color:var(--gray);font-size:11px;font-weight:550;display:block;margin-bottom:5px}.rule{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0}.rule>label{font-size:12px;cursor:pointer;flex:1;color:var(--foreground)}.rule small{display:block;font-size:11px;color:var(--muted-foreground);line-height:1.7;margin-top:4px}.rule [role=switch]{flex-shrink:0}.dialog-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border)}.dialog-footer button{font-size:12px;gap:7px}.help-dialog{max-width:520px;max-height:90dvh;overflow-y:auto;padding:28px;gap:20px}.help-steps{display:flex;flex-direction:column;gap:21px;list-style:none;padding:0;margin:2px 0}.help-steps li{display:flex;gap:15px}.help-steps li>span{color:var(--primary);background:var(--soft-blue);width:29px;height:29px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;font-weight:600}.help-steps strong{font-size:12px;font-weight:550}.help-steps p{font-size:11px;color:var(--gray);line-height:1.9;margin:5px 0 0}.help-note{display:flex;gap:10px;padding:13px;border-radius:8px;background:var(--soft-blue);color:var(--primary)}.help-note svg{flex-shrink:0;margin-top:2px}.help-note p{margin:0}.help-caveat,.help-note p{font-size:11px;line-height:1.9;color:var(--gray)}.help-caveat{margin:-7px 0 0}.drop-overlay{position:absolute;inset:6px;border:2px dashed var(--primary);border-radius:8px;background:color-mix(in srgb,var(--soft-blue) 96%,transparent);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;pointer-events:none;z-index:5}.drop-overlay strong{font-size:14px;font-weight:500}.drop-overlay span{font-size:11px;color:var(--gray)}@media (min-width:1550px){.main-content{padding-top:36px}.workbench{margin-top:28px}}@media (max-width:1150px){.quick-rules{gap:15px}.rule-bar-label{padding-right:16px}.rules-bar{gap:16px}}@media (max-width:900px){.main-content{padding-left:24px;padding-right:24px}.shortcut{display:none}.editor-header{padding:0 13px}.editor-footer{padding:0 14px}.editor-body{--editor-padding:20px 17px}.editor-tag{display:none}.quick-rules{gap:12px}.rules-bar{gap:12px;padding:10px 13px}.rule-bar-label{padding-right:12px}}@media (max-width:650px){.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.preset-card{padding:8px 9px;gap:6px}.preset-icon{width:22px;height:22px}.preset-copy>strong{font-size:11px}body{min-width:0}.main-content{padding:20px 16px 28px}.intro{margin-bottom:16px}.intro h1{font-size:20px}.sample-top{height:30px;padding:0 10px;font-size:11px;gap:5px}.sample-top svg:first-child{width:14px;height:14px}.workbench{margin-top:18px;border-radius:10px}.rules-bar{flex-wrap:wrap;gap:8px;padding:10px 12px;min-height:71px}.rule-bar-label{border:0;padding:0;font-size:11px;gap:5px}.quick-rules{order:3;width:100%;gap:18px;padding-top:2px}.quick-rules label{font-size:11px;gap:6px}.advanced-button{height:22px;font-size:11px}.advanced-button svg{width:12px}.mobile-tabs{display:flex;padding:10px 11px 2px}.mobile-tabs [role=tablist]{height:33px;background:var(--subtle)}.mobile-tabs [role=tab]{font-size:11px;height:26px;padding:3px}.tab-dot{width:4px;height:4px;border-radius:50%;background:var(--primary);margin-left:4px}.editors{display:block}.mobile-hidden{display:none}.source-panel{border-right:0}.transfer-mark{display:none}.editor-header{height:47px;padding:0 13px}.editor-header h2{font-size:11px}.editor-header svg{width:14px}.editor-body{height:335px}.editor-footer{height:33px;font-size:11px}.editor-body{--editor-padding:17px}.diff-records{padding:7px 12px 11px}.records-toggle{height:24px;padding:0 6px}.diff-skip-hint{display:none}.text-editor::placeholder{font-size:11px}.input-empty,.output-empty{inset:calc(50% - 88px) 8px auto}.input-empty h3,.output-empty h3{font-size:12px}.input-empty p,.output-empty p{font-size:11px}.workbench-bottom{padding:9px 12px;min-height:35px;font-size:11px}.change-chip{display:none}.changes-summary{gap:5px}.settings-dialog{position:fixed;top:auto;bottom:0;left:0;transform:none;width:100%;max-width:100%;border-radius:18px 18px 0 0;padding:23px 22px max(20px,env(safe-area-inset-bottom));max-height:92dvh}.help-dialog{width:calc(100% - 28px);padding:23px;gap:18px}.rule{padding:11px 0}.rule small,.rule>label{font-size:11px}.settings-dialog{translate:none;animation:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[hidden]{display:none!important}.tool-breadcrumb{width:100%;max-width:1352px;padding:22px 36px 0;margin:0 auto;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--gray)}.tool-breadcrumb a{display:flex;align-items:center;gap:6px}.tool-breadcrumb a:hover{color:var(--primary)}.tool-home{padding-top:38px}.tool-count{font-size:12px;color:var(--gray)}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tool-card{height:100%;display:flex;gap:18px;align-items:flex-start;border:1px solid var(--border);background:var(--background);padding:24px;border-radius:12px;color:var(--ink);text-decoration:none}.tool-card:hover{border-color:var(--primary);box-shadow:0 4px 20px #4665e80a}.tool-card>div{flex:1;min-width:0}.hub-icon{width:46px;height:46px;border-radius:11px;background:var(--soft-blue);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hub-files{background:#eaf6f2;color:#398e7c}.dark .hub-files{background:#203e39;color:#83cbb4}.tool-card h2{margin:2px 0 8px;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600}.tool-card h2 svg{flex-shrink:0;margin-right:28px;color:var(--gray)}.tool-card p{margin:0;font-size:14px;line-height:1.8;color:var(--gray)}.tool-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.tool-tags span{font-size:12px;border-radius:4px;background:var(--subtle);border:1px solid var(--border);color:var(--gray);padding:3px 6px}.tool-title-actions{display:flex;align-items:center;gap:8px}.tool-title-actions>button{font-size:11px;color:var(--gray)}.conversion-categories{display:flex;justify-content:flex-start;flex-wrap:wrap;width:fit-content;max-width:100%;height:auto;gap:4px;padding:4px;margin-bottom:18px;background:var(--muted);border:1px solid var(--border);border-radius:9px}.conversion-categories [role=tab]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;font-size:12px;line-height:1.5;color:var(--gray)}.conversion-categories [role=tab][data-state=active]{color:var(--primary)}.conversion-categories [role=tab]:disabled{opacity:.5}.conversion-categories svg{flex-shrink:0;width:15px;height:15px}.conversion-content{margin-top:0}@media (max-width:650px){.conversion-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:2px;margin-bottom:14px}.conversion-categories [role=tab]{padding:8px 5px;gap:5px;font-size:11px}.conversion-categories svg{width:13px;height:13px}}.conversion-modes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.conversion-modes button{font-size:12px;padding:9px 14px;border-radius:7px;border:1px solid var(--border);background:var(--background);color:var(--gray)}.conversion-modes button[aria-pressed=true]{color:var(--primary);border-color:var(--primary);background:var(--soft-blue)}.conversion-modes button:disabled{opacity:.5}.conversion-panel{border:1px solid var(--border);border-radius:12px;background:var(--background);padding:24px}.conversion-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.conversion-toolbar>div:first-child{display:flex;flex-direction:column;gap:5px}.conversion-toolbar strong{font-size:14px;font-weight:600}.conversion-toolbar span{font-size:11px;color:var(--gray)}.image-options{display:flex;align-items:center;gap:20px}.image-options label{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--gray)}.image-options [role=combobox]{width:100px;font-size:12px}.image-options input{width:100px;accent-color:var(--primary)}.file-drop{width:100%;padding:38px 18px;border:1px dashed var(--input);border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--subtle);color:var(--ink)}.file-drop.is-dragging,.file-drop:hover{background:var(--soft-blue);border-color:var(--primary)}.file-drop:disabled{opacity:.6}.file-drop-icon{color:var(--primary);margin-bottom:3px}.file-drop strong{font-size:13px;font-weight:500}.file-drop>span:last-child{font-size:11px;color:var(--gray);line-height:1.8}.conversion-note{font-size:11px;line-height:1.9;color:var(--gray);margin:14px 0 20px}.file-queue{border-top:1px solid var(--border);margin-top:20px}.file-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.file-state{color:var(--gray);flex-shrink:0}.state-done{color:var(--success)}.state-error{color:var(--destructive)}.state-working{color:var(--primary)}.file-details{flex:1;min-width:0}.file-details strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.file-details span{display:block;font-size:11px;color:var(--gray);margin-top:5px;overflow-wrap:anywhere}.file-details .file-error{color:var(--destructive)}.file-row>a{flex-shrink:0}.conversion-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-top:14px}.conversion-actions>div{display:flex;flex:1;min-width:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.conversion-actions button{font-size:12px}@media (max-width:900px){.tool-breadcrumb{padding-left:24px;padding-right:24px}.conversion-toolbar{align-items:flex-start}.image-options{flex-wrap:wrap;justify-content:flex-end;gap:10px}}@media (max-width:650px){.tool-breadcrumb{padding:18px 16px 0;font-size:11px}.tool-grid{grid-template-columns:1fr;gap:12px}.tool-card{padding:19px;gap:14px}.tool-card h2{font-size:15px}.tool-home{padding-top:26px}.conversion-modes{gap:6px;margin-bottom:16px}.conversion-modes button{padding:8px 10px;font-size:11px}.conversion-panel{padding:16px}.conversion-toolbar{flex-direction:column;gap:14px;margin-bottom:18px}.image-options{justify-content:flex-start}.file-drop{padding:30px 10px}.file-drop>span:last-child{text-align:center}.conversion-actions button{font-size:11px;padding-left:10px;padding-right:10px}.tool-title-actions{gap:2px}.tool-title-actions>button:first-child{padding:0 7px}.tool-title-actions>button:first-child svg{display:none}}.file-row .remove-file{flex-shrink:0;width:30px;height:30px;color:var(--gray)}.file-row .remove-file:hover{color:var(--destructive)}.image-options .page-range{width:170px;height:36px;padding:0 10px;border:1px solid var(--input);border-radius:6px;background:var(--background);color:var(--ink)}.image-options [role=combobox][aria-label="图片尺寸"]{width:138px}.table-paste{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:16px}.table-paste textarea{min-height:94px;padding:12px;font-size:12px}.number-toggle{min-width:0;max-width:100%;display:flex;align-items:center;gap:9px;font-size:11px;color:var(--gray);cursor:pointer}.number-toggle span{min-width:0;display:flex;flex-direction:column;gap:2px}.number-toggle small{font-size:11px;color:var(--muted-foreground);white-space:normal}.excel-panel{margin-top:16px;border:1px solid var(--border);border-radius:12px;background:var(--background);padding:14px 16px;display:flex;flex-direction:column;gap:11px}.excel-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--gray)}.excel-panel-head strong{font-size:12px;color:var(--ink);font-weight:550}.excel-sheet-select{display:flex;align-items:center;gap:8px;white-space:nowrap}.excel-sheet-select [data-slot]{min-width:150px;max-width:260px;height:28px;font-size:11px}.excel-sheet-info{font-size:11px;color:var(--muted-foreground)}.excel-error{font-size:11px;color:var(--destructive);margin:0}.excel-preview{display:flex;flex-direction:column;gap:7px}.matrix-scroll{overflow:auto;max-height:264px;border:1px solid var(--border);border-radius:8px;scrollbar-width:thin}.matrix-table{display:table}.matrix-row{display:table-row}.matrix-head .matrix-cell{position:sticky;top:0;background:var(--subtle);font-weight:550;color:var(--ink)}.matrix-cell{display:table-cell;color:var(--gray)}.matrix-row:last-child .matrix-cell{border-bottom:0}.matrix-cell.is-number{color:var(--primary);text-align:right}.matrix-meta{font-size:11px;color:var(--muted-foreground)}.matrix-notice{font-size:11px;color:#a06a00;background:color-mix(in srgb,#f5c518 14%,transparent);border-radius:6px;padding:5px 9px;margin:0}.dark .matrix-notice{color:#e8c268;background:color-mix(in srgb,#f5c518 10%,transparent)}.file-row-group{gap:8px}.convert-detail,.file-row-group{display:flex;flex-direction:column}.convert-detail{border:1px solid var(--border);border-radius:10px;background:var(--subtle);padding:12px 14px;gap:9px}.convert-detail-metrics{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--muted-foreground)}.convert-detail-metrics b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.convert-issue{font-size:11px;color:var(--gray);background:var(--background);border-radius:6px;padding:6px 9px;margin:0}.convert-issue.warning{color:#8a5a00;background:color-mix(in srgb,#f5c518 16%,transparent)}.dark .convert-issue.warning{color:#e8c268}.detail-toggle{height:28px;font-size:11px;padding:0 8px;flex-shrink:0}.pdf-result-preview{display:flex;flex-direction:column;gap:8px}.pdf-preview-canvas{position:relative;display:flex;justify-content:center;background:var(--background);border:1px solid var(--border);border-radius:8px;padding:8px;min-height:120px}.pdf-preview-canvas canvas{max-width:100%;height:auto}.pdf-preview-loading{position:absolute;top:10px;left:12px;font-size:11px;color:var(--muted-foreground)}.pdf-preview-nav{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;color:var(--gray)}.pdf-preview-nav button{height:26px;font-size:11px}.text-result-preview{display:flex;flex-direction:column;gap:6px}.text-result-preview pre{margin:0;max-height:300px;overflow:auto;background:var(--background);border:1px solid var(--border);border-radius:8px;padding:12px;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);scrollbar-width:thin}.text-result-note{font-size:11px;color:var(--muted-foreground)}.file-order{display:flex;align-items:center;gap:1px;color:var(--gray)}.file-order>span{cursor:grab;display:flex;padding:8px 2px}.file-order button{width:26px;height:30px}.merged-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;font-size:12px}.merged-result>span{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}@media (max-width:650px){.file-order{flex-direction:column}.file-row{gap:8px}.file-order>span{display:none}}.hub-pdf{background:#f0ecff;color:#8862cd}.hub-rename{background:#fff2e6;color:#bd854d}.dark .hub-pdf{background:#332b46;color:#bda2ed}.dark .hub-rename{background:#423427;color:#dcab78}.list-options input,.replace-rule input,.table-keyword input,.tool-input,.user-preset-save input{min-width:0;width:100%;height:36px;padding:0 11px;border:1px solid var(--input);border-radius:6px;background:var(--background);color:var(--ink);font:inherit}.list-options input:focus-visible,.replace-rule input:focus-visible,.table-keyword input:focus-visible,.tool-input:focus-visible,.user-preset-save input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rename-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;padding:0;margin:24px 0 0;border:0}.rename-rules label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--gray)}.rename-rules .rename-numbering>label{flex-direction:row;align-items:center;justify-content:space-between}.rename-numbering>div{display:flex;gap:10px;margin-top:10px}.rename-numbering>div>label{flex:1;min-width:0}.rename-numbering [role=combobox]{width:100%}.rename-table-wrap{overflow-x:auto}.rename-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.rename-table th{text-align:left;color:var(--gray);font-weight:500;background:var(--subtle)}.rename-table td,.rename-table th{padding:13px 10px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.rename-table th:first-child{width:100px}.rename-table th:last-child{width:44px}.rename-order{display:flex;align-items:center;gap:1px}.rename-order>span{min-width:18px;color:var(--gray)}.rename-order button,.rename-table td:last-child button{width:27px;height:30px}.rename-new{color:var(--primary)}.rename-error,.tool-error{color:var(--destructive)}.rename-error small{display:block;margin-top:5px;font-size:11px}.tool-error,.tool-status{font-size:12px;margin:15px 0;overflow-wrap:anywhere}.tool-status{color:var(--gray)}.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:22px 0 16px}.pdf-toolbar>span{font-size:12px;color:var(--gray)}.pdf-toolbar>div{display:flex;flex-wrap:wrap;gap:6px}.pdf-range{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--gray);margin-bottom:20px}.pdf-range .tool-input{width:180px}.pdf-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:14px}.pdf-page{border:1px solid var(--border);border-radius:9px;overflow:hidden;min-width:0;background:var(--background)}.pdf-page.is-selected{border-color:var(--primary)}.pdf-page-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;gap:8px;font-size:12px}.pdf-page-heading label{display:flex;align-items:center;gap:8px;cursor:pointer}.pdf-page-heading input{accent-color:var(--primary);width:14px;height:14px}.pdf-drag{padding:3px;cursor:grab}.pdf-drag,.pdf-thumbnail{display:flex;color:var(--gray)}.pdf-thumbnail{align-items:center;justify-content:center;height:220px;padding:10px;background:var(--subtle);font-size:11px}.pdf-thumbnail canvas{max-width:100%;max-height:200px;object-fit:contain;box-shadow:0 1px 5px #00000016}.pdf-page-origin{margin:11px 12px 6px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-page-origin span{display:block;color:var(--gray);margin-top:3px}.pdf-page-actions{display:flex;justify-content:space-between;padding:0 6px 6px}.pdf-page-actions button{width:30px;height:30px}@media (max-width:650px){.rename-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.rename-table th:first-child{width:40px}.rename-table td,.rename-table th{padding:10px 5px}.rename-order{flex-direction:column}.rename-table th:last-child{width:30px}.pdf-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pdf-thumbnail{height:155px;padding:8px}.pdf-thumbnail canvas{max-height:139px}.pdf-range{flex-wrap:wrap;gap:8px}.pdf-range label{width:100%}.pdf-range .tool-input{width:min(180px,70%)}.pdf-page-heading{padding:8px}.pdf-page-actions button{width:26px}.pdf-page-origin{margin-left:8px;margin-right:8px}}.pdf-tool .file-drop.has-files,.rename-tool .file-drop.has-files{padding:16px;flex-direction:row;flex-wrap:wrap;justify-content:center}.pdf-tool .file-drop.has-files .file-drop-icon,.rename-tool .file-drop.has-files .file-drop-icon{margin:0}@media (max-width:650px){.file-drop.has-files>span:last-child{width:100%}}.pdf-tool .conversion-actions>div,.rename-tool .conversion-actions>div{min-width:0;flex-wrap:wrap;justify-content:flex-end}@media (max-width:650px){.rename-numbering{grid-column:1/-1}}.pdf-preview-trigger{width:100%;position:relative;border:0;cursor:zoom-in}.pdf-preview-trigger:focus-visible{outline-offset:-3px}.pdf-zoom-hint{position:absolute;right:9px;bottom:9px;display:flex;padding:5px;border:1px solid var(--border);border-radius:5px;color:var(--primary);background:var(--background)}.pdf-preview-dialog{width:min(1100px,calc(100vw - 32px));max-width:none;height:90dvh;max-height:960px;padding:20px;display:flex;flex-direction:column;gap:16px;border-radius:12px;overflow:hidden}.pdf-preview-heading{min-width:0;padding-right:28px}.pdf-preview-heading h2{font-size:17px}.pdf-preview-meta{margin-top:7px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-preview-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.pdf-preview-controls>div{display:flex;align-items:center;gap:8px}.pdf-preview-controls span{min-width:52px;text-align:center;font-size:12px;color:var(--gray);font-variant-numeric:tabular-nums}.pdf-preview-viewport{flex:1;min-height:0;position:relative;display:flex;overflow:auto;padding:16px;background:var(--subtle);border:1px solid var(--border);border-radius:7px}.pdf-preview-paper{flex-shrink:0;width:max-content;margin:auto;line-height:0}.pdf-preview-paper canvas{display:block;background:white;box-shadow:0 2px 14px #00000020}.pdf-preview-status{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:6px;background:var(--background);color:var(--gray);font-size:12px}@media (max-width:650px){.pdf-preview-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:14px;gap:12px}.pdf-preview-controls{justify-content:center}}.home-block{margin-top:24px}.home-block h2{font-size:13px;font-weight:600;color:var(--gray);margin-bottom:10px;letter-spacing:.02em}.task-chips{display:flex;flex-wrap:wrap;gap:10px}.task-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--background);color:var(--ink);padding:6px 12px;border-radius:999px;font-size:13px;text-decoration:none}.task-chip:hover{border-color:var(--primary);color:var(--primary)}.task-chip.is-favorite{color:var(--favorite);border-color:#eed9ae}.dark .task-chip.is-favorite{color:#e9b95c;border-color:#4d3d1c}.tool-home>.tool-grid{margin-top:24px}.tool-card-wrap{position:relative}.tool-favorite{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:7px;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);cursor:pointer}.tool-favorite:hover{background:var(--soft-blue);color:var(--primary)}.tool-favorite.is-favorite{color:var(--favorite)}@media (max-width:720px){.home-block{margin-top:18px}}.text-ops{margin-top:18px;border:1px solid var(--border);border-radius:12px;background:var(--background);overflow:hidden}.text-ops-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:13px 18px;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.text-ops-toggle:hover{background:var(--subtle)}.text-ops-hint{font-weight:400;font-size:13px;color:var(--muted-foreground);margin-right:auto}.text-ops-toggle svg.is-open{transform:rotate(180deg)}.text-ops-body{padding:4px 18px 18px;display:grid;gap:18px}.text-ops-empty{color:var(--muted-foreground);font-size:14px}.text-ops-block{border-top:1px solid var(--border);padding-top:14px;display:grid;gap:10px}.text-ops-block h3{font-size:14px;font-weight:600;margin:0}.replace-rule{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.replace-rule input{flex:1 1 160px}.rule-flag{display:inline-flex;align-items:center;gap:6px;color:var(--gray)}.rule-flag,.rule-hits{font-size:13px;white-space:nowrap}.rule-hits{color:var(--muted-foreground)}.text-ops-actions{display:flex;gap:10px;flex-wrap:wrap}.text-ops-error{color:var(--destructive);font-size:13px;margin:0}.text-ops-meta{font-size:13px;color:var(--gray);margin:0}.text-ops-preview{margin:0;padding:10px 12px;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--subtle);color:var(--ink);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.list-options{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.list-options label{min-width:0;max-width:100%;display:grid;gap:4px;font-size:13px;color:var(--gray)}.list-options .rule-flag{display:inline-flex;align-self:flex-end;padding-bottom:8px}.compare-note{color:var(--muted-foreground);font-size:14px;max-width:760px;margin:10px 0 0}.compare-limit{margin-top:18px;font-size:13px}.compare-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:start;margin-top:18px}.compare-swap-icon{color:var(--muted-foreground);align-self:center}.compare-side{border:1px solid var(--border);border-radius:12px;background:var(--background);padding:16px;display:grid;gap:10px}.compare-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.compare-file-meta{margin:0;font-size:13px;color:var(--gray)}.compare-sheet-select{display:grid;gap:4px;font-size:13px;color:var(--gray)}.compare-error{margin:0;color:var(--destructive);font-size:14px}.compare-options{margin-top:18px;border:1px solid var(--border);border-radius:12px;background:var(--background);padding:16px;display:grid;gap:12px}.compare-options>label{display:grid;gap:4px;font-size:13px;color:var(--gray);max-width:280px}.compare-columns,.compare-options>.compare-switch,.compare-switch,.table-option-row>.compare-switch{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray)}.compare-columns{flex-wrap:wrap}.compare-column-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:4px 10px;cursor:pointer}.compare-result{margin-top:18px;display:grid;gap:16px}.compare-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.compare-summary .chip{border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:13px}.chip-add{color:#1b7f4d;border-color:#bfe3d0}.chip-del{color:#b3453f;border-color:#efd2cf}.chip-mod{color:#855700;border-color:#ecd9ab}.dark .chip-add{color:#6fd0a0;border-color:#274437}.dark .chip-del{color:#ef9c96;border-color:#4a2d2b}.dark .chip-mod{color:#e9bd66;border-color:#4d3d1c}.compare-warn{flex-basis:100%;font-size:13px;color:var(--gray)}.compare-same{margin:0;color:var(--muted-foreground)}.compare-block h3{font-size:14px;font-weight:600;margin:0 0 8px}.compare-key-list{display:flex;flex-wrap:wrap;gap:8px}.compare-key{border:1px solid var(--border);border-radius:8px;padding:3px 9px;font-size:13px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-changes{list-style:none;margin:0;padding:0;display:grid;gap:6px}.compare-changes li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.compare-change{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:3px 9px;font-size:13px}.compare-change b{font-weight:600}.compare-change del,.compare-change ins{text-decoration:none;padding:0 4px;border-radius:4px}.compare-change del{background:#fde8e6;color:#a03a34}.compare-change ins{background:#e3f5e9;color:#1b7f4d}.dark .compare-change del{background:#402624;color:#ef9c96}.dark .compare-change ins{background:#1f3a2b;color:#6fd0a0}.compare-more{font-size:13px;color:var(--muted-foreground)}.compare-export{display:flex;flex-wrap:wrap;gap:10px}.hub-compare{background:#f3efff;color:#6c56d4}.dark .hub-compare{background:#2e2748;color:#b3a3f0}@media (max-width:720px){.compare-grid{grid-template-columns:1fr}.compare-swap-icon{justify-self:center;transform:rotate(90deg)}}.table-files{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.table-files>button{white-space:normal;height:auto;min-height:36px;text-align:left}.table-file-list{margin-top:12px;display:grid;gap:8px}.table-file-row{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:10px;background:var(--background);padding:8px 12px;font-size:14px}.table-file-row>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-file-meta{font-size:13px;color:var(--gray);white-space:nowrap}.table-option-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.table-option-row>label{display:grid;gap:4px;font-size:13px;color:var(--gray)}.table-option-row .compare-switch{padding-bottom:8px}.compare-column-chip.is-dropped{color:var(--destructive);border-color:var(--destructive);text-decoration:line-through}.compare-column-chip:disabled{cursor:default}.table-preview-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.matrix-table,.table-preview{border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;min-width:100%}.matrix-cell,.table-preview td,.table-preview th{border-bottom:1px solid var(--border);padding:6px 10px;text-align:left;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.table-preview th{color:var(--ink);font-weight:550;background:var(--subtle);position:sticky;top:0}.hub-table{background:#eaf6f2;color:#398e7c}.dark .hub-table{background:#203e39;color:#7fd0bd}.split-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;border-top:1px solid var(--border);padding-top:14px;margin-top:4px}.split-field{display:grid;gap:4px;font-size:13px;color:var(--gray)}.split-field .page-range{min-width:150px}.rename-cleanup{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;color:var(--gray)}.rename-rules .rename-cleanup-item{display:inline-flex;flex-direction:row;align-items:center;gap:6px}.rename-name-cell{display:flex;align-items:center;gap:4px;min-width:0}.rename-name-cell input{width:100%;min-width:0;padding:5px 8px;border:1px solid var(--input);border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:13px}.rename-name-cell input:hover{border-color:var(--input)}.rename-name-cell input:focus{outline:none;border-color:var(--primary);background:var(--background);color:var(--ink)}.rename-error .rename-name-cell input{color:var(--destructive)}.name-import{display:grid;gap:10px;margin-top:16px}.batch-list{display:grid;gap:8px}.batch-item{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.batch-state{flex-shrink:0;width:22px;text-align:center;font-size:13px}.batch-state.state-done{color:#1b7f4d}.batch-state.state-error{color:var(--destructive)}.batch-item-main{flex:1;min-width:0;display:grid;gap:3px;font-size:13px}.batch-item-main strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-item-main>span{color:var(--gray)}.batch-preview pre{margin:6px 0 0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--subtle);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.batch-preview summary{cursor:pointer;color:var(--muted-foreground);user-select:none}.user-presets{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.user-preset-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--background);color:var(--ink);padding:7px 14px;font:inherit;font-size:12px;cursor:pointer}.user-preset-chip:hover{border-color:var(--primary);color:var(--primary)}.user-preset-manager{border-top:1px solid var(--border);padding-top:14px;display:grid;gap:10px}.user-preset-manager h3{margin:0;font-size:13px}.user-preset-save{display:flex;gap:10px}.user-preset-save input{flex:1}.user-preset-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.user-preset-row>div{display:flex;flex-shrink:0;gap:6px}.user-preset-empty{margin:0;font-size:13px;color:var(--muted-foreground)}.tool-placeholder{min-height:400px}.tool-placeholder-shapes{opacity:0;animation:tool-placeholder-reveal .16s ease-out .18s forwards}.tool-placeholder-title{width:180px;height:28px;border-radius:6px;background:var(--muted)}.tool-placeholder-panel{height:300px;margin-top:20px;border:1px solid var(--border);border-radius:12px;background:var(--background)}@keyframes tool-placeholder-reveal{to{opacity:1}}.tool-load-error h1{font-size:20px}.tool-load-error p{color:var(--gray);font-size:13px}.tool-load-error>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tool-load-error a{color:var(--primary);font-size:13px}.encoding-control{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;max-width:100%;font-size:12px;color:var(--gray)}.encoding-control [role=combobox]{width:150px;max-width:100%;height:32px;font-size:12px}.encoding-note{font-size:11px;color:var(--gray);overflow-wrap:anywhere}.text-import-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:-8px 0 12px}.table-file-row>span:first-child{white-space:normal;overflow-wrap:anywhere}.table-file-row .encoding-note{display:block}.home-file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:176px;padding:28px;background:var(--background);border:1px dashed var(--input);border-radius:10px;text-align:center;color:var(--ink)}.home-file-drop>svg{color:var(--primary)}.home-file-drop strong{font-size:16px}.home-file-drop>span{color:var(--gray);font-size:12px}.intake-dialog{width:calc(100% - 32px);max-width:560px;max-height:88dvh;padding:24px;gap:16px;display:flex;flex-direction:column}.intake-scroll{min-height:0;overscroll-behavior:contain}.intake-file-list,.intake-scroll{overflow:auto;scrollbar-width:thin}.intake-file-list{max-height:180px;list-style:none;margin:0 0 16px;padding:0}.intake-file-list li{display:flex;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.intake-file-list li>span{flex:1;min-width:0;overflow-wrap:anywhere}.intake-file-list small{display:block;margin-top:4px;color:var(--gray);font-size:11px}.intake-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.intake-tasks button{height:auto;min-height:42px;padding:10px;white-space:normal;flex-direction:column;font-size:12px}.intake-tasks small{display:block;font-size:11px;font-weight:400}.import-decision{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}@media (max-width:650px){.home-file-drop{min-height:156px;padding:24px 16px;gap:8px}.home-file-drop>span{font-size:11px}.intake-dialog{padding:20px}}.output-actions{display:inline-flex}.file-row-actions,.output-actions{flex-wrap:wrap;align-items:center;gap:8px}.file-row-actions{display:flex;justify-content:flex-end}@media (max-width:650px){.file-row.has-output{flex-wrap:wrap}.file-row.has-output .file-details{flex-basis:calc(100% - 80px)}.file-row.has-output .file-row-actions{flex-basis:100%}}.rename-modes{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tool-advanced{margin-top:20px;border-top:1px solid var(--border);padding-top:14px}.tool-advanced>summary{cursor:pointer;font-size:12px;color:var(--gray);padding:6px 0}.rename-rule-group{display:contents}.rename-sorting{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.rename-sorting [role=combobox]{width:180px}.rename-date-note{display:block;color:var(--gray);font-size:11px;margin-top:5px;overflow-wrap:anywhere}.rename-advanced .rename-cleanup{grid-column:1/-1}@media (max-width:650px){.rename-modes{gap:6px}.rename-modes button{flex:1;padding-inline:8px}}.table-step+.table-step{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.table-step h2,.table-step>.compare-switch{font-size:13px;font-weight:500;margin:0 0 12px}.table-step .table-option-row{margin-top:12px}.table-column-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.table-column-row{display:flex;gap:6px;align-items:flex-end;min-width:0}.table-column-row>label{display:grid;gap:6px;flex:1;min-width:0;font-size:12px}.table-file-row [role=combobox]{width:min(100%,220px);margin-top:6px}@media (max-width:650px){.table-column-editor{grid-template-columns:1fr}}.compare-summary button.chip{cursor:pointer}.compare-summary button.chip[aria-pressed=true]{box-shadow:0 0 0 1px var(--primary)}.compare-options>.tool-advanced{flex-basis:100%;width:100%}.conversion-options{margin-top:20px}.conversion-options .image-options{flex-wrap:wrap;justify-content:flex-start}.conversion-advanced .image-options{margin:14px 0}.conversion-advanced .conversion-note{margin-bottom:0}.conversion-auto{color:var(--gray);font-size:11px}.text-ops-body[hidden]{display:none}.text-extra-block{display:block}.text-extra-block>summary{cursor:pointer;font-size:14px;font-weight:600}.text-extra-block[open]>*+*{margin-top:12px}.text-extra-setting{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--gray)}.text-extra-setting [role=combobox]{width:min(260px,100%)}.text-extra-setting input{flex:1;min-width:120px}.text-diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.text-diff-grid>label{display:grid;gap:8px;color:var(--gray);font-size:13px}.text-diff-grid textarea{color:var(--ink);min-height:140px;resize:vertical}.text-diff-results pre{min-height:80px;max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:13px;line-height:1.8}.text-diff-results h4{font-size:12px;color:var(--gray);margin-bottom:8px}.text-stats-button{display:inline-flex;align-items:center;gap:5px;cursor:pointer;border-radius:4px;text-align:left}.text-stats-button:hover{color:var(--primary)}.text-stats-button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.text-stats-dialog{width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;border-radius:12px}.text-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.text-stats-grid dt{font-size:12px;color:var(--gray)}.text-stats-grid dd{font-size:20px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}@media (max-width:650px){.text-diff-grid{grid-template-columns:1fr}}.image-edit-options fieldset{margin-top:16px;border:0;padding:0;min-width:0}.image-edit-options legend{margin-bottom:12px;font-size:12px;font-weight:600;color:var(--ink)}.image-edit-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.image-edit-fields>label{display:grid;gap:6px;font-size:12px;color:var(--gray)}.image-edit-fields input{width:140px}.image-edit-fields [role=combobox]{width:180px}.image-watermark-field{display:grid;gap:6px;font-size:12px;color:var(--gray)}.image-watermark-field input{width:100%}.image-watermark-opacity{display:flex;gap:10px;align-items:center;margin-top:12px;font-size:12px;color:var(--gray)}.image-watermark-opacity input{accent-color:var(--primary)}.image-edit-options>button{margin:12px 0 4px}.file-image-preview{display:block;max-width:100%;max-height:300px;object-fit:contain;margin:16px auto;border:1px solid var(--border);border-radius:8px}.pdf-insert-actions{display:flex;margin:16px 0}.pdf-output-settings>label{margin:14px 0}.pdf-setting-field{display:grid;gap:8px;font-size:12px;color:var(--gray);max-width:360px}.pdf-unlock-panel{display:grid;gap:12px;margin-top:20px;padding:18px;background:var(--subtle);border:1px solid var(--border);border-radius:10px;font-size:13px;overflow-wrap:anywhere}.pdf-unlock-panel .conversion-note{margin:0}.pdf-compress-settings>button{margin-top:12px}.workbench-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--background)}.workbench-actions .copy-button{height:32px;font-size:12px}.table-mode-switch{flex:none;padding-bottom:0}.toolbox-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%;max-width:1352px;margin:auto auto 0;padding:12px 20px;color:var(--gray)}.toolbox-footer .offline-status{border:0;background:transparent;color:var(--gray);font-size:12px}[data-sonner-toaster] [data-sonner-toast][data-styled=true]{padding-inline-end:56px}[data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-close-button]{width:32px;height:32px;top:8px;left:auto;right:8px;transform:none}