:root{--ui-color-accent:#2457dc;--ui-color-accent-hover:#1946bd;--ui-color-add-page-border:#ccd5e4;--ui-color-add-page-hover-border:#91abe8;--ui-color-add-page-hover-surface:#f0f4ff;--ui-color-add-page-text:#647897;--ui-color-background:#f5f6f8;--ui-color-button-border:#d7deea;--ui-color-button-hover-border:#bdc9dc;--ui-color-button-hover-surface:#f1f4f9;--ui-color-button-secondary-text:#44536a;--ui-color-count-text:var(--ui-color-muted);--ui-color-danger:#bc3b35;--ui-color-danger-hover:#a52e29;--ui-color-danger-surface:#fff0ef;--ui-color-edit-label-border:#dce2ed;--ui-color-edit-label-text:#334663;--ui-color-error-surface:#fff7eb;--ui-color-error-text:#8e5919;--ui-color-export-icon:#677d9e;--ui-color-export-icon-border:#dce3ef;--ui-color-export-surface:#fbfcfe;--ui-color-field-border:#d5ddea;--ui-color-field-label:#45536a;--ui-color-field-text:#3e4b62;--ui-color-filename-extension:var(--ui-color-muted);--ui-color-filename-text:var(--ui-color-muted);--ui-color-floating-surface:#fffffff5;--ui-color-focus:#648aff;--ui-color-icon-hover-surface:#eaf0fb;--ui-color-icon-text:var(--ui-color-muted);--ui-color-line:#e1e5ec;--ui-color-muted:#657084;--ui-color-navigation-text:var(--ui-color-muted);--ui-color-on-accent:#fff;--ui-color-page-border:#dbe1eb;--ui-color-page-hover-border:#a6bbeb;--ui-color-page-limit-text:var(--ui-color-muted);--ui-color-page-preview-surface:#edf0f5;--ui-color-page-review-border:#ddac62;--ui-color-page-success:#268064;--ui-color-page-tools-border:#e9edf3;--ui-color-page-warning:#8e5919;--ui-color-panel-border:#dce1e9;--ui-color-privacy-badge-text:var(--ui-color-muted);--ui-color-privacy-status:#228260;--ui-color-selected-surface:#edf2ff;--ui-color-soft:#f6f8fb;--ui-color-steps-border:#d9dfe9;--ui-color-steps-text:var(--ui-color-muted);--ui-color-subtle-separator:#a2aab7;--ui-color-subtle-surface:#eef1f6;--ui-color-success:#237958;--ui-color-surface:#fff;--ui-color-text:#202838;--ui-color-upload-border:#cbd4e4;--ui-color-upload-help-text:var(--ui-color-muted);--ui-color-upload-surface:#fafbfe;--ui-color-compare-important:#c00000;--ui-color-compare-changed:#ffe6e6;--ui-color-compare-left:var(--ui-color-compare-changed);--ui-color-compare-right:var(--ui-color-compare-changed);--ui-color-compare-mark:#ffbcbc;--ui-color-compare-minor:#174bb3;--ui-color-compare-minor-surface:#e9f0ff;--ui-color-compare-orphan:#8000a0;--ui-color-compare-orphan-surface:#f2e5fa;--ui-color-compare-wave:#596273;--ui-control-button-font-size:var(--ui-font-size-control);--ui-control-button-height:44px;--ui-control-button-padding-block:11px;--ui-control-button-padding-inline:18px;--ui-control-button-radius:var(--ui-radius-control);--ui-control-compact-button-font-size:var(--ui-control-button-font-size);--ui-control-compact-button-height:40px;--ui-control-field-font-size:var(--ui-font-size-body);--ui-control-field-height:40px;--ui-control-field-radius:var(--ui-radius-small-control);--ui-control-icon-button-height:36px;--ui-control-icon-button-radius:var(--ui-radius-small-control);--ui-control-icon-button-width:36px;--ui-control-mobile-field-font-size:var(--ui-font-size-section);--ui-control-mobile-field-height:44px;--ui-control-mobile-primary-height:44px;--ui-control-picker-icon-size:16px;--ui-control-picker-language-min-width:160px;--ui-control-picker-max-height:320px;--ui-control-picker-option-height:44px;--ui-control-text-button-font-size:var(--ui-control-button-font-size);--ui-control-text-button-height:40px;--ui-control-hub-header-height:60px;--ui-control-hub-language-width:145px;--ui-control-hub-search-icon-size:18px;--ui-control-hub-icon-size:20px;--ui-control-hub-arrow-size:12px;--ui-control-hub-card-min-height:102px;--ui-control-compare-height:32px;--ui-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-font-size-body:14px;--ui-font-size-caption:12px;--ui-font-size-control:var(--ui-font-size-body);--ui-font-size-page:28px;--ui-font-size-page-mobile:24px;--ui-font-size-section:16px;--ui-font-size-article:36px;--ui-font-weight-regular:400;--ui-font-weight-semibold:600;--ui-line-height-body:1.6;--ui-line-height-caption:1.55;--ui-line-height-control:1.3;--ui-line-height-heading:1.2;--ui-radius-badge:4px;--ui-radius-card:7px;--ui-radius-circle:50%;--ui-radius-control:6px;--ui-radius-panel:10px;--ui-radius-small-control:var(--ui-radius-control);--ui-radius-upload-icon:12px;--ui-shadow-dialog:0 20px 80px #14244240;--ui-shadow-edit-hover:0 1px 3px #26375416;--ui-shadow-page-image-img:0 2px 6px #25334c21;--ui-shadow-picker:0 8px 24px #18243c24, 0 2px 6px #18243c0f;--ui-shadow-scanner:0 2px 4px #18243c04;--ui-space-lg:16px;--ui-space-md:12px;--ui-space-sm:8px;--ui-space-xl:24px;--ui-space-xs:4px;--ui-space-xxl:32px;--ui-compare-font:ui-monospace, SFMono-Regular, Consolas, monospace;--ui-compare-row-height:26px;font-family:var(--ui-font-family);color:var(--ui-color-text);background:var(--ui-color-background);font-synthesis:none}*{box-sizing:border-box}body{font-size:var(--ui-font-size-body);margin:0}button,input,select{font:inherit;color:inherit}select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation;border:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}a:hover{color:var(--ui-color-accent)}button svg,a svg{flex-shrink:0}:where(button,a,input,select,summary):focus-visible{outline:3px solid var(--ui-color-focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:var(--ui-font-weight-semibold)}p{line-height:var(--ui-line-height-body)}fieldset{border:0;min-width:0;margin:0;padding:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{padding:var(--ui-space-md);background:var(--ui-color-surface);z-index:400;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.muted{color:var(--ui-color-muted)}.helper-text{font-size:var(--ui-font-size-body);line-height:var(--ui-line-height-body);margin:var(--ui-space-md) 0 0}strong,b{font-weight:var(--ui-font-weight-semibold)}.tiny{font-size:var(--ui-font-size-caption);line-height:var(--ui-line-height-caption)}.site-header{background:var(--ui-color-surface);border-bottom:1px solid var(--ui-color-line)}.header-inner{max-width:1280px;min-height:72px;padding:0 var(--ui-space-xxl);justify-content:space-between;align-items:center;gap:var(--ui-space-xl);margin:auto;display:flex}.brand{font-size:var(--ui-font-size-section);font-weight:var(--ui-font-weight-semibold);letter-spacing:-.35px;white-space:nowrap;align-items:center;gap:10px;display:flex}.brand img{display:block}.site-header nav{font-size:var(--ui-font-size-control);color:var(--ui-color-navigation-text);align-items:center;gap:26px;display:flex}.language-wrap{border-left:1px solid var(--ui-color-line);padding-left:20px}.language-wrap select{width:auto;min-height:44px;font-size:var(--ui-font-size-control);padding:var(--ui-space-sm) 0;background:0 0;border:0}.language-wrap .language-select{text-overflow:ellipsis;width:188px;min-width:0;max-width:188px}.language-error{padding:var(--ui-space-lg);color:var(--ui-color-error-text);background:var(--ui-color-error-surface);font-size:var(--ui-font-size-body)}.main-wrap{max-width:1280px;padding:34px var(--ui-space-xxl) 0;margin:auto}.workspace-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-xl);margin-bottom:25px;display:flex}.workspace-heading h1{font-size:var(--ui-font-size-page);line-height:var(--ui-line-height-heading);letter-spacing:-.8px;margin-bottom:9px}.workspace-heading p{color:var(--ui-color-muted);font-size:var(--ui-font-size-body);margin-bottom:0}.privacy-badge{align-items:center;gap:var(--ui-space-sm);font-size:var(--ui-font-size-body);white-space:nowrap;color:var(--ui-color-privacy-badge-text);display:flex}.status-dot{border-radius:var(--ui-radius-circle);background:var(--ui-color-privacy-status);width:6px;height:6px}.badge-separator{color:var(--ui-color-subtle-separator);margin:0 3px}.scanner{background:var(--ui-color-surface);border:1px solid var(--ui-color-panel-border);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-scanner);scroll-margin-top:20px}.scanner-top{border-bottom:1px solid var(--ui-color-line);padding:var(--ui-space-lg) var(--ui-space-xl);justify-content:space-between;align-items:center;gap:15px;display:flex}.workflow-steps{align-items:center;gap:var(--ui-space-xxl);font-size:var(--ui-font-size-body);color:var(--ui-color-steps-text);margin:0;padding:0;list-style:none;display:flex}.workflow-steps li{align-items:center;gap:var(--ui-space-sm);display:flex}.workflow-steps li>span{border:1px solid var(--ui-color-steps-border);border-radius:var(--ui-radius-circle);width:22px;height:22px;font-size:var(--ui-font-size-caption);font-weight:var(--ui-font-weight-semibold);place-items:center;display:inline-grid}.workflow-steps li.current{color:var(--ui-color-accent);font-weight:var(--ui-font-weight-semibold)}.workflow-steps li.current>span{border-color:var(--ui-color-accent);background:var(--ui-color-accent);color:var(--ui-color-on-accent)}.page-limit{color:var(--ui-color-page-limit-text);font-size:var(--ui-font-size-body);font-variant-numeric:tabular-nums}.workspace{grid-template-columns:minmax(0,1fr) 304px;min-height:510px;display:grid}.workspace.empty-workspace{grid-template-columns:1fr;min-height:0}.pages-panel{padding:var(--ui-space-xl);min-width:0}.panel-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-lg);margin-bottom:22px;display:flex}.panel-heading h2{font-size:var(--ui-font-size-section);letter-spacing:-.2px;margin-bottom:0}.count{background:var(--ui-color-subtle-surface);min-width:23px;height:21px;color:var(--ui-color-count-text);border-radius:var(--ui-radius-badge);font-size:var(--ui-font-size-caption);font-weight:var(--ui-font-weight-semibold);vertical-align:1px;place-items:center;margin-left:5px;padding:0 5px;display:inline-grid}.panel-actions{gap:var(--ui-space-sm);flex-shrink:0;display:flex}.button{justify-content:center;align-items:center;gap:var(--ui-space-sm);min-height:var(--ui-control-button-height);padding:var(--ui-control-button-padding-block) var(--ui-control-button-padding-inline);border-radius:var(--ui-control-button-radius);font-size:var(--ui-control-button-font-size);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-control);white-space:nowrap;border:1px solid #0000;transition:background .12s;display:inline-flex}.button.primary{color:var(--ui-color-on-accent);background:var(--ui-color-accent);border-color:var(--ui-color-accent)}.button.primary:hover:enabled{background:var(--ui-color-accent-hover)}.button.danger{background:var(--ui-color-danger);border-color:var(--ui-color-danger);color:var(--ui-color-on-accent)}.button.danger:hover:enabled{background:var(--ui-color-danger-hover);border-color:var(--ui-color-danger-hover)}.button.secondary{background:var(--ui-color-surface);border-color:var(--ui-color-button-border);color:var(--ui-color-button-secondary-text)}.button.secondary:hover:enabled{background:var(--ui-color-button-hover-surface);border-color:var(--ui-color-button-hover-border)}.button.compact{padding:9px var(--ui-space-md);min-height:var(--ui-control-compact-button-height);font-size:var(--ui-control-compact-button-font-size)}.text-button{color:var(--ui-color-accent);font-size:var(--ui-control-text-button-font-size);font-weight:var(--ui-font-weight-semibold);padding:var(--ui-space-sm) 0;min-height:var(--ui-control-text-button-height);background:0 0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.text-button:hover:enabled{text-decoration:underline}.full-width{width:100%;margin-bottom:10px}.mobile-export{display:none}.drop-zone{border:1.5px dashed var(--ui-color-upload-border);background:var(--ui-color-upload-surface);border-radius:var(--ui-radius-card);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px 20px;display:flex}.upload-icon{background:var(--ui-color-selected-surface);width:56px;height:56px;color:var(--ui-color-accent);border-radius:var(--ui-radius-upload-icon);place-items:center;margin-bottom:18px;display:grid}.drop-zone h2{font-size:var(--ui-font-size-section);letter-spacing:-.4px;margin-bottom:var(--ui-space-xl)}.drop-zone .button{min-width:170px}.drop-zone .upload-limits{color:var(--ui-color-upload-help-text);font-size:var(--ui-font-size-body);margin:18px 0 0}.sample{font-size:var(--ui-font-size-body);color:var(--ui-color-muted);margin-top:var(--ui-space-md);justify-content:center;align-items:center;gap:7px;display:flex}.page-grid{gap:var(--ui-space-lg);grid-template-columns:repeat(auto-fill,minmax(155px,1fr));align-items:start;display:grid}.page-card{background:var(--ui-color-surface);border:1px solid var(--ui-color-page-border);border-radius:var(--ui-radius-card);min-width:0;transition:border-color .12s;overflow:hidden}.page-card:hover{border-color:var(--ui-color-page-hover-border)}.page-card.needs-check{border-color:var(--ui-color-page-review-border)}.page-image{background:var(--ui-color-page-preview-surface);justify-content:center;align-items:center;width:100%;height:205px;padding:18px;display:flex;position:relative;overflow:hidden}.page-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:var(--ui-shadow-page-image-img);display:block}.edit-hover{border:1px solid var(--ui-color-edit-label-border);background:var(--ui-color-floating-surface);border-radius:var(--ui-radius-small-control);box-shadow:var(--ui-shadow-edit-hover);font-size:var(--ui-font-size-body);color:var(--ui-color-edit-label-text);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:6px 10px;display:flex;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.page-meta{justify-content:space-between;align-items:center;gap:var(--ui-space-xs) var(--ui-space-sm);padding:var(--ui-space-md);flex-wrap:wrap;display:flex}.page-number{font-size:var(--ui-font-size-body);font-weight:var(--ui-font-weight-semibold)}.page-state{color:var(--ui-color-page-success);font-size:var(--ui-font-size-body);align-items:center;gap:3px;display:flex}.page-state.warning{color:var(--ui-color-page-warning)}.page-filename{font-size:var(--ui-font-size-caption);white-space:nowrap;text-overflow:ellipsis;color:var(--ui-color-filename-text);margin:-4px var(--ui-space-md) 10px;overflow:hidden}.page-actions{border-top:1px solid var(--ui-color-page-tools-border);align-items:center;gap:0;padding:2px;display:flex}.page-actions>span{flex:1}.icon-button{min-width:var(--ui-control-icon-button-width);min-height:var(--ui-control-icon-button-height);color:var(--ui-color-icon-text);border-radius:var(--ui-control-icon-button-radius);background:0 0;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover:enabled{background:var(--ui-color-icon-hover-surface);color:var(--ui-color-accent)}.icon-button.danger:hover:enabled{background:var(--ui-color-danger-surface);color:var(--ui-color-danger)}.add-card{justify-content:center;align-items:center;gap:var(--ui-space-md);background:var(--ui-color-upload-surface);border:1px dashed var(--ui-color-add-page-border);border-radius:var(--ui-radius-card);min-height:317px;font-size:var(--ui-font-size-body);color:var(--ui-color-add-page-text);flex-direction:column;display:flex}.add-card:hover:enabled{background:var(--ui-color-add-page-hover-surface);color:var(--ui-color-accent);border-color:var(--ui-color-add-page-hover-border)}.export-panel{border-left:1px solid var(--ui-color-line);background:var(--ui-color-export-surface);border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 0;padding:25px 23px}.export-heading{margin-bottom:var(--ui-space-xl);align-items:center;gap:10px;display:flex}.export-icon{width:38px;height:42px;color:var(--ui-color-export-icon);border:1px solid var(--ui-color-export-icon-border);border-radius:var(--ui-radius-control);background:var(--ui-color-surface);place-items:center;display:grid}.export-panel h2{font-size:var(--ui-font-size-section);letter-spacing:-.2px;margin-bottom:var(--ui-space-xs)}.field-label{font-size:var(--ui-font-size-body);font-weight:var(--ui-font-weight-regular);color:var(--ui-color-field-label);margin:18px 0 7px;display:block}.export-panel fieldset>.field-label:first-child{margin-top:0}.filename-field{border:1px solid var(--ui-color-field-border);border-radius:var(--ui-control-field-radius);background:var(--ui-color-surface);align-items:center;min-width:0;display:flex}.filename-field:focus-within{outline:2px solid var(--ui-color-focus);outline-offset:1px}.filename-field input{width:100%;min-width:0;font-size:var(--ui-control-field-font-size);background:0 0;border:0;outline:none;padding:11px 10px}.filename-field>span{font-size:var(--ui-font-size-body);color:var(--ui-color-filename-extension);padding-right:11px}select{width:100%;min-height:var(--ui-control-field-height);border:1px solid var(--ui-color-field-border);border-radius:var(--ui-control-field-radius);background:var(--ui-color-surface);color:var(--ui-color-field-text);font-size:var(--ui-control-field-font-size);padding:9px 10px}@supports (appearance:base-select) and selector(select::picker(select)){select.custom-select,select.custom-select::picker(select){appearance:base-select}select.custom-select{justify-content:space-between;align-items:center;gap:var(--ui-space-sm);cursor:pointer;display:inline-flex}select.custom-select:hover:enabled,select.custom-select:open{border-color:var(--ui-color-button-hover-border)}select.custom-select:disabled{cursor:not-allowed}select.custom-select::picker-icon{content:"";width:var(--ui-control-picker-icon-size);height:var(--ui-control-picker-icon-size);color:var(--ui-color-muted);background-color:currentColor;flex-shrink:0;margin-inline-start:auto;mask:url(/icons/lucide-chevron-down.svg) 50%/contain no-repeat}select.custom-select:open::picker-icon{rotate:180deg}select.custom-select::picker(select){box-sizing:border-box;position-area:block-end span-inline-end;position-try-order:normal;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;min-inline-size:anchor-size(self-inline);max-inline-size:calc(100dvw - var(--ui-space-xxl));max-block-size:min(var(--ui-control-picker-max-height), 60dvh);margin-block:var(--ui-space-xs);padding:var(--ui-space-xs);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-panel);background:var(--ui-color-surface);color:var(--ui-color-text);box-shadow:var(--ui-shadow-picker);font:inherit;overflow:auto}select.custom-select option{align-items:center;gap:var(--ui-space-md);min-height:var(--ui-control-picker-option-height);padding:var(--ui-space-sm) var(--ui-space-md);border-radius:var(--ui-radius-control);background:var(--ui-color-surface);color:var(--ui-color-text);font:inherit;line-height:var(--ui-line-height-control);cursor:pointer;border:0;display:flex}select.custom-select option:checked{background:var(--ui-color-soft);font-weight:var(--ui-font-weight-semibold)}select.custom-select option:hover,select.custom-select option:focus{background:var(--ui-color-button-hover-surface)}select.custom-select option:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:-2px}select.custom-select option::checkmark{content:"";width:var(--ui-control-picker-icon-size);height:var(--ui-control-picker-icon-size);color:var(--ui-color-accent);background-color:currentColor;flex-shrink:0;order:1;margin-inline-start:auto;mask:url(/icons/lucide-check.svg) 50%/contain no-repeat}.language-wrap select.custom-select{padding:var(--ui-space-sm);border-radius:var(--ui-control-field-radius);border:1px solid #0000}.language-wrap select.custom-select:hover,.language-wrap select.custom-select:open{background:var(--ui-color-button-hover-surface)}.language-wrap select.custom-select::picker(select){min-inline-size:var(--ui-control-picker-language-min-width)}}.main-wrap{min-height:calc(100vh - 180px);padding-bottom:48px}h1{font-size:var(--ui-font-size-page);line-height:var(--ui-line-height-heading);letter-spacing:-.6px}h2{font-size:var(--ui-font-size-section)}.page-heading{margin:8px 0 28px}.page-heading p{margin-bottom:0}.tool-grid{gap:var(--ui-space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tool-card{justify-content:space-between;align-items:center;gap:var(--ui-space-lg);background:var(--ui-color-surface);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-panel);padding:28px 24px;display:flex}.tool-card h2{margin:0;line-height:1.5}.tool-card:hover{border-color:var(--ui-color-accent)}.panel{background:var(--ui-color-surface);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-panel);padding:var(--ui-space-xl)}.empty{place-items:center;min-height:200px;display:grid}.showcase{gap:var(--ui-space-xl);display:grid}.field{gap:var(--ui-space-sm);min-width:0;display:grid}.field label{font-size:var(--ui-font-size-body)}input{width:100%;min-width:0;min-height:var(--ui-control-field-height);border:1px solid var(--ui-color-field-border);border-radius:var(--ui-control-field-radius);background:var(--ui-color-surface);padding:9px 10px}.actions{gap:var(--ui-space-md);flex-wrap:wrap;align-items:center;display:flex}.actions .button{white-space:normal}.result-panel{border-top:1px solid var(--ui-color-line);padding-top:var(--ui-space-xl)}.result-panel h2{color:var(--ui-color-success)}.error{color:var(--ui-color-error-text);background:var(--ui-color-error-surface);padding:var(--ui-space-md);border-radius:var(--ui-radius-control);overflow-wrap:anywhere}.prose{max-width:740px;padding-bottom:40px}.prose p{font-size:var(--ui-font-size-section);line-height:1.75}.prose h2{margin-top:var(--ui-space-xxl)}.site-footer{gap:var(--ui-space-xl);max-width:1280px;color:var(--ui-color-muted);border-top:1px solid var(--ui-color-line);justify-content:space-between;margin:auto;padding:24px 32px;display:flex}.site-footer div{gap:var(--ui-space-xl);flex-wrap:wrap;display:flex}.confirm-dialog{border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-panel);max-width:min(440px,100vw - 32px);padding:var(--ui-space-xl);box-shadow:var(--ui-shadow-dialog)}.confirm-dialog::backdrop{background:#1118}.confirm-buttons{justify-content:flex-end;gap:var(--ui-space-md);display:flex}@media (width<=680px){.header-inner{flex-wrap:wrap;gap:8px;padding:12px 16px}.site-header nav{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:12px}.language-wrap{padding-left:8px}.language-wrap .language-select{width:145px;max-width:145px}.main-wrap{padding:24px 16px 32px}h1{font-size:var(--ui-font-size-page-mobile)}.tool-grid{grid-template-columns:1fr}input,select{font-size:var(--ui-control-mobile-field-font-size);min-height:var(--ui-control-mobile-field-height)}.button{min-height:var(--ui-control-mobile-primary-height)}.site-footer{flex-direction:column;padding:20px 16px}.panel{padding:var(--ui-space-lg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.tool-search,.tool-search-empty{display:none}@media (width<=680px){.site-header.home-header .header-inner{min-height:var(--ui-control-hub-header-height);padding:var(--ui-space-sm) var(--ui-space-lg);gap:var(--ui-space-md);flex-wrap:nowrap}.site-header.home-header nav{flex-wrap:nowrap;flex:0;gap:0}.site-header.home-header nav>a{display:none}.site-header.home-header .language-wrap{padding-left:var(--ui-space-sm)}.site-header.home-header .language-wrap .language-select{width:var(--ui-control-hub-language-width);max-width:var(--ui-control-hub-language-width)}.main-wrap.hub{padding-top:var(--ui-space-lg)}.tool-search{margin:0 0 var(--ui-space-lg);display:block;position:relative}.tool-search>svg{left:var(--ui-space-md);width:var(--ui-control-hub-search-icon-size);height:var(--ui-control-hub-search-icon-size);color:var(--ui-color-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tool-search input{width:100%;min-height:var(--ui-control-mobile-field-height);font-size:var(--ui-control-mobile-field-font-size);padding:9px var(--ui-space-md) 9px calc(var(--ui-space-md) + var(--ui-control-hub-search-icon-size) + var(--ui-space-sm));border:1px solid var(--ui-color-field-border);border-radius:var(--ui-radius-control);background:var(--ui-color-surface)}.main-wrap.hub .page-heading.home,.main-wrap.hub .hub-intro{flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 20px}.main-wrap.hub .page-heading.home h1,.main-wrap.hub .hub-intro h1{font-size:var(--ui-font-size-page-mobile);line-height:var(--ui-line-height-heading);letter-spacing:-.6px;margin-bottom:var(--ui-space-sm)}.main-wrap.hub .hub-label{display:none}.main-wrap.hub .hub-intro p:last-child{font-size:var(--ui-font-size-body);line-height:var(--ui-line-height-body)}.main-wrap.hub .privacy-badge{font-size:var(--ui-font-size-body);gap:var(--ui-space-sm);white-space:normal;flex-wrap:wrap;padding:0}#tools>h2{margin-bottom:var(--ui-space-md)}#tools .tool-grid{gap:var(--ui-space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}#tools .tool-card{grid-template-columns:var(--ui-control-hub-icon-size) minmax(0,1fr) var(--ui-control-hub-arrow-size);column-gap:var(--ui-space-xs);row-gap:var(--ui-space-sm);padding:var(--ui-space-md);min-height:var(--ui-control-hub-card-min-height);place-content:start normal;align-items:start;display:grid}#tools .tool-icon{grid-area:1/1;align-self:center;margin:0}#tools .tool-icon svg{width:var(--ui-control-hub-icon-size);height:var(--ui-control-hub-icon-size)}#tools .tool-card h3{min-width:0;font-size:var(--ui-font-size-body);line-height:var(--ui-line-height-body);overflow-wrap:anywhere;grid-area:1/2;align-self:center;margin:0}#tools .tool-card p{font-size:var(--ui-font-size-body);line-height:var(--ui-line-height-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:2/1/auto/-1;margin:0;display:-webkit-box;overflow:hidden}#tools .tool-action{width:var(--ui-control-hub-arrow-size);height:var(--ui-control-hub-icon-size);grid-area:1/3;place-self:center end;gap:0;margin:0;font-size:0}#tools .tool-action svg{width:var(--ui-control-hub-arrow-size);height:var(--ui-control-hub-arrow-size)}.tool-search-empty{color:var(--ui-color-muted);margin:var(--ui-space-lg) 0;display:block}}.tool-view{max-width:1720px;padding-top:var(--ui-space-lg)}.tool-view .back-link{margin-bottom:var(--ui-space-sm)}.tool-view .page-heading{margin:0 0 var(--ui-space-lg)}.tool-view .page-heading h1{font-size:var(--ui-font-size-page-mobile);margin-bottom:var(--ui-space-xs)}.compare-shell{background:var(--ui-color-surface);border:1px solid var(--ui-color-panel-border);border-radius:var(--ui-radius-control);min-width:0;overflow:hidden}.compare-toolbar,.compare-options,.result-controls{align-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-sm);border-bottom:1px solid var(--ui-color-line);background:var(--ui-color-soft);flex-wrap:wrap;display:flex}.compare-options,.result-controls{background:var(--ui-color-surface)}.compare-toolbar .button,.tool-button{min-height:var(--ui-control-compare-height);padding:var(--ui-space-xs) var(--ui-space-sm);font-size:var(--ui-font-size-body);font-weight:var(--ui-font-weight-regular);border-radius:var(--ui-radius-badge);line-height:var(--ui-line-height-control);justify-content:center;align-items:center;gap:6px;display:inline-flex}.tool-button{color:var(--ui-color-text);white-space:normal;background:0 0;border:1px solid #0000}.tool-button:hover:enabled{background:var(--ui-color-selected-surface);border-color:var(--ui-color-button-border)}.toolbar-spacer{flex:1}.toolbar-divider{border-left:1px solid var(--ui-color-line);height:20px;margin:0 var(--ui-space-xs)}.check-option,.inline-field{font-size:var(--ui-font-size-body);align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.inline-field{white-space:nowrap;flex-wrap:wrap}.inline-field select{width:auto}.check-option{cursor:pointer;padding:var(--ui-space-xs)}.check-option input{width:16px;height:16px;min-height:0;accent-color:var(--ui-color-accent);margin:0;padding:0}.inline-field select,.compare-shell .number-input,.compare-shell .key-input,.search-path input{min-height:var(--ui-control-compare-height);height:var(--ui-control-compare-height);border:1px solid var(--ui-color-field-border);background:var(--ui-color-surface);border-radius:var(--ui-radius-badge);padding:var(--ui-space-xs) var(--ui-space-sm);max-width:100%;font-size:var(--ui-font-size-body)}.compare-shell .number-input{width:76px}.compare-shell .key-input{width:124px}.compact-select{min-width:0;max-width:180px}.search-path input{width:240px}.source-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.source-pair>:first-child{border-right:1px solid var(--ui-color-line)}.source-caption{gap:var(--ui-space-sm);background:var(--ui-color-soft);border-bottom:1px solid var(--ui-color-line);min-width:0;padding:var(--ui-space-xs) var(--ui-space-sm);align-items:center;display:flex}.source-caption>strong{flex-shrink:0}.source-caption>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-color-muted);font-size:var(--ui-font-size-caption);flex:1;overflow:hidden}.source-caption .tool-button{white-space:nowrap;flex-shrink:0}.source-editors textarea{resize:vertical;border:0;border-bottom:1px solid var(--ui-color-line);background:var(--ui-color-surface);width:100%;min-width:0;min-height:320px;padding:var(--ui-space-md);font:var(--ui-font-size-body)/1.6 var(--ui-compare-font);color:var(--ui-color-text);tab-size:4;border-radius:0}.source-editors textarea:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:-2px}.compare-results,.folder-results{overscroll-behavior:contain;min-height:300px;max-height:65vh;position:relative;overflow:auto}.result-head,.diff-row{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);display:grid}.result-head{z-index:2;background:var(--ui-color-subtle-surface);border-bottom:1px solid var(--ui-color-line);font-size:var(--ui-font-size-caption);font-weight:var(--ui-font-weight-semibold);position:sticky;top:0}.result-head>span{padding:var(--ui-space-xs) var(--ui-space-sm)}.result-head.with-path,.diff-row.with-path{grid-template-columns:minmax(100px,.45fr) minmax(0,1fr) 32px minmax(0,1fr)}.diff-row{min-height:var(--ui-compare-row-height);font-family:var(--ui-compare-font);font-size:var(--ui-font-size-body);border-bottom:1px solid var(--ui-color-soft);line-height:1.6}.diff-row:nth-child(odd){background:var(--ui-color-soft)}.diff-cell{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;padding:0 var(--ui-space-sm);align-items:flex-start;gap:var(--ui-space-sm);display:flex}.line-number{text-align:right;min-width:28px;color:var(--ui-color-muted);font-size:var(--ui-font-size-caption);user-select:none;flex-shrink:0;padding-top:2px}.line-content{min-width:0;min-height:var(--ui-compare-row-height);flex:1}.row-status{border-inline:1px solid var(--ui-color-line);color:var(--ui-color-muted);background:var(--ui-color-surface);font-family:var(--ui-font-family);justify-content:center;align-items:flex-start;display:flex}.row-path{font-size:var(--ui-font-size-caption);color:var(--ui-color-muted);padding:2px var(--ui-space-sm);overflow-wrap:anywhere;border-right:1px solid var(--ui-color-line)}.changed .diff-cell{background:var(--ui-color-compare-changed)}.left .left-cell{background:var(--ui-color-compare-left)}.right .right-cell{background:var(--ui-color-compare-right)}.left .right-cell,.right .left-cell{background:var(--ui-color-subtle-surface)}.diff-cell mark{color:inherit;background:var(--ui-color-compare-mark);border-bottom:1px solid var(--ui-color-compare-important)}.current{outline:2px solid var(--ui-color-accent);outline-offset:-2px}.merge-action{width:28px;min-height:var(--ui-compare-row-height);color:var(--ui-color-accent);border-radius:var(--ui-radius-badge);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.merge-action:hover:enabled{background:var(--ui-color-selected-surface)}.mobile-side{display:none}.unified .diff-row,.unified .diff-row.with-path{grid-template-columns:32px minmax(0,1fr)}.unified .result-head{display:none}.unified .row-path{background:var(--ui-color-soft);grid-column:1/-1}.unified .row-status{grid-area:span 2/1;height:100%}.unified .left-cell{grid-area:1/2}.unified .right-cell{grid-area:2/2}.unified .with-path .left-cell{grid-row:2}.unified .with-path .right-cell{grid-row:3}.unified .mobile-side{font-family:var(--ui-font-family);color:var(--ui-color-muted);font-size:var(--ui-font-size-caption);padding-top:2px;display:block}.compare-status{align-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-sm) var(--ui-space-md);font-size:var(--ui-font-size-caption);color:var(--ui-color-muted);border-top:1px solid var(--ui-color-line);background:var(--ui-color-soft);overflow-wrap:anywhere;flex-wrap:wrap;min-height:32px;display:flex}.status-indicator{border-radius:var(--ui-radius-circle);background:var(--ui-color-success);flex-shrink:0;width:7px;height:7px}.status-indicator.has-differences{background:var(--ui-color-compare-important)}.compare-error{padding:var(--ui-space-md);background:var(--ui-color-error-surface);color:var(--ui-color-error-text);font-size:var(--ui-font-size-body);overflow-wrap:anywhere;margin:0}.result-empty,.visual-empty{min-height:300px;padding:var(--ui-space-xl);color:var(--ui-color-muted);text-align:center;justify-content:center;align-items:center;gap:var(--ui-space-md);flex-direction:column;display:flex}.visual-empty p{margin:0}.visual-source{min-width:0}.visual-stage{grid-template-columns:minmax(0,1fr);min-height:320px;display:grid}.visual-stage.side-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.image-scroll{background:repeating-conic-gradient(var(--ui-color-soft) 0% 25%,var(--ui-color-surface) 0% 50%) 0 0/16px 16px;border-right:1px solid var(--ui-color-line);align-self:stretch;min-width:0;max-height:65vh;overflow:auto}.image-scroll img{width:100%;max-width:none;height:auto;display:block}.image-stack{position:relative}.image-stack .image-top{position:absolute;inset:0}.range-control{align-items:center;gap:var(--ui-space-md);padding:var(--ui-space-sm) var(--ui-space-md);font-size:var(--ui-font-size-body);border-bottom:1px solid var(--ui-color-line);display:flex}.range-control input{width:180px;min-height:28px;accent-color:var(--ui-color-accent);padding:0}.size-note{padding:var(--ui-space-sm) var(--ui-space-md);background:var(--ui-color-error-surface);font-size:var(--ui-font-size-caption);color:var(--ui-color-error-text);margin:0}.page-mapping,.page-mapping label{align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.page-mapping{padding:var(--ui-space-xs) var(--ui-space-sm);font-size:var(--ui-font-size-caption);border-bottom:1px solid var(--ui-color-line)}.folder-head,.folder-row{gap:var(--ui-space-sm);min-width:660px;padding:0 var(--ui-space-sm);grid-template-columns:minmax(140px,1fr) 86px 108px minmax(140px,1fr) 86px 32px;align-items:center;display:grid}.folder-head{z-index:2;font-size:var(--ui-font-size-caption);background:var(--ui-color-subtle-surface);border-bottom:1px solid var(--ui-color-line);min-height:28px;position:sticky;top:0}.folder-row{min-height:var(--ui-compare-row-height);font-size:var(--ui-font-size-body)}.folder-row:nth-child(odd){background:var(--ui-color-soft)}.folder-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.folder-name svg{color:var(--ui-color-muted);flex-shrink:0}.folder-row.changed .folder-name{color:var(--ui-color-compare-important)}.folder-row.left .folder-name,.folder-row.right .folder-name{color:var(--ui-color-compare-orphan)}.file-size{font-size:var(--ui-font-size-caption);text-align:right;color:var(--ui-color-muted);font-variant-numeric:tabular-nums}.file-status{font-size:var(--ui-font-size-caption);text-align:center;overflow-wrap:anywhere}.detail-caption{align-items:center;gap:var(--ui-space-md);margin-bottom:var(--ui-space-sm);overflow-wrap:anywhere;min-width:0;display:flex}.detail-caption strong{min-width:0}.coverage-note{padding:var(--ui-space-sm) var(--ui-space-md);border-top:1px solid var(--ui-color-line);font-size:var(--ui-font-size-caption);color:var(--ui-color-muted);overflow-wrap:anywhere}.coverage-note summary{cursor:pointer;font-size:var(--ui-font-size-body);width:fit-content}.coverage-note p{margin:var(--ui-space-sm) 0 0}.office-workspace{grid-template-columns:180px minmax(0,1fr);min-height:320px;display:grid}.office-sections{border-right:1px solid var(--ui-color-line);background:var(--ui-color-soft);max-height:65vh;overflow:auto}.office-sections button{align-items:center;gap:var(--ui-space-xs);width:100%;min-height:var(--ui-control-compare-height);text-align:left;padding:var(--ui-space-sm);font-size:var(--ui-font-size-body);border-bottom:1px solid var(--ui-color-line);overflow-wrap:anywhere;background:0 0;flex-wrap:wrap;display:flex}.office-sections button>span:first-child{flex:1;min-width:0}.office-sections .active,.audio-transport .active{background:var(--ui-color-selected-surface);color:var(--ui-color-accent)}.office-sections .has-changes .count{color:var(--ui-color-danger)}.office-results{overscroll-behavior:contain;min-width:0;max-height:65vh;overflow:auto}.office-results .diff-cell{padding-block:var(--ui-space-sm);font-family:var(--ui-font-family)}.office-image{object-fit:contain;max-width:100%;height:auto;max-height:220px;margin-bottom:var(--ui-space-xs);display:block}.office-metadata{padding:var(--ui-space-sm) var(--ui-space-md);border-bottom:1px solid var(--ui-color-line);background:var(--ui-color-compare-changed);overflow-wrap:anywhere;font-size:var(--ui-font-size-caption)}.office-metadata p{margin:0}.sheet-grids{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.sheet-scroll{overscroll-behavior:contain;border-right:1px solid var(--ui-color-line);min-height:240px;max-height:55vh;overflow:auto}.sheet-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-family:var(--ui-compare-font);font-size:var(--ui-font-size-body)}.sheet-grid th,.sheet-grid td{border-right:1px solid var(--ui-color-line);border-bottom:1px solid var(--ui-color-line);min-width:110px;max-width:220px;height:var(--ui-compare-row-height);padding:0}.sheet-grid th{background:var(--ui-color-subtle-surface);font-size:var(--ui-font-size-caption);font-weight:var(--ui-font-weight-regular);text-align:center;z-index:1;position:sticky;top:0}.sheet-grid tbody th{min-width:40px;max-width:70px;top:auto;left:0}.sheet-grid th:first-child{width:40px;min-width:40px;max-width:40px}.sheet-grid td.pending{background:var(--ui-color-subtle-surface)}.sheet-cell{width:100%;min-width:110px;height:var(--ui-compare-row-height);padding:0 var(--ui-space-sm);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:0;display:block;overflow:hidden}.sheet-cell:disabled{opacity:1;cursor:default}.sheet-grid .changed{background:var(--ui-color-compare-changed)}.sheet-grid .left{background:var(--ui-color-compare-left)}.sheet-grid .right{background:var(--ui-color-compare-right)}.cell-detail{padding:var(--ui-space-sm);border-top:1px solid var(--ui-color-line);font-size:var(--ui-font-size-body);overflow-wrap:anywhere}.cell-detail>span{margin-left:var(--ui-space-md);color:var(--ui-color-muted)}.cell-detail dl{margin:var(--ui-space-sm) 0 0;padding:var(--ui-space-sm);gap:var(--ui-space-xs) var(--ui-space-md);grid-template-columns:auto minmax(0,1fr);display:grid}.cell-detail dt{color:var(--ui-color-muted);font-size:var(--ui-font-size-caption)}.cell-detail dt:first-child{font-weight:var(--ui-font-weight-semibold);grid-column:1/-1}.cell-detail dd{font-family:var(--ui-compare-font);white-space:pre-wrap;margin:0}.audio-facts>span{padding:var(--ui-space-sm);color:var(--ui-color-muted);font-size:var(--ui-font-size-caption);overflow-wrap:anywhere}.audio-waves{padding:var(--ui-space-sm) var(--ui-space-md);background:var(--ui-color-soft);align-items:center;gap:var(--ui-space-sm);grid-template-columns:45px minmax(0,1fr);display:grid}.wave-label{font-size:var(--ui-font-size-caption);overflow-wrap:anywhere}.audio-waves svg{background:var(--ui-color-surface);border:1px solid var(--ui-color-line);touch-action:none;cursor:crosshair;width:100%;height:105px;display:block}.wave-shape{fill:var(--ui-color-compare-wave);opacity:.8}.wave-selection{fill:none;stroke:var(--ui-color-accent);stroke-width:1px;vector-effect:non-scaling-stroke}.wave-cursor{stroke:var(--ui-color-text);stroke-width:2px;vector-effect:non-scaling-stroke}.audio-summary{gap:var(--ui-space-sm) var(--ui-space-xl);padding:var(--ui-space-sm) var(--ui-space-md);font-size:var(--ui-font-size-caption);background:var(--ui-color-soft);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.audio-ranges{max-height:35vh;overflow:auto}.audio-range{gap:var(--ui-space-md);text-align:left;width:100%;padding:var(--ui-space-sm) var(--ui-space-md);font-size:var(--ui-font-size-body);background:var(--ui-color-compare-changed);border-bottom:1px solid var(--ui-color-line);flex-wrap:wrap;justify-content:space-between;display:flex}.audio-range>span:last-child{color:var(--ui-color-muted);font-size:var(--ui-font-size-caption)}.changed .line-content,.left .left-cell .line-content,.right .right-cell .line-content,.sheet-grid .changed,.sheet-grid .left,.sheet-grid .right,.audio-range{color:var(--ui-color-compare-important)}.minor .diff-cell{background:var(--ui-color-compare-minor-surface);color:var(--ui-color-compare-minor)}.changed .row-status,.left .row-status,.right .row-status,.office-sections .has-changes .count{color:var(--ui-color-compare-important)}.minor .row-status{color:var(--ui-color-compare-minor)}.audio-range.left,.audio-range.right{background:var(--ui-color-compare-orphan-surface);color:var(--ui-color-compare-orphan)}.wave-difference.changed{fill:var(--ui-color-compare-changed)}.wave-difference.left,.wave-difference.right{fill:var(--ui-color-compare-orphan-surface)}.wave-minor{fill:var(--ui-color-compare-minor-surface)}.audio-comparison-summary{border-top:1px solid var(--ui-color-line);font-size:var(--ui-font-size-caption);flex-shrink:0}.audio-comparison-summary .audio-summary{padding-block:var(--ui-space-xs)}.audio-comparison-summary .important{color:var(--ui-color-compare-important)}.audio-comparison-summary .orphan{color:var(--ui-color-compare-orphan)}.audio-comparison-summary .minor{color:var(--ui-color-compare-minor)}.audio-alignment{padding:var(--ui-space-xs) var(--ui-space-md);color:var(--ui-color-muted)}.audio-minor-note{padding:var(--ui-space-xs) var(--ui-space-md);color:var(--ui-color-compare-minor);border-top:1px solid var(--ui-color-line)}.audio-minor-note summary{cursor:pointer}.audio-minor-note p{margin:var(--ui-space-xs) 0}.audio-minor-note ul{max-height:12vh;margin:var(--ui-space-xs) 0;padding-left:var(--ui-space-lg);overflow:auto}@media (width<=680px){.office-workspace{grid-template-columns:minmax(0,1fr)}.office-sections{border-bottom:1px solid var(--ui-color-line);max-height:140px;display:flex;overflow:auto}.office-sections button{flex-shrink:0;width:auto;min-width:145px;max-width:190px}.cell-detail dl{grid-template-columns:minmax(0,1fr)}.cell-detail dt:first-child{grid-column:auto}.audio-waves{padding:var(--ui-space-sm);gap:var(--ui-space-xs);grid-template-columns:32px minmax(0,1fr)}.sheet-cell{min-height:var(--ui-control-mobile-field-height)}.site-header.home-header nav,.site-header.home-header .language-wrap{flex:1;min-width:0}.site-header.home-header .language-wrap .language-select{width:100%;max-width:var(--ui-control-hub-language-width);min-width:0}.tool-view{padding:var(--ui-space-lg) var(--ui-space-md) var(--ui-space-xl)}.compare-toolbar .button,.tool-button{min-height:var(--ui-control-mobile-primary-height)}.source-caption{gap:var(--ui-space-xs);flex-wrap:wrap}.source-caption>span{flex-basis:70%;max-width:calc(100% - 40px)}.source-caption .tool-button{justify-content:flex-start;width:100%}.compare-shell .inline-field select,.compare-shell .number-input,.compare-shell .key-input,.search-path input{min-height:var(--ui-control-mobile-field-height);height:var(--ui-control-mobile-field-height);font-size:var(--ui-control-mobile-field-font-size)}.compare-options{gap:var(--ui-space-xs)}.source-editors textarea{min-height:260px;padding:var(--ui-space-sm)}.diff-cell{padding:0 var(--ui-space-xs);gap:var(--ui-space-xs)}.line-number{min-width:16px}.result-head.with-path,.diff-row.with-path{grid-template-columns:72px minmax(0,1fr) 24px minmax(0,1fr)}.result-head,.diff-row{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.merge-action{width:24px;min-height:32px}.line-content{overflow-wrap:anywhere}.compare-status>.toolbar-spacer{display:none}.compare-status>span:last-child{flex-basis:100%}.visual-stage{min-height:200px}.result-empty,.visual-empty{min-height:240px}.range-control input{width:120px}.page-mapping .number-input{width:64px}.search-path{flex-wrap:wrap}.search-path input{width:200px;max-width:100%}.toolbar-divider{display:none}}body:has(.workbench-header){flex-direction:column;height:100dvh;display:flex;overflow:hidden}.workbench-header{flex-shrink:0}.workbench-header .header-inner{max-width:none;min-height:44px;padding:0 var(--ui-space-md);gap:var(--ui-space-lg)}.workbench-header .brand{font-size:var(--ui-font-size-body);gap:var(--ui-space-sm)}.workbench-header nav{gap:var(--ui-space-sm);flex-shrink:0;margin-left:auto}.workbench-header .language-wrap{padding-left:var(--ui-space-sm)}.workbench-header .language-select{width:150px;max-width:150px;min-height:36px}.workbench-promise{align-items:center;gap:var(--ui-space-xs);font-size:var(--ui-font-size-caption);color:var(--ui-color-muted);display:flex}.workbench-help{position:relative}.workbench-help>summary{cursor:pointer;min-width:32px;min-height:32px;color:var(--ui-color-muted);place-items:center;list-style:none;display:grid}.workbench-help>summary::-webkit-details-marker{display:none}.workbench-help>div{z-index:10;width:min(340px,100vw - 24px);padding:var(--ui-space-md);background:var(--ui-color-surface);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-control);box-shadow:var(--ui-shadow-picker);font-size:var(--ui-font-size-body);position:absolute;top:100%;right:0}.workbench-help p:last-child{margin-bottom:0}.workbench-main{min-height:0;padding:var(--ui-space-sm) var(--ui-space-sm) 0;flex-direction:column;flex:1;width:100%;max-width:none;margin:0;display:flex}.workbench-host{flex-direction:column;flex:1;min-height:0;display:flex}.workbench-main.article-view{padding:var(--ui-space-xl);overflow:auto}.article-view .prose{margin-inline:auto}.article-view .back-link{gap:var(--ui-space-sm);margin-bottom:var(--ui-space-lg);color:var(--ui-color-accent);align-items:center;display:inline-flex}.workbench{border:1px solid var(--ui-color-panel-border);border-radius:var(--ui-radius-control);background:var(--ui-color-surface);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.workbench-content{flex-direction:column;flex:1;min-height:0;display:flex}.workbench-content>.compare-shell{border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex}.workbench .compare-toolbar,.workbench .compare-options,.workbench .result-controls,.workbench .source-pair:not(.source-editors),.workbench .compare-status,.workbench .coverage-note{flex-shrink:0}.workbench .compare-toolbar{padding:var(--ui-space-xs);gap:var(--ui-space-xs)}.workbench .compare-options,.workbench .result-controls{padding:var(--ui-space-xs) var(--ui-space-sm)}.workbench .compare-results,.workbench .source-editors,.workbench .visual-stage,.workbench .office-workspace,.workbench .sheet-grids,.workbench .folder-results{flex:1;min-height:0;max-height:none;overflow:auto}.workbench .source-editors textarea{resize:none;height:100%;min-height:120px}.workbench .compare-results{min-height:120px}.workbench .office-workspace{overflow:hidden}.workbench .office-results,.workbench .office-sections,.workbench .sheet-scroll,.workbench .image-scroll{min-height:0;max-height:none}.workbench .result-empty,.workbench .visual-empty{flex:1;min-height:120px}.workbench .visual-empty{border-top:1px solid var(--ui-color-line)}.workbench .cell-detail{flex-shrink:0;max-height:28vh;overflow:auto}.workbench .coverage-note{padding:var(--ui-space-xs) var(--ui-space-sm);max-height:24vh;overflow:auto}.workbench .coverage-note summary{font-size:var(--ui-font-size-caption)}.workbench .compare-status{padding:var(--ui-space-xs) var(--ui-space-sm);min-height:26px}.workbench-mode select{max-width:160px}.layout-switch{border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-badge);display:inline-flex}.layout-switch .tool-button{border:0;border-radius:0}.layout-switch .active{color:var(--ui-color-accent);background:var(--ui-color-selected-surface)}.workbench-sources .source-caption{padding-block:var(--ui-space-xs)}.workbench-sources .folder-button-label{display:none}.detecting-note{z-index:8;right:var(--ui-space-md);padding:var(--ui-space-sm) var(--ui-space-md);background:var(--ui-color-selected-surface);border:1px solid var(--ui-color-button-border);border-radius:var(--ui-radius-control);font-size:var(--ui-font-size-caption);position:absolute;top:44px}.workbench-issue{flex-shrink:0;margin:0}.workbench-drop-hint{z-index:9;inset:var(--ui-space-xs);border:2px dashed var(--ui-color-accent);border-radius:var(--ui-radius-control);background:var(--ui-color-floating-surface);color:var(--ui-color-accent);font-size:var(--ui-font-size-section);pointer-events:none;place-items:center;display:grid;position:absolute}.workbench.stacked .source-editors,.workbench.stacked .sheet-grids,.workbench.stacked .visual-stage.side-stage{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.workbench.stacked .source-editors textarea{border-right:0;border-bottom:1px solid var(--ui-color-line)}.workbench.stacked .diff-row,.workbench.stacked .diff-row.with-path{grid-template-columns:72px minmax(0,1fr)}.workbench.stacked .result-head{display:none}.workbench.stacked .row-path{grid-column:1/-1}.workbench.stacked .row-status{grid-area:span 2/1}.workbench.stacked .left-cell{grid-area:1/2}.workbench.stacked .right-cell{grid-area:2/2}.workbench.stacked .with-path .left-cell{grid-row:2}.workbench.stacked .with-path .right-cell{grid-row:3}.audio-track-list{overscroll-behavior:contain;background:var(--ui-color-soft);gap:var(--ui-space-sm);min-height:160px;padding:var(--ui-space-sm);flex-direction:column;flex:1;display:flex;overflow:auto}.audio-track{border:1px solid var(--ui-color-line);background:var(--ui-color-surface);flex-direction:column;flex-shrink:0;min-width:0;display:flex}.track-caption{align-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-xs) var(--ui-space-sm);background:var(--ui-color-soft);border-bottom:1px solid var(--ui-color-line);display:flex}.track-caption strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ui-font-size-body);flex:1;overflow:hidden}.track-caption>span{font-size:var(--ui-font-size-caption);color:var(--ui-color-muted);white-space:nowrap}.track-caption .tool-button[aria-pressed=true]{background:var(--ui-color-selected-surface);color:var(--ui-color-accent);border-color:var(--ui-color-button-border)}.reference-track{border-color:var(--ui-color-accent)}.candidate-track{border-color:var(--ui-color-page-hover-border)}.track-wave{touch-action:none;cursor:crosshair;width:100%;height:110px;min-height:90px;display:block}.wave-difference{fill:var(--ui-color-compare-changed)}.track-result{padding:var(--ui-space-xs) var(--ui-space-sm);font-size:var(--ui-font-size-caption);color:var(--ui-color-muted);border-top:1px solid var(--ui-color-line);overflow-wrap:anywhere}.track-loading{padding:var(--ui-space-xl);color:var(--ui-color-muted)}.empty-track{justify-content:center;align-items:center;gap:var(--ui-space-md);min-height:140px;color:var(--ui-color-muted);border-style:dashed;flex:1;display:flex}.audio-track-list.side-tracks{grid-auto-columns:minmax(270px,1fr);grid-auto-flow:column;align-items:stretch;display:grid}.side-tracks .audio-track{height:100%}.side-tracks .track-wave{flex:1;max-height:none}.workbench .audio-ranges{flex-shrink:0;max-height:18vh}.audio-no-changes{padding:var(--ui-space-sm) var(--ui-space-md);font-size:var(--ui-font-size-caption);color:var(--ui-color-muted);margin:0}.workbench .audio-pair-controls select{max-width:240px}.workbench .audio-transport{flex-shrink:0}.workbench .detail-caption{padding:var(--ui-space-xs);border-bottom:1px solid var(--ui-color-line);flex-wrap:wrap;flex-shrink:0;margin:0}.workbench-footer{gap:var(--ui-space-md);padding:var(--ui-space-sm) var(--ui-space-md);color:var(--ui-color-muted);font-size:var(--ui-font-size-caption);background:var(--ui-color-background);flex-shrink:0;align-items:center;display:flex}.supported-formats{gap:var(--ui-space-xs) var(--ui-space-sm);min-width:0;line-height:var(--ui-line-height-caption);flex-wrap:wrap;flex:1;display:flex}.supported-formats strong{color:var(--ui-color-text);white-space:nowrap}.footer-links{gap:var(--ui-space-md);flex-shrink:0;display:flex}@media (width<=680px){.workbench-header .header-inner{padding:0 var(--ui-space-sm);gap:var(--ui-space-xs);flex-wrap:nowrap;min-height:44px}.workbench-header .brand{font-size:var(--ui-font-size-caption);letter-spacing:0;gap:var(--ui-space-xs)}.workbench-header .brand img{width:20px;height:20px}.workbench-header nav{flex-wrap:nowrap;flex:0;gap:0}.workbench-header .language-wrap{padding-left:var(--ui-space-xs)}.workbench-header .language-select{width:100px;max-width:100px;font-size:var(--ui-font-size-caption);min-height:40px}.workbench-promise{display:none}.workbench-main{padding:var(--ui-space-xs) var(--ui-space-xs) 0}.workbench-footer{padding:var(--ui-space-xs) var(--ui-space-sm);align-items:stretch;gap:var(--ui-space-xs);flex-direction:column}.supported-formats{font-size:var(--ui-font-size-caption);max-height:58px;overflow:auto}.footer-links{font-size:var(--ui-font-size-caption);justify-content:flex-end}.workbench .compare-toolbar{gap:var(--ui-space-xs)}.workbench .compare-toolbar .tool-button,.workbench .compare-toolbar .button{min-height:36px;font-size:var(--ui-font-size-caption);gap:var(--ui-space-xs);padding-inline:var(--ui-space-xs)}.workbench .inline-field{font-size:var(--ui-font-size-caption)}.workbench-mode select{max-width:130px!important;font-size:var(--ui-font-size-caption)!important;height:36px!important;min-height:36px!important}.workbench .workbench-sources .source-caption{flex-wrap:nowrap}.workbench .workbench-sources .source-caption>span{flex-basis:auto;max-width:none}.workbench-sources .source-caption>strong{font-size:var(--ui-font-size-caption)}.workbench .workbench-sources .tool-button{width:auto;min-width:28px;min-height:36px;padding-inline:var(--ui-space-xs);flex-shrink:0;justify-content:center;gap:0;font-size:0}.workbench-sources .folder-button-label{display:none}.track-caption{gap:var(--ui-space-xs);padding-inline:var(--ui-space-xs)}.track-caption>span{display:none}.track-caption .tool-button{min-width:28px;min-height:32px;padding:var(--ui-space-xs)}.track-wave{height:95px}.audio-track-list.side-tracks{grid-auto-columns:minmax(220px,1fr)}.workbench .audio-pair-controls select{max-width:165px}.workbench .audio-transport .number-input{width:72px}.workbench .audio-transport{gap:var(--ui-space-xs)}.workbench .audio-track-list{padding:var(--ui-space-xs);gap:var(--ui-space-xs)}.workbench .audio-pair-controls .audio-pair-label{display:none}.workbench .audio-pair-controls>.inline-field:not(:last-child){flex-wrap:nowrap;flex:calc(50% - 4px)}.workbench .audio-pair-controls select{width:100%;min-width:0;max-width:calc(100% - 20px);height:36px!important;min-height:36px!important;font-size:var(--ui-font-size-body)!important}.workbench .audio-pair-controls .number-input,.workbench .audio-transport .number-input{width:64px!important;height:36px!important;min-height:36px!important}.workbench .audio-track-list{min-height:90px}.workbench .multi-audio{overflow:auto}.workbench .audio-ranges{max-height:12vh}.workbench .audio-transport .tool-button{min-height:32px}.workbench .office-sections{max-height:72px}.workbench .result-empty,.workbench .visual-empty{min-height:90px}.workbench .coverage-note{max-height:20vh}}.single-previews{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:120px;display:grid;overflow:hidden}.single-pane{border-right:1px solid var(--ui-color-line);min-width:0;min-height:0;overflow:auto}.preview-section{padding:var(--ui-space-sm) var(--ui-space-md)}.preview-section h3{font-size:var(--ui-font-size-body);margin:var(--ui-space-xs) 0 var(--ui-space-sm)}.preview-block p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 var(--ui-space-sm)}.workbook-preview .single-pane{flex-direction:column;display:flex}.preview-sheet{align-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-xs) var(--ui-space-sm);font-size:var(--ui-font-size-caption);flex-shrink:0;display:flex}.preview-sheet select{width:auto;min-height:var(--ui-control-compare-height);padding:var(--ui-space-xs)}.preview-grid-scroll{flex:1;min-height:0;overflow:auto}.preview-sheet-cell{white-space:pre-wrap;overflow-wrap:anywhere;padding-inline:var(--ui-space-sm)!important}.workbench.stacked .single-previews{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.file-information{border-top:1px solid var(--ui-color-line);background:var(--ui-color-surface);flex-shrink:0;min-width:0}.file-information-bar{align-items:center;gap:var(--ui-space-sm);padding:0 var(--ui-space-xs);background:var(--ui-color-soft);flex-wrap:wrap;display:flex}.file-information-bar .tool-button{min-height:28px;font-size:var(--ui-font-size-caption)}.file-information-bar>span.tiny{color:var(--ui-color-muted)}.file-information-content{overscroll-behavior:contain;max-height:30vh;overflow:auto}.metadata-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--ui-font-size-caption)}.metadata-table th,.metadata-table td{border:1px solid var(--ui-color-line);padding:var(--ui-space-xs) var(--ui-space-sm);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.metadata-table th{font-weight:var(--ui-font-weight-regular)}.metadata-table th:first-child{width:25%}.metadata-table thead th{background:var(--ui-color-soft);position:sticky;top:0}.metadata-table .changed td{color:var(--ui-color-compare-important);background:var(--ui-color-compare-changed)}.metadata-table .pending{color:var(--ui-color-muted)}.pixel-legend{align-items:center;gap:var(--ui-space-sm);font-size:var(--ui-font-size-caption);color:var(--ui-color-muted);flex-wrap:wrap;display:inline-flex}.pixel-legend>span{align-items:center;gap:var(--ui-space-xs);display:inline-flex}.pixel-legend i{background:var(--ui-color-compare-wave);width:8px;height:8px;display:inline-block}.pixel-legend .important i{background:var(--ui-color-compare-important)}.pixel-legend .minor i{background:var(--ui-color-compare-minor)}.minor-count{color:var(--ui-color-compare-minor)}@media (width<=680px){.file-information-content{max-height:35vh}.file-information-bar>span.tiny{display:none}.preview-section{padding:var(--ui-space-sm)}.pixel-legend{gap:var(--ui-space-xs)}}.pdf-workspace>.compare-shell{border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex}.pdf-workspace{position:relative}.pdf-extract-status{right:var(--ui-space-md);padding:var(--ui-space-xs) var(--ui-space-sm);background:var(--ui-color-soft);border:1px solid var(--ui-color-line);font-size:var(--ui-font-size-caption);z-index:3;position:absolute;top:76px}.metadata-coverage{padding:var(--ui-space-xs) var(--ui-space-sm);color:var(--ui-color-muted);margin:0}.visual-stage.pixel-view img{image-rendering:pixelated}.compact-text-toolbar{z-index:5;position:relative}.view-buttons{white-space:nowrap;border-inline:1px solid var(--ui-color-line);padding-inline:var(--ui-space-xs);display:inline-flex}.tool-button[aria-pressed=true]{background:var(--ui-color-selected-surface);color:var(--ui-color-accent);box-shadow:inset 0 0 0 1px var(--ui-color-line)}.icon-only{min-width:28px}.toolbar-popover{position:relative}.toolbar-popover>summary{cursor:pointer;list-style:none}.toolbar-popover>summary::-webkit-details-marker{display:none}.toolbar-popover>div{z-index:20;width:max-content;max-width:calc(100vw - 24px);padding:var(--ui-space-sm);gap:var(--ui-space-sm);background:var(--ui-color-surface);border:1px solid var(--ui-color-line);box-shadow:var(--ui-shadow-picker);border-radius:var(--ui-radius-control);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.toolbar-popover .inline-field{justify-content:space-between}.toolbar-popover input[type=number]{width:72px}.toolbar-popover p{max-width:300px;font-size:var(--ui-font-size-caption);margin:0}.toolbar-popover .tool-button{justify-content:flex-start}.dirty-dot{color:var(--ui-color-compare-important);font-size:var(--ui-font-size-caption)}.draft-badge{font-size:var(--ui-font-size-caption);color:var(--ui-color-muted)}.draft-scope{padding:var(--ui-space-xs) var(--ui-space-sm);font-size:var(--ui-font-size-caption);border-top:1px solid var(--ui-color-line);margin:0}.text-context-menu{z-index:1000;width:max-content;min-width:240px;max-width:calc(100vw - 8px);max-height:calc(100dvh - 8px);padding:var(--ui-space-xs);background:var(--ui-color-surface);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-control);box-shadow:var(--ui-shadow-picker);font-size:var(--ui-font-size-body);position:fixed;overflow:auto}.text-context-menu button{align-items:center;gap:var(--ui-space-sm);width:100%;padding:var(--ui-space-xs) var(--ui-space-sm);text-align:left;min-height:29px;line-height:var(--ui-line-height-control);border-radius:var(--ui-radius-badge);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;display:flex}.text-context-menu button:hover:not(:disabled),.text-context-menu button:focus-visible{background:var(--ui-color-selected-surface);outline:1px solid var(--ui-color-accent)}.text-context-menu button:disabled{opacity:.45;cursor:default}.text-context-menu hr{margin:var(--ui-space-xs) 0;border:0;border-top:1px solid var(--ui-color-line)}.text-comparison .result-head:not(.with-path),.text-comparison .diff-row:not(.with-path){grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)}.text-comparison .row-status{justify-content:center;display:flex}.text-comparison .merge-action{width:24px}.text-comparison .unified .diff-row{grid-template-columns:54px minmax(0,1fr)}.text-comparison .result-head:not(.with-path){display:none}.supported-dialog,.save-dialog{width:min(720px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ui-color-text);background:var(--ui-color-surface);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-control);box-shadow:var(--ui-shadow-picker);padding:0}dialog::backdrop{background:#0006}.supported-dialog>header{padding:var(--ui-space-sm) var(--ui-space-md);border-bottom:1px solid var(--ui-color-line);justify-content:space-between;align-items:center;display:flex}.supported-dialog h2,.save-dialog h2{font-size:var(--ui-font-size-section);margin:0}.supported-list{padding:var(--ui-space-md);overflow:auto}.supported-list table{border-collapse:collapse;width:100%;font-size:var(--ui-font-size-body)}.supported-list th,.supported-list td{padding:var(--ui-space-sm);border-bottom:1px solid var(--ui-color-line);text-align:left;overflow-wrap:anywhere}.supported-list p{font-size:var(--ui-font-size-caption);color:var(--ui-color-muted);margin-bottom:0}.save-dialog{width:min(420px,100vw - 24px);padding:var(--ui-space-lg)}.save-dialog input{width:100%;margin-block:var(--ui-space-md)}.save-dialog form>div{justify-content:flex-end;gap:var(--ui-space-sm);display:flex}.header-links{gap:var(--ui-space-md);white-space:nowrap;font-size:var(--ui-font-size-caption);color:var(--ui-color-muted);margin-left:auto;display:flex}.workbench-header .header-links+nav{margin-left:0}@media (width<=900px){.workbench-promise{display:none}}@media (width<=680px){.workbench-header .header-inner{gap:0 var(--ui-space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.workbench-header .header-inner>nav{grid-area:1/2}.header-links{width:100%;padding-block:var(--ui-space-xs);justify-content:flex-end;gap:var(--ui-space-lg);grid-area:2/1/auto/-1}}.activity-panel{min-width:0;margin:var(--ui-space-xs) var(--ui-space-sm);border:1px solid var(--ui-color-line);background:var(--ui-color-soft);font-size:var(--ui-font-size-caption);flex-shrink:0}.activity-bar{align-items:center;gap:var(--ui-space-sm);padding-inline:var(--ui-space-xs);display:flex}.activity-bar .tool-button{min-height:26px;font-size:var(--ui-font-size-caption)}.activity-tip{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-color-muted);flex:1;overflow:hidden}.activity-entries{border-top:1px solid var(--ui-color-line);overscroll-behavior:contain;max-height:48px;overflow:auto}.activity-entries.expanded{max-height:25vh}.activity-entry{gap:var(--ui-space-md);padding:2px var(--ui-space-sm);border-bottom:1px solid var(--ui-color-line);line-height:var(--ui-line-height-caption);display:flex}.activity-entry time{color:var(--ui-color-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.activity-entry span{white-space:pre-wrap;overflow-wrap:anywhere}.error-entry{color:var(--ui-color-compare-important)}.workbench .compare-status{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.metadata-controls{align-items:center;gap:var(--ui-space-md);padding:var(--ui-space-xs) var(--ui-space-sm);border-bottom:1px solid var(--ui-color-line);font-size:var(--ui-font-size-caption);flex-wrap:wrap;display:flex}.metadata-controls input[type=search]{width:min(260px,100%);min-height:28px;font-size:var(--ui-font-size-caption);padding:var(--ui-space-xs) var(--ui-space-sm);margin-left:auto}@media (width<=680px){.supported-trigger>span{display:none}.supported-trigger{min-width:28px;min-height:32px;padding:var(--ui-space-xs)}.activity-panel{margin:var(--ui-space-xs)}.activity-bar{gap:var(--ui-space-xs)}.activity-entry{gap:var(--ui-space-sm)}.activity-entries{max-height:40px}.activity-entry time{font-size:var(--ui-font-size-caption)}.metadata-controls{gap:var(--ui-space-sm)}.metadata-controls input[type=search]{width:100%}.text-context-menu button{min-height:34px}.toolbar-popover>div{max-height:60dvh;position:fixed;top:130px;right:8px;overflow:auto}}.history-controls.svelte-v7xene{align-items:center;gap:var(--ui-space-xs);flex-shrink:0;display:inline-flex}.history-controls.svelte-v7xene .tool-button:where(.svelte-v7xene){min-width:28px;padding-inline:var(--ui-space-xs)}[hidden].svelte-rcxktp{display:none!important}
