:root{--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, monospace;--bg-primary:var(--ui-ground);--bg-card:var(--ui-paper);--bg-card-alt:var(--ui-ground);--text-primary:var(--ui-ink);--text-secondary:var(--ui-secondary);--text-muted:var(--ui-muted);--brand-blue:var(--ui-accent);--brand-blue-hover:var(--ui-accent-hover);--brand-blue-light:var(--ui-tint);--border-hairline:var(--ui-rule);--border-rule:var(--ui-rule);--danger:var(--ui-danger);--danger-hover:var(--ui-danger-hover);--success:var(--ui-success);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--text-page-title:2.75rem;--text-section-title:1.5rem;--text-subtitle:1.0625rem;--text-body:1rem;--text-label:.875rem;--text-caption:.75rem;--focus-ring-color:var(--brand-blue);--focus-ring-width:2px;--focus-ring-offset:2px;--control-min:44px;--lavender-tint:#e3e8fc;--orange-tint:#fef3c7;--orange-icon:#d97706;--blue-icon:#1d4ed8;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 1px 2px 0 #18181b0a;--shadow-md:0 4px 10px -2px #18181b0f, 0 2px 4px -2px #18181b0a;--shadow-lg:0 12px 28px -6px #18181b14, 0 4px 8px -4px #18181b0d;--shadow-xl:0 24px 56px -12px #18181b1f, 0 8px 16px -8px #18181b14}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em}button{cursor:pointer;background:0 0;border:none;font-family:inherit}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:inherit}@media (pointer:coarse){button,a[role=button],input[type=checkbox],input[type=radio],[role=button],[role=tab]{min-height:var(--control-min);min-width:var(--control-min)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--ui-reduced-motion)!important;transition-duration:var(--ui-reduced-motion)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}.btn-primary:active:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-secondary:active:not(:disabled),.edit-tool-btn:active:not(:disabled){transform:none}}.text-h1{font-family:var(--font-display);font-size:var(--ui-hero-title-size);font-weight:var(--ui-title-weight);letter-spacing:var(--ui-display-tracking);line-height:var(--ui-title-leading);color:var(--text-primary)}.text-subtitle{font-size:var(--ui-lead-size);color:var(--text-secondary);max-width:var(--ui-line-length);margin:var(--space-0) auto;line-height:var(--ui-body-leading)}#root{min-height:100vh}.app-container{min-height:100vh;padding-bottom:var(--handoff-reserved-space);flex-direction:column;display:flex}.container-width{max-width:var(--ui-content);width:100%;margin:var(--space-0) auto;padding-inline:var(--space-6)}.header{height:var(--ui-header);border-bottom:var(--ui-stroke) solid var(--border-hairline);background-color:color-mix(in srgb, var(--bg-card) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--ui-layer-header);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:800;font-size:var(--ui-brand-size);letter-spacing:-.02em;color:var(--text-primary);display:flex}.logo-mark{color:var(--brand-blue);display:flex}.nav-links{align-items:center;gap:var(--space-6);font-size:var(--text-label);color:var(--text-secondary);font-weight:500;display:flex}.ondevice-tag{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--ui-micro-size);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-blue);border:var(--ui-stroke) solid var(--brand-blue);padding:var(--space-1) var(--space-2);border-radius:var(--ui-radius-pill);display:inline-flex}.ondevice-dot{width:var(--ui-device-dot-size);height:var(--ui-device-dot-size);background:var(--brand-blue);border-radius:50%;flex:none}.nav-link{padding-block:var(--space-2);transition:var(--transition-fast);position:relative}.nav-link:hover{color:var(--text-primary)}.nav-link.active{color:var(--brand-blue)}.nav-link.active:after{content:"";height:var(--ui-stroke-emphasis);background-color:var(--brand-blue);border-radius:var(--ui-nav-underline-radius);position:absolute;bottom:0;left:0;right:0}.header-actions{align-items:center;gap:var(--space-6);display:flex}.btn-signin{font-size:var(--text-label);color:var(--text-secondary);transition:var(--transition-fast);font-weight:500}.btn-signin:hover{color:var(--text-primary)}.btn-primary{background-color:var(--ui-accent);color:var(--ui-on-accent);padding:var(--space-2) var(--space-5);min-height:var(--ui-control);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--ui-radius-control);font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);box-shadow:var(--ui-shadow-card);transition:background-color var(--ui-fast) var(--ui-easing), box-shadow var(--ui-fast) var(--ui-easing), transform var(--ui-fast) var(--ui-easing);display:inline-flex}.btn-primary:hover:not(:disabled){background-color:var(--ui-accent-hover);box-shadow:var(--ui-shadow-dialog)}.btn-primary:active:not(:disabled){background-color:var(--ui-accent-hover);transform:translateY(var(--ui-press-offset))}.btn-primary:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.hero{padding:var(--space-16) 0 var(--space-10);text-align:center;flex-direction:column;align-items:center;display:flex}.hero--signal{isolation:isolate;padding-block:var(--space-8) var(--space-4);position:relative;overflow:hidden}.hero--signal:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle at center, var(--ui-hero-dot) var(--ui-hero-dot-size), transparent var(--ui-hero-dot-size)), radial-gradient(ellipse 60% 55% at 50% 38%, #0a6e9014, transparent 70%);background-size:var(--ui-hero-dot-step) var(--ui-hero-dot-step), auto;position:absolute;inset:0 -12vw;-webkit-mask-image:linear-gradient(#0000,#000 12% 82%,#0000);mask-image:linear-gradient(#0000,#000 12% 82%,#0000)}.hero-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--ui-micro-size);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-5);font-weight:500;display:inline-flex}.hero-eyebrow:before,.hero-eyebrow:after{content:"";width:var(--ui-hero-rule-width);background:var(--border-rule);height:1px}.hero-title{margin-bottom:var(--space-4)}.hero-accent{color:var(--brand-blue);position:relative}.hero-accent:after{content:"";background:var(--brand-blue);opacity:.35;height:2px;position:absolute;bottom:.06em;left:0;right:0}.hero-subtitle{margin-bottom:var(--space-8)}.hero-typing{min-height:1.45rem;margin:calc(var(--space-8) * -.55) 0 var(--space-5);color:var(--brand-blue);font-family:var(--font-mono);font-size:var(--ui-hero-typing-size);letter-spacing:.025em;flex-direction:column;display:flex}.hero-typing-line{overflow-wrap:anywhere;align-items:baseline;max-width:100%;min-height:1.45rem;display:flex}.hero-typing-prompt{opacity:.65;flex:none}.hero-typing-text{min-width:0}.hero-caret{block-size:1.05em;inline-size:1px;background:currentColor;flex:none;align-self:center;margin-inline-start:var(--ui-caret-offset);animation:1s step-end infinite hero-caret;display:inline-block}@keyframes hero-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-caret{animation:none}}.upload-container{width:100%;max-width:var(--ui-upload-max-width);margin:var(--space-0) auto}.upload-dropzone{background:var(--bg-card);border:var(--ui-stroke-emphasis) dashed var(--border-rule);border-radius:var(--ui-radius-card);padding:var(--space-0);text-align:center;cursor:pointer;transition:border-color var(--ui-normal) var(--ui-easing), background-color var(--ui-normal) var(--ui-easing), box-shadow var(--ui-normal) var(--ui-easing);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;display:flex;position:relative}.upload-dropzone-trigger{appearance:none;width:100%;min-width:0;min-height:0;padding:var(--ui-upload-padding-block) var(--ui-upload-padding-inline);border-radius:inherit;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;display:flex}.upload-dropzone:hover,.upload-dropzone.drag-active{border-color:var(--brand-blue);background-color:var(--bg-card)}.upload-dropzone:before,.upload-dropzone:after{content:"";width:var(--ui-crop-mark-size);height:var(--ui-crop-mark-size);border:0 solid var(--border-rule);pointer-events:none;transition:border-color var(--transition-fast);position:absolute}.upload-dropzone:before{border-top-width:1.5px;border-left-width:1.5px;top:-7px;left:-7px}.upload-dropzone:after{bottom:var(--space-0);right:var(--space-0);border-bottom-width:1.5px;border-right-width:1.5px}.upload-dropzone:hover:before,.upload-dropzone:hover:after,.upload-dropzone.drag-active:before,.upload-dropzone.drag-active:after{border-color:var(--brand-blue)}.upload-icon-wrapper{width:var(--ui-upload-icon-size);height:var(--ui-upload-icon-size);background-color:var(--brand-blue-light);border-radius:var(--ui-radius-card);color:var(--brand-blue);margin-bottom:var(--space-5);transition:background-color var(--ui-fast) var(--ui-easing), color var(--ui-fast) var(--ui-easing), transform var(--ui-fast) var(--ui-easing);justify-content:center;align-items:center;display:flex}.upload-dropzone:hover .upload-icon-wrapper{background-color:var(--brand-blue);color:var(--ui-on-accent)}.upload-dropzone.drag-active .upload-icon-wrapper{background-color:var(--brand-blue);color:var(--ui-on-accent);transform:scale(1.06)}.upload-dropzone.drag-active .upload-button{background-color:var(--brand-blue-hover)}.upload-text{font-size:var(--ui-lead-size);font-weight:var(--ui-label-weight);color:var(--text-primary);margin-bottom:var(--space-1);display:block}.upload-subtext{font-size:var(--text-label);color:var(--text-secondary);margin-bottom:var(--space-6);display:block}.upload-button{background-color:var(--ui-accent);color:var(--ui-on-accent);padding:var(--space-3) var(--space-6);min-height:var(--ui-control);border-radius:var(--ui-radius-control);font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);justify-content:center;align-items:center;gap:var(--space-2);transition:background-color var(--ui-fast) var(--ui-easing), transform var(--ui-fast) var(--ui-easing), box-shadow var(--ui-fast) var(--ui-easing);box-shadow:var(--ui-shadow-card);display:flex}.upload-button:hover{background-color:var(--ui-accent-hover);transform:translateY(calc(var(--ui-press-offset) * -1));box-shadow:var(--ui-shadow-dialog)}.upload-limits{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--ui-stroke) solid var(--border-hairline);font-size:var(--ui-micro-size);letter-spacing:var(--ui-caption-tracking);text-transform:uppercase;font-family:var(--font-mono);color:var(--text-muted);display:block}.upload-limits-error{color:var(--danger);border-top-color:var(--danger);text-transform:none;letter-spacing:.02em}.file-input-hidden{display:none}.badges-container{justify-content:center;gap:var(--space-8);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.badge-item{align-items:center;gap:var(--space-2);font-size:var(--ui-control-text-size);color:var(--text-secondary);font-weight:500;display:flex}.badge-icon{color:var(--text-muted)}.section-header{text-align:center;padding:var(--space-16) var(--space-0) var(--space-10)}.section-title{font-size:var(--text-section-title);font-weight:var(--ui-title-weight);letter-spacing:-.02em;margin-bottom:var(--space-3);color:var(--text-primary)}.section-subtitle{font-size:var(--text-subtitle);color:var(--text-secondary)}.bento-grid{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:1.4fr 1fr;display:grid}.bento-row-reverse{grid-template-columns:1fr 1.4fr}.bento-card{background-color:var(--bg-card);border-radius:var(--ui-radius-dialog);padding:var(--space-10);box-shadow:var(--ui-shadow-card);transition:transform var(--ui-normal) var(--ui-easing), box-shadow var(--ui-normal) var(--ui-easing);border:var(--ui-stroke) solid var(--border-hairline);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.bento-card:hover{transform:translateY(calc(var(--ui-bento-lift) * -1));box-shadow:var(--ui-shadow-dialog)}.bento-card-wide{align-items:center;gap:var(--space-8);flex-direction:row}.bento-card-wide-content{flex-direction:column;flex:1.1;justify-content:center;display:flex}.bento-card-wide-graphic{height:var(--ui-bento-graphic-height);background-color:var(--lavender-tint);border-radius:var(--radius-md);flex:.9;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.bento-card-wide-graphic svg{color:var(--brand-blue);opacity:.6}.bento-device-mockup{background:var(--bg-card);border-radius:var(--radius-sm);width:90%;height:85%;box-shadow:var(--shadow-lg);border:var(--ui-stroke) solid var(--border-hairline);transition:var(--transition-normal);justify-content:center;align-items:center;display:flex;position:absolute;bottom:-10px;right:-10px;transform:perspective(800px)rotateY(-15deg)rotateX(10deg)}.bento-device-mockup svg{color:var(--text-muted)}.bento-card-blue-link{align-items:center;gap:var(--space-2);font-size:var(--text-label);font-weight:var(--ui-label-weight);margin-top:var(--space-6);color:var(--ui-on-accent);transition:color var(--ui-fast) var(--ui-easing);display:flex}.bento-card-blue-link svg{transition:transform var(--transition-fast)}.bento-card-blue-link:hover svg{transform:translate(4px)}.bento-icon-box{width:var(--ui-bento-icon-size);height:var(--ui-bento-icon-size);border-radius:var(--ui-radius-dialog);margin-bottom:var(--space-6);justify-content:center;align-items:center;display:flex}.bento-icon-box.blue{background-color:var(--brand-blue-light);color:var(--brand-blue)}.bento-icon-box.orange{background-color:var(--orange-tint);color:var(--orange-icon)}.bento-title{font-size:var(--ui-subsection-size);font-weight:var(--ui-section-weight);margin-bottom:var(--space-3);color:var(--text-primary)}.bento-description{font-size:var(--ui-label-size);color:var(--text-secondary);line-height:var(--ui-body-leading)}.cta-card{background:radial-gradient(circle at top left, var(--brand-blue-light), var(--bg-card) 70%);border-radius:var(--ui-radius-dialog);padding:var(--space-16) var(--space-10);text-align:center;box-shadow:var(--ui-shadow-card);border:var(--ui-stroke) solid var(--border-hairline);flex-direction:column;align-items:center;display:flex}.cta-title{font-size:var(--text-section-title);font-weight:var(--ui-title-weight);letter-spacing:-.02em;margin-bottom:var(--space-3);color:var(--text-primary)}.cta-subtitle{font-size:var(--ui-lead-size);color:var(--text-secondary);max-width:var(--ui-cta-copy-width);margin-bottom:var(--space-8)}.cta-buttons{gap:var(--space-4);display:flex}@media (prefers-reduced-motion:reduce){.bento-card:hover,.bento-card:hover .bento-device-mockup{transform:none}}.btn-secondary{background-color:var(--ui-paper);color:var(--ui-ink);padding:var(--space-3) var(--space-6);min-height:var(--ui-control);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-control);font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);transition:background-color var(--ui-fast) var(--ui-easing), border-color var(--ui-fast) var(--ui-easing), transform var(--ui-fast) var(--ui-easing)}.btn-secondary:hover:not(:disabled){background-color:var(--ui-tint);border-color:var(--ui-accent);transform:translateY(calc(var(--ui-press-offset) * -1))}.btn-secondary:active:not(:disabled){background-color:var(--ui-ground);transform:translateY(var(--ui-press-offset))}.btn-secondary:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.footer{padding:var(--space-16) 0 var(--space-8);border-top:var(--ui-stroke) solid var(--border-hairline);background-color:var(--bg-card);margin-top:auto}.footer-inner{justify-content:space-between;align-items:flex-start;gap:var(--space-12) var(--space-16);flex-wrap:wrap;padding-block-end:var(--space-12);display:flex}.footer-brand{align-items:flex-start;gap:var(--space-4);flex-direction:column;max-inline-size:22rem;display:flex}.footer-logo{align-items:center;gap:var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;font-weight:800;font-size:var(--ui-lead-size);color:var(--text-primary);text-decoration:none;display:inline-flex}.footer-tagline{font-size:var(--ui-control-text-size);color:var(--text-secondary);margin:0;line-height:1.55}.footer-cols{gap:var(--space-10) var(--space-12);flex-wrap:wrap;display:flex}.footer-col{gap:var(--space-3);font-size:var(--ui-control-text-size);flex-direction:column;display:flex}.footer-col-title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--ui-label-size);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.footer-col .footer-link{color:var(--text-secondary)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);border-top:var(--ui-stroke) solid var(--border-hairline);flex-wrap:wrap;padding-block-start:var(--space-6);display:flex}.footer-copyright,.footer-note{font-size:var(--ui-label-size);color:var(--text-muted);margin:0}.modal-overlay{inset:var(--space-0);background-color:var(--ui-overlay);-webkit-backdrop-filter:blur(var(--ui-overlay-blur));backdrop-filter:blur(var(--ui-overlay-blur));z-index:var(--ui-layer-dialog);animation:fadeIn var(--ui-dialog) var(--ui-easing);justify-content:center;align-items:center;display:flex;position:fixed}.modal-content{background-color:var(--ui-paper);border-radius:var(--ui-radius-dialog);padding:var(--space-8);width:min(90%, var(--ui-dialog-width));max-block-size:calc(100dvh - var(--space-8));overscroll-behavior:contain;box-shadow:var(--ui-shadow-dialog);text-align:center;animation:scaleIn var(--ui-dialog) var(--ui-easing);border:0;margin:0;position:relative;overflow:auto}.modal-close{color:var(--ui-secondary);transition:color var(--ui-fast) var(--ui-easing), background-color var(--ui-fast) var(--ui-easing);padding:var(--space-1);border-radius:var(--ui-radius-control);position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.modal-close:hover{background-color:var(--ui-tint);color:var(--ui-ink)}.modal-title{font-size:var(--ui-section-size);font-weight:var(--ui-section-weight);color:var(--ui-ink);margin-block-end:var(--space-6)}.qr-container{justify-content:center;margin-block-end:var(--space-6);display:flex}.qr-wrapper{background-color:var(--ui-ground);padding:var(--space-4);border-radius:var(--ui-radius-card);border:var(--ui-stroke) solid var(--ui-rule);display:inline-block}.qr-image{width:220px;height:220px;display:block}.modal-subtext{font-size:var(--text-label);color:var(--text-secondary);max-width:280px;margin:0 auto;line-height:1.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.splitter-workspace{background-color:var(--ui-ground);min-height:calc(100vh - var(--ui-header));flex-direction:column;display:flex}.splitter-header{background-color:var(--ui-paper);border-bottom:var(--ui-stroke) solid var(--ui-rule);padding-block:var(--space-4);z-index:var(--ui-layer-toolbar);box-shadow:var(--ui-shadow-card);position:sticky;inset-block-start:var(--ui-header)}.splitter-header-inner{justify-content:space-between;align-items:center;display:flex}.splitter-back-btn{align-items:center;gap:var(--space-2);font-size:var(--text-label);color:var(--text-secondary);transition:var(--transition-fast);padding:var(--space-2) var(--space-3);border-radius:var(--ui-radius-control);font-weight:600;display:flex}.splitter-back-btn:hover{background-color:var(--ui-tint);color:var(--ui-ink)}.splitter-file-details{align-items:center;gap:var(--space-3);display:flex}.splitter-file-icon{background-color:var(--ui-danger-tint);color:var(--ui-danger);padding:var(--space-2);border-radius:var(--ui-radius-control)}.splitter-file-title{font-weight:600;font-size:var(--ui-label-size);color:var(--ui-ink)}.splitter-file-meta{font-size:var(--text-caption);color:var(--text-secondary)}.splitter-pages-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));justify-items:center;display:grid}.page-tile-container{flex-direction:column;align-items:center;width:100%;max-width:210px;display:flex;position:relative}.page-card{aspect-ratio:1/1.414;background-color:var(--ui-paper);border-radius:var(--ui-radius-card);border:var(--ui-stroke) solid var(--ui-border);width:100%;box-shadow:var(--ui-shadow-card);cursor:pointer;transition:border-color var(--ui-fast) var(--ui-easing), box-shadow var(--ui-fast) var(--ui-easing), background-color var(--ui-fast) var(--ui-easing);padding:var(--space-3);-webkit-user-select:none;user-select:none;color:inherit;font:inherit;text-align:inherit;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-card:hover{border-color:var(--ui-accent);background-color:var(--ui-tint);box-shadow:var(--ui-shadow-dialog)}.page-number-badge{background-color:var(--ui-ground);color:var(--ui-ink);font-size:var(--text-caption);padding:var(--space-1) var(--space-2);border-radius:var(--ui-radius-control);border:var(--ui-stroke) solid var(--ui-rule);margin-block-start:var(--space-2);font-weight:600}.page-card-icon{color:var(--text-muted);transition:color var(--ui-fast) var(--ui-easing);margin-block-end:var(--space-2)}.toast-msg{background-color:var(--ui-ink);color:var(--ui-paper);padding:var(--space-3) var(--space-6);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-dialog);font-size:var(--ui-label-size);z-index:var(--ui-layer-dialog);animation:slideUp var(--ui-dialog) var(--ui-easing);font-weight:500;position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6)}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.bento-grid,.bento-row-reverse{grid-template-columns:1fr}.bento-card-wide{flex-direction:column;align-items:flex-start}.bento-card-wide-graphic{width:100%;height:140px}.bento-device-mockup{width:100%;height:120px;margin-block-start:var(--space-4);position:relative;bottom:auto;right:auto;transform:none!important}}@media (width<=767px){.text-h1{font-size:var(--ui-hero-title-mobile-size)}.header{height:70px}.nav-links{flex:auto;justify-content:center;min-inline-size:0;display:flex}.ondevice-tag{padding:var(--space-1);gap:var(--space-0)}.ondevice-copy{inline-size:var(--ui-sr-only-size);block-size:var(--ui-sr-only-size);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.hero{padding-block:var(--space-10)}.cta-card{padding:var(--space-10) var(--space-6)}}.page-thumb{inset:var(--ui-stroke);border-radius:var(--ui-radius-control);background-color:var(--ui-paper);justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.page-thumb img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.page-card .page-number-badge{inset-block-end:var(--space-2);z-index:2;box-shadow:var(--ui-shadow-card);white-space:nowrap;margin-top:0;position:absolute;left:50%;transform:translate(-50%)}.part-name-row{align-items:center;gap:var(--space-1);display:flex}.tools-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.tool-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);background-color:var(--ui-paper);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-card);cursor:pointer;text-align:left;transition:border-color var(--ui-fast) var(--ui-easing), background-color var(--ui-fast) var(--ui-easing), box-shadow var(--ui-fast) var(--ui-easing);flex-direction:column;font-family:inherit;display:flex}.tool-card:hover{border-color:var(--ui-accent);background-color:var(--ui-tint);box-shadow:var(--ui-shadow-card)}.tool-card-title{font-size:var(--ui-body-size);font-weight:var(--ui-emphasis-weight);color:var(--ui-ink)}.tool-card-description{font-size:var(--text-label);color:var(--text-secondary);line-height:var(--ui-body-leading)}.tool-card-cta{align-items:center;gap:var(--space-2);font-size:var(--ui-control-text-size);color:var(--ui-accent);margin-top:auto;font-weight:700;display:flex}.tool-body{gap:var(--space-6);padding-block:var(--space-8) var(--space-12);flex-direction:column;flex:1;width:100%;display:flex}.tool-intro{text-align:center;padding-block-start:var(--space-6)}.tool-hint{font-size:var(--text-label);color:var(--text-secondary)}.upload-dropzone.compact{gap:var(--space-1);padding:0}.upload-dropzone.compact .upload-dropzone-trigger{padding:var(--space-5);gap:var(--space-1)}.upload-dropzone.compact .upload-subtext{margin-bottom:var(--space-0);display:block}.file-list{gap:var(--space-3);flex-direction:column;display:flex}.file-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--ui-paper);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-card);transition:border-color var(--ui-fast) var(--ui-easing), background-color var(--ui-fast) var(--ui-easing), box-shadow var(--ui-fast) var(--ui-easing);display:flex}.file-row:hover{border-color:var(--ui-accent);background-color:var(--ui-tint);box-shadow:var(--ui-shadow-card)}.file-row-order{inline-size:var(--ui-control-compact);block-size:var(--ui-control-compact);background-color:var(--ui-tint);color:var(--ui-accent);font-size:var(--text-caption);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.file-row-icon{color:var(--text-muted);flex-shrink:0}.file-row-preview{inline-size:var(--ui-file-preview-size);block-size:var(--ui-file-preview-size);object-fit:cover;border-radius:var(--ui-radius-control);border:var(--ui-stroke) solid var(--ui-rule);flex-shrink:0}.file-row-info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.file-row-name{font-size:var(--text-label);color:var(--ui-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.file-row-meta{font-size:var(--text-caption);color:var(--text-secondary)}.file-row-actions{gap:var(--space-1);flex-shrink:0;display:flex}.file-row-actions button{inline-size:var(--ui-control);block-size:var(--ui-control);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-control);background-color:var(--ui-ground);color:var(--ui-secondary);cursor:pointer;transition:border-color var(--ui-fast) var(--ui-easing), color var(--ui-fast) var(--ui-easing), background-color var(--ui-fast) var(--ui-easing);justify-content:center;align-items:center;display:flex}.file-row-actions button:hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-accent);background-color:var(--ui-tint)}.file-row-actions button:disabled{opacity:.4;cursor:default}.tool-output-row{align-items:center;gap:var(--space-3);display:flex}.tool-output-label{font-size:var(--ui-control-text-size);color:var(--ui-secondary);white-space:nowrap;font-weight:700}.organize-card{cursor:grab}.organize-card:active{cursor:grabbing}.organize-card.is-deleted{filter:grayscale(.8);border-style:dashed;border-color:var(--ui-danger);background:var(--ui-danger-tint)}.organize-card.is-deleted .page-number-badge{color:var(--ui-ink);border-color:var(--ui-danger);background:var(--ui-paper)}.page-thumb-rotator{transition:transform .2s;position:absolute;inset:1px}.organize-actions{top:var(--space-2);right:var(--space-2);gap:var(--space-1);z-index:3;display:flex;position:absolute}.organize-actions button{width:var(--ui-control);height:var(--ui-control);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-control);background-color:var(--ui-paper);color:var(--ui-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--ui-fast) var(--ui-easing), color var(--ui-fast) var(--ui-easing);justify-content:center;align-items:center;display:flex}.organize-actions button:hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-accent)}.organize-actions button:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:calc(var(--ui-focus) * -1)}.organize-actions button:disabled{opacity:var(--ui-disabled-opacity);cursor:default}.edit-toolbar{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--ui-toolbar-block-padding) var(--space-4);background-color:var(--ui-paper);border-bottom:var(--ui-stroke) solid var(--ui-rule);z-index:var(--ui-layer-toolbar);flex-wrap:wrap;display:flex;position:sticky;top:0}.edit-toolbar-group{align-items:center;gap:var(--ui-toolbar-item-gap);display:flex}.edit-toolbar-group+.edit-toolbar-group{border-left:var(--ui-stroke) solid var(--ui-rule);padding-left:var(--space-4)}.edit-tool-btn{width:var(--ui-control-compact);height:var(--ui-control-compact);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-control);background-color:var(--ui-ground);color:var(--ui-secondary);cursor:pointer;transition:border-color var(--ui-fast) var(--ui-easing), background-color var(--ui-fast) var(--ui-easing), color var(--ui-fast) var(--ui-easing);justify-content:center;align-items:center;display:flex}.edit-tool-btn:hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-accent)}.edit-tool-btn:active:not(:disabled){background-color:var(--ui-tint);transform:translateY(var(--ui-press-offset))}.edit-tool-btn.active{background-color:var(--ui-tint);border-color:var(--ui-accent);color:var(--ui-accent)}.edit-color{padding:0;position:relative;overflow:hidden}.edit-color input[type=color]{opacity:0;cursor:pointer;border:none;padding:0;position:absolute;inset:0}.edit-sep{width:var(--ui-stroke);margin:var(--space-1) var(--space-1);background:var(--ui-rule);align-self:stretch}.edit-wordcount{font-size:var(--ui-caption-size);font-weight:var(--ui-label-weight);color:var(--ui-secondary);white-space:nowrap;padding-right:var(--space-1);margin-left:auto}.edit-find{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--ui-stroke) solid var(--ui-rule);background:var(--ui-ground);flex-wrap:wrap;display:flex}.edit-find-input{padding:var(--space-2) var(--space-3);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-control);font-size:var(--ui-control-text-size);min-width:var(--ui-edit-find-min-width)}.edit-find-count{font-size:var(--ui-caption-size);font-weight:var(--ui-emphasis-weight);color:var(--ui-accent)}.edit-find-btn{padding:var(--space-2) var(--space-3);border:var(--ui-stroke) solid var(--ui-border);background:var(--ui-paper);border-radius:var(--ui-radius-control);font-size:var(--ui-control-text-size);font-weight:var(--ui-label-weight);color:var(--ui-ink);cursor:pointer}.edit-find-btn:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.doc-page h4{margin:.4em 0;font-size:1.05em}.doc-page blockquote{color:#475569;border-left:3px solid #cbd5e1;margin:.6em 0;padding:4px 14px}.doc-page pre{border-radius:var(--radius-md);background:#f1f5f9;padding:10px 12px;font-family:Courier New,monospace;font-size:.92em;overflow-x:auto}.doc-page code{background:#f1f5f9;border-radius:4px;padding:1px 5px;font-family:Courier New,monospace;font-size:.92em}.doc-page hr{border:none;border-top:1px solid #cbd5e1;margin:1em 0}.doc-page th{text-align:left;background:#f1f5f9;font-weight:700}.doc-page a{color:#0563c1;text-decoration:underline}.doc-page .page-break{-webkit-user-select:none;user-select:none;text-align:center;color:var(--ui-secondary);font-size:var(--ui-caption-size);text-transform:uppercase;letter-spacing:var(--ui-caption-tracking);border-top:var(--ui-stroke-emphasis) dashed var(--border-rule);margin:var(--space-3) var(--space-0);padding-top:var(--space-1)}.edit-tableops{gap:var(--space-2)}.edit-imgtool{z-index:var(--ui-layer-toolbar);align-items:center;gap:var(--space-1);background:var(--ui-ink);color:var(--ui-on-accent);border-radius:var(--ui-radius-control);min-inline-size:0;padding:var(--space-1) var(--space-2);box-shadow:var(--ui-shadow-dialog);border:0;margin:0;display:flex;position:absolute}.edit-imgtool button{min-width:var(--ui-control-compact);height:var(--ui-control-compact);padding:0 var(--space-2);color:var(--ui-on-accent);border-radius:var(--ui-radius-control);cursor:pointer;font-size:var(--ui-caption-size);font-weight:var(--ui-emphasis-weight);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.edit-imgtool button:hover{background:color-mix(in srgb, var(--ui-on-accent) 16%, transparent)}.edit-imgtool .edit-sep{background:color-mix(in srgb, var(--ui-on-accent) 25%, transparent);margin:var(--space-1)}.edit-zoom{font-size:var(--ui-caption-size);font-weight:var(--ui-label-weight);color:var(--ui-secondary);min-width:var(--ui-control);text-align:center}.doc-templates{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.doc-templates-label{font-size:var(--ui-control-text-size);font-weight:var(--ui-label-weight);color:var(--ui-secondary)}.doc-template-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--ui-stroke) solid var(--ui-border);background:var(--ui-paper);border-radius:var(--ui-radius-control);font-size:var(--ui-control-text-size);font-weight:var(--ui-label-weight);color:var(--ui-ink);cursor:pointer;display:inline-flex}.doc-template-btn:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.doc-outline{z-index:var(--ui-layer-toolbar);inline-size:var(--ui-doc-outline-width);background:var(--ui-paper);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-card);max-block-size:70%;box-shadow:var(--ui-shadow-dialog);padding:var(--space-2);position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);overflow:auto}.doc-outline-head{font-size:var(--ui-caption-size);font-weight:var(--ui-emphasis-weight);text-transform:uppercase;letter-spacing:var(--ui-caption-tracking);color:var(--ui-secondary);padding:var(--space-1) var(--space-2) var(--space-2)}.doc-outline-item{inline-size:100%;min-block-size:var(--ui-control-compact);text-align:left;padding:var(--space-1) var(--space-2);font-size:var(--ui-label-size);color:var(--ui-ink);cursor:pointer;border-radius:var(--ui-radius-control);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;display:block;overflow:hidden}.doc-outline-item.lvl2{padding-inline-start:var(--space-4)}.doc-outline-item.lvl3{padding-inline-start:var(--space-6)}.doc-outline-item.lvl4{padding-inline-start:var(--space-8)}.doc-outline-empty{padding:var(--space-2);font-size:var(--ui-caption-size);color:var(--ui-secondary)}.edit-ai{border-bottom:var(--ui-stroke) solid var(--ui-rule);background:linear-gradient(var(--ui-tint), var(--ui-ground));padding:var(--space-2) var(--space-3)}.edit-ai-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.edit-ai-spark{color:var(--ui-accent)}.edit-ai-note{font-size:var(--ui-caption-size);color:var(--ui-secondary);margin-left:var(--space-1)}.edit-ai-body{margin-top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.edit-ai-status{align-items:center;gap:var(--space-1);font-size:var(--ui-control-text-size);color:var(--ui-secondary);display:inline-flex}.edit-ai-result{padding:var(--space-2) var(--space-3);background:var(--ui-paper);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-card);font-size:var(--ui-label-size);line-height:var(--ui-body-leading);color:var(--ui-ink);max-height:180px;margin:0;overflow:auto}.edit-ai-apply{gap:var(--space-2);display:flex}.edit-tool-btn:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.edit-color-input{width:var(--ui-control);height:var(--ui-control);padding:var(--space-1);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-control);background-color:var(--ui-ground);cursor:pointer}.tool-two-col{gap:var(--space-10);grid-template-columns:minmax(260px,380px) minmax(260px,1fr);justify-content:center;align-items:start;max-width:900px;display:grid}.tool-two-col>*{min-width:0}.tool-two-col>.tool-controls{width:100%}@media (width<=720px){.tool-two-col{grid-template-columns:1fr}}.tool-controls{gap:var(--space-5);flex-direction:column;max-width:380px;display:flex}.pdf-metadata-form{width:100%;max-width:var(--ui-metadata-content-width);margin-inline:auto}.pdf-metadata-upload{max-width:var(--ui-metadata-content-width);margin-inline:auto}.pdf-metadata-actions{flex-flow:wrap;align-items:center}.pdf-crop-margin-grid{gap:var(--space-3);border:0;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;padding:0;display:grid}.pdf-crop-margin-grid .pdf-metadata-field{gap:var(--space-2);min-width:0;color:var(--ui-ink);font-size:var(--ui-control-text-size);font-weight:700;display:grid}.pdf-crop-margin-grid input{width:100%;min-height:var(--ui-control);padding:var(--space-2) var(--space-3);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-paper);color:var(--ui-ink)}@media (width<=640px){.pdf-crop-margin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-field{gap:var(--space-2);flex-direction:column;display:flex}.tool-field-row{align-items:center;gap:var(--space-2);flex-direction:row}.tool-field-label{font-size:var(--ui-control-text-size);color:var(--ui-secondary);font-weight:700}.wm-preview-wrap{gap:var(--space-3);flex-direction:column;align-items:center;display:flex}.wm-preview{background-color:var(--ui-paper);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-card);width:100%;max-width:340px;box-shadow:var(--ui-shadow-card);position:relative;overflow:hidden;container-type:inline-size}.wm-preview .page-thumb{border-radius:var(--ui-radius-control)}.wm-page-stepper{justify-content:center;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--ui-label-size);font-weight:600;display:flex}.wm-page-stepper button{min-width:var(--ui-control);min-height:var(--ui-control);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-control);background:var(--ui-paper);color:var(--ui-ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.wm-page-stepper button:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.wm-page-stepper button:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.wm-preview-canvas{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.wm-controls{gap:var(--space-4)}.wm-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.wm-preset-chip{border:var(--ui-stroke) solid var(--ui-border);background:var(--ui-paper);border-radius:var(--ui-radius-pill);padding:var(--space-1) var(--space-2);font-size:var(--ui-caption-size);font-weight:var(--ui-label-weight);color:var(--ui-ink);cursor:pointer;white-space:nowrap;transition:border-color var(--ui-fast) var(--ui-easing), color var(--ui-fast) var(--ui-easing), background-color var(--ui-fast) var(--ui-easing)}.wm-preset-chip:hover{border-color:var(--ui-accent);color:var(--ui-accent);background-color:var(--ui-tint)}.wm-inline-fields{align-items:flex-end;gap:var(--space-3);min-width:0;display:flex}.wm-inline-fields>.tool-field{min-width:0}.wm-inline-fields .part-name-input,.wm-inline-fields .edit-size-select{box-sizing:border-box;width:100%;min-width:0}.wm-style-toggles{gap:var(--space-2);display:flex}.wm-toggle{inline-size:var(--ui-control);block-size:var(--ui-control);border:var(--ui-stroke) solid var(--ui-border);background:var(--ui-paper);border-radius:var(--ui-radius-control);color:var(--ui-secondary);cursor:pointer;justify-content:center;align-items:center;display:flex}.wm-toggle.active{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-on-accent)}.wm-size-row{align-items:center;gap:var(--space-3);display:flex}.wm-pos-grid{gap:var(--space-1);inline-size:var(--ui-position-grid-size);grid-template-columns:repeat(3,1fr);display:grid}.wm-pos-cell{aspect-ratio:1;border:var(--ui-stroke) solid var(--ui-border);background:var(--ui-paper);border-radius:var(--ui-radius-control);cursor:pointer;transition:border-color var(--ui-fast) var(--ui-easing), background-color var(--ui-fast) var(--ui-easing);justify-content:center;align-items:center;display:flex}.wm-pos-cell:hover{border-color:var(--ui-accent)}.wm-pos-cell.active{border-color:var(--ui-accent);background:var(--ui-tint)}.wm-pos-dot{inline-size:var(--space-2);block-size:var(--space-2);background:var(--ui-muted);border-radius:50%}.wm-image-upload{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--ui-stroke) dashed var(--ui-border);border-radius:var(--ui-radius-control);cursor:pointer;color:var(--ui-secondary);font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);display:inline-flex}.wm-image-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-control);display:flex}.wm-image-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ui-label-size);flex:1;overflow:hidden}.wm-image-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;display:flex}.wm-image-remove:hover{color:var(--ui-danger)}.pn-page-stepper{justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--ui-caption-size);color:var(--ui-secondary);font-weight:var(--ui-label-weight);display:flex}.pn-page-stepper button{inline-size:var(--ui-control);block-size:var(--ui-control);border:var(--ui-stroke) solid var(--ui-border);background:var(--ui-paper);border-radius:var(--ui-radius-control);color:var(--ui-ink);cursor:pointer;justify-content:center;align-items:center;display:flex}.pn-page-stepper button:disabled{opacity:.4;cursor:default}.pn-pos-grid{gap:var(--space-1);inline-size:var(--ui-position-grid-size);grid-template-columns:repeat(3,1fr);display:grid}.pn-sections{gap:var(--space-3);padding:var(--space-3);background:var(--ui-ground);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-card);flex-direction:column;display:flex}.pn-section-head{font-size:var(--ui-caption-size);font-weight:var(--ui-emphasis-weight);text-transform:uppercase;letter-spacing:var(--ui-caption-tracking);color:var(--ui-secondary);justify-content:space-between;align-items:center;margin-block-end:var(--space-2);display:flex}.docx-preview{border-radius:var(--radius-md);width:100%;max-height:620px;box-shadow:var(--shadow-md);color:#1a1a1a;background:#fff;border:1px solid #cbd5e1;padding:34px 40px;font-family:Times New Roman,Times,serif;font-size:12pt;line-height:1.45;overflow:auto}.docx-preview-empty{justify-content:center;align-items:center;gap:var(--space-3);min-height:320px;color:var(--text-muted);text-align:center;flex-direction:column;padding:40px;font-family:inherit;display:flex}.docx-preview-empty p{max-width:280px;font-size:.9rem}.docx-preview .page-break{margin:var(--space-4) var(--space-0);padding-top:var(--space-1);border-top:var(--ui-stroke) dashed var(--ui-rule);color:var(--ui-muted);font-size:var(--ui-caption-size);line-height:var(--ui-caption-leading);text-align:center}.docx-preview h1{margin:0 0 10px;font-size:20pt}.docx-preview h2{margin:14px 0 8px;font-size:16pt}.docx-preview h3{margin:12px 0 6px;font-size:13pt}.docx-preview p{margin:0 0 9px}.docx-preview ul,.docx-preview ol{margin:0 0 9px;padding-left:26px}.docx-preview li{margin:2px 0}.docx-preview img{max-width:100%;height:auto;margin:6px 0}.docx-preview table{border-collapse:collapse;width:100%;margin:10px 0}.docx-preview td,.docx-preview th{vertical-align:top;border:1px solid #9aa5b1;padding:4px 8px;font-size:11pt}.txt-toolbar{align-items:center;gap:var(--space-2);margin-block-end:var(--space-2);display:flex}.txt-search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--ui-paper);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-secondary);flex:1;display:flex}.txt-search input{min-inline-size:0;min-block-size:var(--ui-control-compact);font-size:var(--ui-label-size);color:var(--ui-ink);background:0 0;border:none;flex:1}.txt-search-count{font-size:var(--ui-caption-size);font-weight:var(--ui-emphasis-weight);color:var(--ui-accent);background:var(--ui-tint);padding:var(--space-1) var(--space-2);border-radius:var(--ui-radius-pill)}.txt-copy{align-items:center;gap:var(--space-2);min-block-size:var(--ui-control);padding:var(--space-2) var(--space-3);background:var(--ui-paper);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-control);font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-ink);cursor:pointer;white-space:nowrap;display:inline-flex}.txt-copy:hover{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-tint)}.txt-preview{resize:vertical;border-radius:var(--radius-md);width:100%;height:560px;box-shadow:var(--shadow-md);color:#1a1a1a;tab-size:4;background:#fff;border:1px solid #cbd5e1;padding:16px 18px;font-family:Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.55;overflow:auto}.txt-preview:focus{outline:2px solid var(--brand-blue);outline-offset:-1px}.txt-stats{text-align:center;font-size:var(--ui-caption-size);color:var(--ui-secondary);margin-block-start:var(--space-1)}.sum-tabs{gap:var(--space-1);border-block-end:var(--ui-stroke) solid var(--ui-rule);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.sum-tabs button{min-block-size:var(--ui-control);padding:var(--space-2) var(--space-3);font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-secondary);cursor:pointer;border:none;border-block-end:var(--ui-stroke-emphasis) solid transparent;background:0 0;margin-block-end:calc(var(--ui-stroke-emphasis) * -1)}.sum-panel{background:var(--ui-paper);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card);padding:var(--space-6);min-block-size:340px;max-block-size:600px;color:var(--ui-ink);overflow:auto}.sum-typebar{align-items:center;gap:var(--space-2);margin-block-end:var(--space-3);display:flex}.sum-typechip{background:var(--ui-tint);color:var(--ui-accent-hover);font-weight:var(--ui-emphasis-weight);font-size:var(--ui-caption-size);text-transform:uppercase;letter-spacing:var(--ui-caption-tracking);padding:var(--space-1) var(--space-2);border-radius:var(--ui-radius-pill)}.sum-metatext{font-size:var(--ui-caption-size);color:var(--ui-secondary)}.sum-highlights{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--ui-ground);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-control);flex-direction:column;margin-block-end:var(--space-4);display:flex}.sum-hl{gap:var(--space-3);font-size:var(--ui-label-size);display:flex}.sum-hl-label{min-inline-size:var(--space-16);font-weight:var(--ui-emphasis-weight);color:var(--ui-secondary)}.sum-hl-val{color:var(--ui-ink);flex:1}.sum-h{font-size:var(--ui-caption-size);text-transform:uppercase;letter-spacing:var(--ui-caption-tracking);color:var(--ui-secondary);margin-block:var(--space-2)}.sum-tldr{font-size:var(--ui-body-size);line-height:var(--ui-body-leading);color:var(--ui-ink);margin:var(--space-0)}.sum-cite{font-size:var(--ui-caption-size);font-weight:var(--ui-emphasis-weight);color:var(--ui-accent-hover);background:var(--ui-tint);padding-inline:var(--space-1);border-radius:var(--ui-radius-control);vertical-align:super;white-space:nowrap;display:inline-block}.sum-points{margin:var(--space-0);gap:var(--space-3);flex-direction:column;padding-inline-start:var(--space-5);display:flex}.sum-points li{line-height:var(--ui-body-leading);font-size:var(--ui-label-size)}.sum-sections{gap:var(--space-4);flex-direction:column;display:flex}.sum-section-h{font-weight:var(--ui-emphasis-weight);color:var(--ui-ink);margin-block-end:var(--space-1)}.sum-section p{margin:var(--space-0);color:var(--ui-secondary);font-size:var(--ui-label-size);line-height:var(--ui-body-leading)}.sum-facts{gap:var(--space-3);flex-direction:column;display:flex}.sum-fact{gap:var(--space-3);font-size:var(--ui-label-size);display:flex}.sum-fact-k{min-inline-size:var(--space-12);font-weight:var(--ui-emphasis-weight);color:var(--ui-secondary)}.sum-fact-v{color:var(--ui-ink);word-break:break-word;flex:1}.sum-empty{color:var(--ui-secondary);font-size:var(--ui-label-size)}.sum-ask{gap:var(--space-4);flex-direction:column;display:flex}.sum-answers{gap:var(--space-3);flex-direction:column;display:flex}.sum-answer p{margin:var(--space-0) var(--space-0) var(--space-1);font-size:var(--ui-label-size);line-height:var(--ui-body-leading)}.sum-common{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.sum-common-label{font-size:var(--ui-caption-size);font-weight:var(--ui-emphasis-weight);text-transform:uppercase;color:var(--ui-secondary);inline-size:100%}.sum-ai{border-block-start:var(--ui-stroke) dashed var(--ui-rule);margin-block-start:var(--space-6);padding-block-start:var(--space-4)}.sum-ai-btn{align-items:center;gap:var(--space-2);min-block-size:var(--ui-control);padding:var(--space-2) var(--space-3);border:var(--ui-stroke) solid var(--ui-border);background:var(--ui-paper);border-radius:var(--ui-radius-control);font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-accent-hover);cursor:pointer;display:inline-flex}.sum-ai-box{gap:var(--space-3);flex-direction:column;display:flex}.sum-ai-head{align-items:center;gap:var(--space-2);font-weight:var(--ui-emphasis-weight);color:var(--ui-ink);font-size:var(--ui-label-size);display:flex}.sum-ai-note{font-weight:var(--ui-body-weight);color:var(--ui-secondary);font-size:var(--ui-caption-size)}.sum-ai-text{margin:var(--space-0);line-height:var(--ui-body-leading);font-size:var(--ui-label-size);color:var(--ui-ink)}.sum-ai-status{margin:var(--space-0);color:var(--ui-secondary);font-size:var(--ui-label-size)}.pn-preview{aspect-ratio:1/1.414;background-color:var(--ui-paper);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-card);width:100%;max-width:300px;box-shadow:var(--ui-shadow-card);position:relative}.pn-pos{min-inline-size:var(--ui-control);block-size:var(--ui-control);padding-inline:var(--space-2);border:var(--ui-stroke) dashed var(--ui-border);border-radius:var(--ui-radius-control);background-color:var(--ui-ground);color:var(--ui-muted);font-size:var(--ui-caption-size);font-weight:var(--ui-label-weight);cursor:pointer;transition:border-color var(--ui-fast) var(--ui-easing), background-color var(--ui-fast) var(--ui-easing), color var(--ui-fast) var(--ui-easing);justify-content:center;align-items:center;display:flex;position:absolute}.pn-pos:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.pn-pos.active{border:var(--ui-stroke-emphasis) solid var(--ui-accent);background-color:var(--ui-tint);color:var(--ui-accent-hover)}.pn-top-left{inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.pn-top-center{inset-block-start:var(--space-2);inset-inline-start:50%;transform:translate(-50%)}.pn-top-right{inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.pn-bottom-left{inset-block-end:var(--space-2);inset-inline-start:var(--space-2)}.pn-bottom-center{inset-block-end:var(--space-2);inset-inline-start:50%;transform:translate(-50%)}.pn-bottom-right{inset-block-end:var(--space-2);inset-inline-end:var(--space-2)}.doc-page-wrap{background:#f1f5f9;justify-content:center;min-height:60vh;padding:24px 16px 64px;display:flex;overflow:auto}.doc-page{background:var(--ui-document-paper);width:100%;max-width:816px;min-height:1056px;color:var(--ui-document-ink);border-radius:2px;padding:72px 84px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.5;box-shadow:0 1px 12px #0f172a1f}.doc-page:focus{box-shadow:0 1px 12px #0f172a1f, 0 0 0 2px var(--brand-blue)}.doc-page h1{margin:.4em 0;font-size:2em}.doc-page h2{margin:.4em 0;font-size:1.5em}.doc-page h3{margin:.4em 0;font-size:1.2em}.doc-page p{margin:0 0 .75em}.doc-page img{max-width:100%;height:auto;margin:.5em 0;display:block}.doc-page table{border-collapse:collapse;width:100%;margin:.75em 0}.doc-page td,.doc-page th{border:1px solid #c7ccd4;padding:6px 10px}@media (prefers-color-scheme:dark){.doc-page-wrap{background:#0b1220}}.edit-find-input{border:1px solid var(--border,#d0d5dd);border-radius:var(--radius-md);background:var(--ui-paper);width:130px;color:inherit;padding:6px 8px;font-size:13px}.edit-find-input:focus{border-color:var(--brand-blue)}.edit-find-count{opacity:.7;min-width:64px;font-size:12px}.tool-chooser{max-width:var(--ui-dialog-width);width:min(100%, calc(100vw - var(--space-8)))}.tool-chooser-file{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-1) var(--space-0) var(--space-5);color:var(--ui-secondary);font-size:var(--ui-label-size);min-width:0;display:flex}.tool-chooser-filename{color:var(--ui-ink);max-width:var(--ui-tool-chooser-file-width);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tool-chooser-size{font-size:var(--ui-caption-size);color:var(--ui-muted)}.tool-chooser-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.split-part-grid{max-height:55vh;margin-block:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}.split-part-grid .tool-chooser-btn{width:100%;min-width:0}.split-part-grid .tool-chooser-btn strong{overflow-wrap:anywhere}.tool-chooser-btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-card);background-color:var(--ui-paper);color:var(--ui-ink);font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);cursor:pointer;transition:border-color var(--ui-fast) var(--ui-easing), background-color var(--ui-fast) var(--ui-easing), color var(--ui-fast) var(--ui-easing);text-align:left;font-family:inherit;display:flex}.tool-chooser-btn:hover{border-color:var(--ui-accent);background-color:var(--ui-tint);color:var(--ui-accent-hover)}.tool-chooser-btn:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.tool-chooser-btn:active{background-color:var(--ui-accent);color:var(--ui-on-accent)}.tool-chooser-empty{margin-block-end:var(--space-0)}.tool-chooser-icon{color:var(--ui-accent);display:flex}.tool-seo{padding-block:var(--space-8) var(--space-12);border-block-start:var(--ui-stroke) solid var(--ui-rule);background-color:var(--ui-paper);width:100%}.tool-seo-cols{gap:var(--space-12);max-width:var(--ui-tool-two-col-width);grid-template-columns:1fr 1fr;margin:0 auto;display:grid}@media (width<=720px){.split-part-grid{grid-template-columns:minmax(0,1fr)}.tool-seo-cols{gap:var(--space-6);grid-template-columns:1fr}}.tool-seo-heading{font-size:var(--ui-body-size);font-weight:var(--ui-emphasis-weight);color:var(--ui-ink);margin-block-end:var(--space-3)}.tool-seo-answer{font-size:var(--ui-body-size);line-height:var(--ui-body-leading);color:var(--ui-ink);max-width:var(--ui-line-length);border-inline-start:var(--ui-stroke-emphasis) solid var(--ui-accent);margin-block-end:var(--space-6);padding-inline-start:var(--space-4)}.tool-seo-steps,.tool-seo-limits{gap:var(--space-2);color:var(--ui-secondary);font-size:var(--ui-label-size);line-height:var(--ui-body-leading);flex-direction:column;padding-inline-start:var(--space-5);display:flex}.tool-seo-note{font-size:var(--text-label);color:var(--ui-secondary);line-height:var(--ui-body-leading);margin-block-start:var(--space-3)}.tool-seo-faq dt{font-weight:var(--ui-label-weight);font-size:var(--ui-label-size);color:var(--ui-ink);margin-block-start:var(--space-3)}.tool-seo-faq dt:first-child{margin-top:0}.tool-seo-faq dd{margin:var(--space-1) var(--space-0) var(--space-0);font-size:var(--ui-label-size);color:var(--ui-secondary);line-height:var(--ui-body-leading)}.ad-slot{max-width:var(--ui-tool-two-col-width);margin:var(--space-0) auto var(--space-6);min-block-size:var(--ui-ad-slot-height);flex-direction:column;justify-content:center;align-items:center;display:flex}.ad-slot-label{font-size:var(--ui-micro-size);letter-spacing:var(--ui-caption-tracking);text-transform:uppercase;color:var(--ui-muted);margin-block-end:var(--space-2)}.ad-slot ins{width:100%}.breadcrumbs{align-items:center;gap:var(--space-2);font-size:var(--ui-control-text-size);color:var(--ui-secondary);width:100%;padding-block-start:var(--space-3);padding-block-end:var(--space-0);display:flex}.breadcrumbs a{min-inline-size:var(--ui-control);min-block-size:var(--ui-control);padding-inline:var(--space-1);color:var(--ui-accent);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.breadcrumbs a:hover{text-decoration:underline}.summary-section-title{font-size:var(--ui-control-text-size);font-weight:var(--ui-emphasis-weight);color:var(--ui-accent);text-transform:uppercase;letter-spacing:var(--ui-caption-tracking);margin-block:var(--space-2) calc(var(--space-2) * -1)}.summary-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.summary-tile{gap:var(--space-1);padding:var(--space-4) var(--space-5);background-color:var(--ui-paper);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-card);flex-direction:column;display:flex}.summary-tile-value{font-size:var(--ui-section-size);font-weight:var(--ui-title-weight);color:var(--ui-ink);line-height:var(--ui-section-leading);word-break:break-word}.summary-tile-label{font-size:var(--text-caption);color:var(--ui-secondary);font-weight:600}.summary-keywords{gap:var(--space-2);flex-wrap:wrap;display:flex}.summary-chip{font-size:var(--ui-control-text-size);color:var(--ui-ink);background-color:var(--ui-tint);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-pill);padding:var(--space-1) var(--space-3)}.summary-chip b{color:var(--ui-accent);margin-inline-start:var(--ui-stroke-emphasis)}.summary-error{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background-color:var(--ui-danger-tint);border:var(--ui-stroke) solid var(--ui-danger);border-radius:var(--ui-radius-card);color:var(--ui-danger-hover);font-size:var(--ui-label-size);flex-direction:column;display:flex}.sheet-options{align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.accent-row{gap:var(--space-2);display:flex}.accent-dot{inline-size:var(--ui-control);block-size:var(--ui-control);border:var(--ui-stroke-emphasis) solid transparent;cursor:pointer;transition:transform var(--ui-fast) var(--ui-easing), box-shadow var(--ui-fast) var(--ui-easing), border-color var(--ui-fast) var(--ui-easing);border-radius:50%}.accent-dot:hover{transform:scale(1.04)}.accent-dot.active{border-color:var(--ui-ink);box-shadow:0 0 0 var(--ui-stroke-emphasis) var(--ui-paper) inset}.col-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.col-chip{font-size:var(--ui-control-text-size);font-weight:var(--ui-label-weight);padding:var(--space-2) var(--space-3);border-radius:var(--ui-radius-pill);cursor:pointer;transition:border-color var(--ui-fast) var(--ui-easing), color var(--ui-fast) var(--ui-easing), background-color var(--ui-fast) var(--ui-easing);font-family:inherit}.col-chip.on{background-color:var(--ui-tint);border:var(--ui-stroke) solid var(--ui-border);color:var(--ui-accent)}.col-chip.off{background-color:var(--ui-ground);border:var(--ui-stroke) dashed var(--ui-border);color:var(--ui-muted);text-decoration:line-through}.col-chip:hover{border-color:var(--ui-accent)}.sheet-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sheet-toolbar-info{font-size:var(--ui-control-text-size);color:var(--ui-secondary);margin-right:auto;font-weight:700}.sheet-editor{border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-card);background-color:var(--ui-paper);max-height:520px;overflow:auto}.sheet-editor table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--ui-control-text-size)}.sheet-editor thead th{z-index:2;background-color:var(--ui-tint);border-block-end:var(--ui-stroke) solid var(--ui-rule);padding:var(--space-2);text-align:left;white-space:nowrap;position:sticky;top:0}.th-inner{align-items:center;gap:var(--space-1);display:flex}.th-input{min-width:6ch;font:inherit;color:var(--ui-accent);border-radius:var(--ui-radius-control);padding:var(--space-1) var(--space-2);background:0 0;border:1px solid #0000;font-weight:700}.th-input:hover{border-color:var(--ui-border)}.th-input:focus{border-color:var(--ui-accent);background-color:var(--ui-paper)}.th-sort{inline-size:var(--ui-control);block-size:var(--ui-control);border:var(--ui-stroke) solid transparent;border-radius:var(--ui-radius-control);color:var(--ui-secondary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.th-sort:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.sheet-editor td{border-block-end:var(--ui-stroke) solid var(--ui-rule);padding:var(--space-1) var(--space-2)}.sheet-editor tbody tr:nth-child(2n) td{background-color:var(--ui-ground)}.sheet-editor tbody tr.row-selected td{background-color:var(--ui-danger-tint)}.cell-input{min-width:6ch;font:inherit;color:var(--ui-ink);border-radius:var(--ui-radius-control);padding:var(--space-1) var(--space-2);background:0 0;border:1px solid #0000}.cell-input:hover{border-color:var(--ui-rule)}.cell-input:focus{border-color:var(--ui-accent);background-color:var(--ui-paper)}.cell-input{font-variant-numeric:tabular-nums}.sel-col{inline-size:var(--ui-control-compact);text-align:center}.sel-col input{accent-color:var(--ui-accent);cursor:pointer}.sheet-pager{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.col-settings{gap:var(--space-2);padding:var(--space-3);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-card);background-color:var(--ui-ground);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.col-setting-row{align-items:center;gap:var(--space-2);background-color:var(--ui-paper);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-control);padding:var(--space-2) var(--space-3);display:flex}.col-setting-name{min-width:0;font-size:var(--ui-control-text-size);color:var(--ui-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.col-setting-width{align-items:center;gap:var(--space-1);font-size:var(--ui-caption-size);font-weight:var(--ui-label-weight);color:var(--ui-secondary);white-space:nowrap;display:flex}.col-setting-width input{inline-size:var(--ui-control);block-size:var(--ui-control-compact);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-control);background-color:var(--ui-ground);font:inherit;font-size:var(--ui-caption-size);font-weight:var(--ui-label-weight);color:var(--ui-ink);padding-inline:var(--space-2)}.col-setting-width input:focus{border-color:var(--ui-accent)}.col-setting-unit{color:var(--ui-muted)}.col-setting-align{gap:var(--space-1);display:flex}.col-setting-align .edit-tool-btn{inline-size:var(--ui-control);block-size:var(--ui-control)}.designer{gap:var(--space-5);padding:var(--space-4);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-card);background-color:var(--ui-ground);flex-direction:column;display:flex}.designer-block{gap:var(--space-2);flex-direction:column;display:flex}.designer-title{font-size:var(--text-caption);color:var(--ui-accent);text-transform:uppercase;letter-spacing:var(--ui-caption-tracking);font-weight:700}.designer-badge{font-size:var(--text-caption);color:var(--ui-accent-hover);background-color:var(--ui-tint);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-pill);padding:var(--space-1) var(--space-2);font-weight:700}.filter-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-row .part-name-input{max-width:180px}.filter-row .edit-size-select{max-width:200px}.agg-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.agg-row{align-items:center;gap:var(--space-2);background-color:var(--ui-paper);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-control);padding:var(--space-2) var(--space-3);display:flex}.agg-row .edit-size-select{min-width:104px}.sheet-preview th.num,.sheet-preview td.num{text-align:right}.sheet-preview tbody tr.group-total td{color:var(--ui-accent);background-color:var(--ui-tint);font-weight:700}.metric-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.metric-suggestions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:4px;display:flex}.metric-suggest-label{font-size:var(--text-caption);color:var(--text-secondary);font-weight:700}.tool-field-full{flex-basis:100%!important;width:100%!important}.theme-picker-grid{gap:var(--space-2);width:100%;grid-template-columns:repeat(6,1fr);margin-block-start:var(--space-2);display:grid}@media (width<=900px){.theme-picker-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=500px){.theme-picker-grid{grid-template-columns:repeat(2,1fr)}}.theme-card{align-items:center;gap:var(--space-2);min-block-size:var(--ui-control);padding:var(--space-3) var(--space-2);border-radius:var(--ui-radius-card);border:var(--ui-stroke) solid var(--ui-border);background-color:var(--ui-paper);cursor:pointer;transition:border-color var(--ui-fast) var(--ui-easing), background-color var(--ui-fast) var(--ui-easing), box-shadow var(--ui-fast) var(--ui-easing);text-align:center;flex-direction:column;display:flex}.theme-card:hover{border-color:var(--ui-accent);background-color:var(--ui-tint);box-shadow:var(--ui-shadow-card)}.theme-card.active{border-color:var(--ui-accent);background-color:var(--ui-tint);box-shadow:0 0 0 var(--ui-focus) var(--ui-accent)}.theme-card-icon{font-size:1.4rem}.theme-card-title{font-size:var(--ui-control-text-size);color:var(--ui-ink);font-weight:700}.theme-card-preview{border-radius:var(--ui-radius-control);width:80%;height:5px;margin-top:2px}.modal-overlay{-webkit-backdrop-filter:blur(var(--ui-overlay-blur));backdrop-filter:blur(var(--ui-overlay-blur));background-color:var(--ui-overlay)}::-webkit-scrollbar{inline-size:var(--ui-scrollbar-size);block-size:var(--ui-scrollbar-size)}::-webkit-scrollbar-track{background:var(--ui-ground);border-radius:var(--ui-radius-control)}::-webkit-scrollbar-thumb{background:var(--ui-border);border-radius:var(--ui-radius-control)}::-webkit-scrollbar-thumb:hover{background:var(--ui-muted)}.ocr-prompt{align-items:center;gap:var(--space-3);padding:var(--space-6);background-color:var(--ui-paper);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-card);color:var(--ui-secondary);font-weight:var(--ui-label-weight);font-size:var(--ui-label-size);text-align:center;flex-direction:column;margin-block-end:var(--space-3);display:flex}.ocr-btn{align-items:center;gap:var(--space-2);padding:10px 22px;display:inline-flex}.ocr-prompt-note{font-size:var(--text-caption);color:var(--text-muted);font-weight:500}.handoff-bar{z-index:90;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-5);background:var(--bg-card);border-top:1.5px solid var(--border-rule);animation:handoff-rise var(--transition-normal);flex-wrap:wrap;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -16px #14171a59}.handoff-result,.handoff-next{gap:var(--space-2);min-width:0;display:grid}.handoff-result{flex:300px}.handoff-next{flex:320px}.handoff-result h2{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-section-title);margin:0;display:flex}.handoff-size,.handoff-next-label{color:var(--text-secondary);font-size:var(--text-label);margin:0}.handoff-conversion-note,.handoff-conversion-error{font-size:var(--ui-label-size);line-height:var(--ui-body-leading);margin:0}.handoff-conversion-note{color:var(--ui-secondary)}.handoff-conversion-error{color:var(--ui-danger)}.handoff-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.handoff-download,.handoff-start-over{min-height:var(--control-min);justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}@keyframes handoff-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.handoff-msg{align-items:center;gap:var(--space-2);font-size:var(--text-label);color:var(--text-secondary);display:inline-flex}.handoff-msg b{font-family:var(--font-mono);color:var(--text-primary);font-weight:500}.handoff-check{color:var(--success);flex:none}.handoff-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.handoff-chip{font-family:var(--font-sans);min-height:var(--control-min);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-rule);border-radius:var(--radius-sm);padding:6px var(--space-3);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);font-size:.8rem;font-weight:500}.handoff-chip:disabled{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.handoff-close{min-width:var(--control-min);min-height:var(--control-min);color:var(--text-muted);border-radius:var(--radius-sm);justify-content:center;align-items:center;margin-left:auto;padding:4px;display:inline-flex}@media (width<=640px){.handoff-bar{align-items:stretch;gap:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.handoff-msg,.handoff-result,.handoff-next{flex-basis:100%}.handoff-download,.handoff-start-over{flex:140px}.handoff-close{top:var(--space-2);right:var(--space-2);position:absolute}}.legal-page{gap:var(--space-4);max-width:760px;padding-top:var(--space-8);padding-bottom:var(--space-12);flex-direction:column;display:flex}.legal-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:2rem;font-weight:800}.legal-updated{font-family:var(--font-mono);color:var(--text-muted);font-size:.8rem}.legal-intro{color:var(--text-primary);max-width:68ch;font-size:1.05rem;line-height:1.7}.legal-section h2{font-family:var(--font-display);color:var(--text-primary);margin:var(--space-6) 0 var(--space-3);font-size:1.2rem;font-weight:700}.legal-section p{color:var(--text-secondary);max-width:68ch;margin-bottom:var(--space-3);font-size:.95rem;line-height:1.7}.guide-page{gap:var(--space-4);max-width:760px;padding-top:var(--space-8);padding-bottom:var(--space-12);flex-direction:column;display:flex}.guide-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-primary);font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800;line-height:1.1}.guide-crumbs{align-items:center;gap:var(--space-4);align-self:flex-start;display:flex}.guide-crumbs-all{color:var(--brand-blue);font-size:.85rem;font-weight:600}.guide-crumbs-all:hover{text-decoration:underline}.guide-updated{font-family:var(--font-mono);color:var(--text-muted);font-size:.78rem}.guide-answer{color:var(--text-primary);padding-left:var(--space-4);border-left:3px solid var(--brand-blue);max-width:68ch;font-size:1.1rem;line-height:1.65}.guide-intro{color:var(--text-secondary);max-width:68ch;font-size:1.02rem;line-height:1.7}.guide-section h2{font-family:var(--font-display);color:var(--text-primary);margin:var(--space-6) 0 var(--space-3);font-size:1.3rem;font-weight:700}.guide-section p{color:var(--text-secondary);max-width:68ch;margin-bottom:var(--space-3);font-size:.98rem;line-height:1.7}.guide-steps{gap:var(--space-2);color:var(--text-secondary);flex-direction:column;padding-left:20px;line-height:1.6;display:flex}.guide-table-wrap{margin:var(--space-4) 0;overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;font-size:.9rem}.guide-table th,.guide-table td{border:1px solid var(--border-hairline);padding:var(--space-3);text-align:left;vertical-align:top}.guide-table thead th{background:var(--bg-card-alt);color:var(--text-primary);font-weight:700}.guide-table tbody th[scope=row]{background:var(--bg-card);color:var(--text-primary);font-weight:600}.guide-links{margin:var(--space-4) 0}.guide-links ul{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.guide-links a{padding:6px var(--space-3);border:1px solid var(--border-rule);border-radius:var(--radius-sm);color:var(--brand-blue);font-size:.85rem;display:inline-block}.guides-index{gap:var(--space-5);padding-top:var(--space-8);padding-bottom:var(--space-12);flex-direction:column;display:flex}.guides-index-head{gap:var(--space-3);flex-direction:column;max-width:68ch;display:flex}.guides-index-grid{margin:var(--space-2) 0 0;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));padding:0;list-style:none;display:grid}.guides-index-card{justify-content:space-between;align-items:center;gap:var(--space-3);height:100%;padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-weight:600;line-height:1.4;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.guides-index-card:hover{border-color:var(--brand-blue);background:var(--brand-blue-light);transform:translateY(-1px)}.guides-index-card-title{font-size:.98rem}.guides-index-card-arrow{color:var(--brand-blue);flex:none}.footer-link-more{font-weight:600}.tool-seo-related{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-hairline)}.tool-seo-related ul{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tool-seo-related a{padding:6px var(--space-3);border:1px solid var(--border-rule);border-radius:var(--radius-sm);color:var(--brand-blue);font-size:.85rem;display:inline-block}.tool-seo-related a:hover{border-color:var(--brand-blue);background:var(--brand-blue-light)}.sign-pages{align-items:center;gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.sign-page{background:var(--ui-paper);box-shadow:var(--ui-shadow-card);border:var(--ui-stroke) solid var(--ui-rule);position:relative}.sign-page canvas{display:block}.sign-overlay{position:absolute;inset:0}.sign-place-hitarea{z-index:var(--ui-layer-page-base);cursor:crosshair;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.sign-field{z-index:var(--ui-layer-page-fields);box-sizing:border-box;border:var(--ui-sign-field-stroke) dashed var(--ui-accent);background:var(--ui-tint);border-radius:var(--ui-radius-control);font:inherit;color:inherit;padding:var(--space-0);justify-content:center;align-items:center;display:flex;position:absolute}.sign-field-label{font-size:var(--ui-sign-field-label-size);color:var(--ui-accent);pointer-events:none;font-weight:600}.sign-field-remove{top:var(--space-0);right:var(--space-0);width:var(--ui-control);height:var(--ui-control);border-radius:var(--ui-radius-pill);color:var(--ui-paper);cursor:pointer;padding:var(--space-0);background:0 0;border:none;place-items:center;display:grid;position:absolute}.sign-field-remove:before{content:"";width:var(--ui-sign-field-remove-badge-size);height:var(--ui-sign-field-remove-badge-size);border-radius:var(--ui-radius-pill);background:var(--ui-danger);position:absolute}.sign-field-remove svg{position:relative}.sign-field-draggable{cursor:move;touch-action:none}.sign-field-fill{cursor:pointer;background:var(--ui-warning-tint);border-color:var(--ui-warning);transition:background var(--ui-fast) var(--ui-easing)}.sign-field-fill:hover{background:var(--ui-warning-tint)}.sign-field-fill.filled{border-style:solid;border-color:var(--ui-success);background:var(--ui-success-tint)}.sign-field-cta{font-size:var(--ui-sign-field-cta-size);color:var(--ui-warning);font-weight:700}.sign-field-img{object-fit:contain;max-width:100%;max-height:100%}.sign-field-text{font-size:var(--ui-sign-field-text-size);color:var(--ui-ink);white-space:nowrap;overflow:hidden}.sign-rail{width:var(--ui-signature-rail-width);background:var(--ui-paper);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-card);padding:var(--space-4);top:var(--space-3);flex-shrink:0;position:sticky}.sign-rail-title{font-size:var(--ui-body-size);color:var(--ui-ink);margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.sign-rail-hint{font-size:var(--ui-label-size);color:var(--ui-secondary);margin:0 0 var(--space-3);line-height:var(--ui-body-leading)}.sign-kind-grid{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.sign-kind-btn{min-height:var(--ui-control);padding:var(--space-2) var(--space-1);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-control);background:var(--ui-paper);cursor:pointer;font-size:var(--ui-label-size);color:var(--ui-secondary);font-weight:600}.sign-kind-btn.active{border-color:var(--ui-accent);background:var(--ui-tint);color:var(--ui-accent)}.sign-field-count{font-size:var(--ui-label-size);color:var(--ui-secondary);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--ui-stroke) solid var(--ui-rule)}.sign-verify-row{justify-content:space-between;gap:var(--space-3);font-size:var(--ui-label-size);padding:var(--space-2) 0;border-bottom:var(--ui-stroke) solid var(--ui-rule);display:flex}.sign-verify-row span{color:var(--ui-secondary)}.sign-mono,.sign-verify-row .sign-mono{font-family:ui-monospace,monospace;font-size:var(--ui-caption-size)}.sign-verify-upload{min-height:var(--ui-control);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--ui-stroke) solid var(--ui-accent);border-radius:var(--ui-radius-control);background:var(--ui-paper);color:var(--ui-accent);font-weight:600;font-size:var(--ui-label-size);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.sign-verify-ok{margin-top:var(--space-3);gap:var(--space-2);color:var(--ui-success);font-size:var(--ui-label-size);align-items:flex-start;font-weight:600;display:flex}.sign-verify-bad{margin-top:var(--space-3);gap:var(--space-2);color:var(--ui-danger);font-size:var(--ui-label-size);align-items:flex-start;font-weight:600;display:flex}@media (width<=900px){.sign-layout{flex-direction:column;align-items:stretch!important}.sign-rail{align-self:stretch;width:auto;position:static}.sign-pages{align-self:stretch;width:100%}}.sign-banner{padding:var(--space-3) 0;font-size:var(--ui-body-size)}.sign-banner-request{background:var(--ui-tint);color:var(--ui-ink);border-bottom:var(--ui-stroke) solid var(--ui-rule)}.sign-banner-msg{margin-top:var(--space-1);color:var(--ui-ink);font-style:italic}.sign-banner-sub{margin-top:var(--space-1);font-size:var(--ui-label-size);color:var(--ui-secondary)}.sign-banner-done{background:var(--ui-success-tint);border-bottom:var(--ui-stroke) solid var(--ui-success)}.sign-done-inner{align-items:center;gap:var(--space-3);color:var(--ui-success-ink);display:flex}.sign-share-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--ui-control);padding:var(--space-2) var(--space-3);border:var(--ui-stroke) solid var(--ui-success);background:var(--ui-paper);color:var(--ui-success-ink);border-radius:var(--ui-radius-control);cursor:pointer;font-weight:600;display:inline-flex}.sign-modal-backdrop{background:var(--ui-overlay);z-index:var(--ui-layer-dialog);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sign-modal{background:var(--ui-paper);border-radius:var(--ui-radius-dialog);width:100%;max-width:var(--ui-signature-dialog-width);padding:var(--space-4);box-shadow:var(--ui-shadow-dialog)}.sign-modal-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.sign-modal-head h3{font-size:var(--ui-body-size);margin:0}.sign-icon-btn{cursor:pointer;color:var(--ui-secondary);min-width:var(--ui-control);min-height:var(--ui-control);background:0 0;border:none;padding:0}.sign-tabs{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.sign-tabs button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--ui-control);padding:var(--space-2) var(--space-3);border:var(--ui-stroke) solid var(--ui-rule);background:var(--ui-paper);border-radius:var(--ui-radius-control);cursor:pointer;font-weight:600;font-size:var(--ui-label-size);color:var(--ui-secondary);display:flex}.sign-tabs button.active{border-color:var(--ui-accent);background:var(--ui-tint);color:var(--ui-accent)}.sign-draw-wrap{position:relative}.sign-draw-canvas{width:100%;height:var(--ui-signature-canvas-height);border:var(--ui-stroke) dashed var(--ui-rule);border-radius:var(--ui-radius-control);background:var(--ui-paper);touch-action:none;cursor:crosshair}.sign-draw-baseline{bottom:var(--space-3);text-align:center;color:var(--ui-muted);font-size:var(--ui-caption-size);pointer-events:none;position:absolute;left:0;right:0}.sign-type-wrap{gap:var(--space-3);flex-direction:column;display:flex}.sign-type-preview{height:var(--ui-signature-preview-height);border:var(--ui-stroke) dashed var(--ui-rule);border-radius:var(--ui-radius-control);font-family:Segoe Script,Brush Script MT,Snell Roundhand,cursive;font-size:var(--ui-signature-preview-size);color:var(--ui-ink);white-space:nowrap;justify-content:center;align-items:center;display:flex;overflow:hidden}.sign-type-fit-warning{margin:var(--space-0);padding:var(--space-2);border:var(--ui-stroke) solid var(--ui-danger);border-radius:var(--ui-radius-control);background:var(--ui-danger-tint);color:var(--ui-danger);font-size:var(--ui-label-size)}.sign-type-styles{gap:var(--space-2);min-inline-size:0;margin:var(--space-0);padding:var(--space-0);border:0;grid-template-columns:repeat(3,1fr);display:grid}.sign-type-style{min-width:0;height:var(--ui-signature-style-height);padding:var(--space-1) var(--space-2);background:var(--ui-paper);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-control);cursor:pointer;font-size:var(--ui-signature-style-size);color:var(--ui-ink);white-space:nowrap;text-overflow:ellipsis;transition:border-color var(--ui-fast) var(--ui-easing), box-shadow var(--ui-fast) var(--ui-easing);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.sign-type-style input{inset:var(--space-0);width:100%;height:100%;margin:var(--space-0);opacity:0;cursor:pointer;position:absolute}.sign-type-style-preview{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:100%;overflow:hidden}.sign-type-style:focus-within{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.sign-type-style:hover{border-color:var(--ui-accent)}.sign-type-style.active{border-color:var(--ui-accent);box-shadow:0 0 0 var(--ui-focus) var(--ui-accent)}.sign-modal-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.sign-text-btn{color:var(--ui-secondary);min-height:var(--ui-control);cursor:pointer;font-weight:600;font-size:var(--ui-label-size);background:0 0;border:none}:root{--ui-export-preview-width:900px;--ui-ocr-content-width:720px;--ui-ocr-result-width:560px;--ui-upload-max-width:640px;--ui-upload-padding-block:48px;--ui-upload-padding-inline:32px;--ui-upload-icon-size:56px;--ui-file-preview-size:36px;--ui-device-dot-size:6px;--ui-hero-rule-width:28px;--ui-crop-mark-size:14px;--ui-hero-typing-size:.81rem;--ui-caret-offset:2px;--ui-hero-dot-size:1px;--ui-hero-dot-step:28px;--ui-hero-dot:#0a6e9029;--ui-bento-graphic-height:180px;--ui-bento-icon-size:48px;--ui-bento-lift:4px;--ui-cta-copy-width:500px;--csv-preview-height:20rem;--ui-change-review-height:30dvh;--ui-doc-open-width:640px;--text-muted:var(--ui-muted);--border-rule:var(--ui-border);--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--ui-paper:#fff;--ui-ground:#f4f2ee;--ui-ink:#1c1c20;--ui-document-paper:#fff;--ui-document-ink:#111;--ui-secondary:#5c5f66;--ui-muted:#696d75;--ui-accent:#0a6e90;--ui-accent-hover:#085974;--ui-on-accent:#fff;--ui-tint:#e7f0f3;--ui-danger:#b94332;--ui-danger-hover:#963527;--ui-danger-tint:#fff0ed;--ui-success:#277a49;--ui-border:#8e8a82;--ui-success-tint:#e9f7ef;--ui-success-ink:#1f7a4d;--ui-warning-tint:#fdf3d6;--ui-warning:#8a6500;--ui-rule:#ece9e3;--ui-overlay:#18181b61;--ui-title-size:2.85rem;--ui-hero-title-size:clamp(2.5rem, 5vw, 3.5rem);--ui-hero-title-mobile-size:2.25rem;--ui-title-weight:720;--ui-title-leading:1.08;--ui-display-tracking:-.035em;--ui-lead-size:1.125rem;--ui-brand-size:1.15rem;--ui-micro-size:.68rem;--ui-section-size:1.5rem;--ui-section-weight:700;--ui-section-leading:1.25;--ui-subsection-size:1.25rem;--ui-body-size:1rem;--ui-body-weight:400;--ui-body-leading:1.5;--ui-label-size:.875rem;--ui-label-weight:600;--ui-label-leading:1.5;--ui-caption-size:.75rem;--ui-caption-weight:500;--ui-caption-leading:1.5;--ui-caption-tracking:.04em;--ui-compact-leading:1.1;--ui-line-length:66ch;--ui-control:44px;--ui-header:72px;--ui-reopen-height:calc(var(--ui-control) + var(--space-3) * 2 + var(--space-1));--ui-control-compact:32px;--ui-control-text-size:.8125rem;--ui-edit-number-width:58px;--ui-edit-find-min-width:140px;--ui-edit-overlay-padding-inline:2px;--ui-pdf-hit-slop:var(--space-1);--ui-stroke:1px;--ui-stroke-emphasis:2px;--ui-focus:2px;--ui-nav-underline-radius:1px;--ui-press-offset:1px;--ui-emphasis-weight:700;--ui-radius-control:10px;--ui-radius-card:16px;--ui-radius-dialog:22px;--ui-radius-pill:999px;--ui-shadow-card:0 1px 2px #18181b0d, 0 1px 3px #18181b0a;--ui-shadow-dialog:0 16px 48px #18181b1f;--ui-overlay-blur:4px;--ui-immediate:0s;--ui-reduced-motion:.01ms;--ui-fast:.12s;--ui-normal:.18s;--ui-dialog:.24s;--ui-progress:1s;--ui-sr-only-size:1px;--ui-clear:transparent;--ui-easing:cubic-bezier(.2, 0, 0, 1);--ui-content:1080px;--ui-doc-width:816px;--ui-tool-two-col-width:900px;--ui-tool-controls-width:380px;--ui-tool-menu-width:900px;--ui-doc-outline-width:220px;--ui-position-grid-size:108px;--ui-ad-slot-height:120px;--ui-scrollbar-size:6px;--ui-edit-rail-width:176px;--ui-tool-directory-width:1280px;--ui-popular-width:960px;--ui-dialog-width:460px;--ui-layer-dialog:1000;--ui-tool-chooser-file-width:15rem;--ui-signature-rail-width:264px;--ui-signature-dialog-width:660px;--ui-signature-canvas-height:200px;--ui-signature-preview-height:120px;--ui-signature-preview-size:44px;--ui-signature-style-height:58px;--ui-signature-style-size:24px;--ui-control-half:22px;--ui-sign-field-stroke:1.5px;--ui-sign-field-remove-badge-size:18px;--ui-sign-field-label-size:10px;--ui-sign-field-cta-size:11px;--ui-sign-field-text-size:12px;--ui-thumbnail-min-width:210px;--ui-thumbnail-index-size:22px;--ui-layer-thumbnail:2;--ui-split-range-width:66px;--ui-excluded-opacity:.35;--ui-excluded-grayscale:.5;--ui-splitter-sidebar-width:320px;--ui-splitter-sidebar-offset:144px;--ui-splitter-section-tracking:.05em;--ui-split-connector-offset:24px;--ui-split-connector-width:16px;--ui-split-cutline-width:4px;--ui-split-cutline-active-width:6px;--ui-split-cutline-radius:2px;--ui-split-indicator-size:24px;--ui-merge-info-width:240px;--ui-merge-output-width:480px;--ui-merge-source-dot-size:9px;--ui-page-plan-stroke:4px;--ui-kpi-dialog-width:560px;--ui-kpi-preview-height:120px;--ui-chart-dialog-width:680px;--ui-chart-preview-height:140px;--ui-chart-image-height:160px;--ui-spreadsheet-content-width:1440px;--ui-spreadsheet-preview-height:min(640px, 70dvh);--ui-layer-header:30;--ui-layer-toolbar:20;--ui-toolbar-block-padding:10px;--ui-toolbar-item-gap:6px;--ui-layer-page-base:0;--ui-layer-page-fields:1;--ui-disabled-opacity:.6;--ui-illustration-card:#fff;--ui-illustration-ground:#f5f6f8;--ui-error-copy-width:420px;--ui-screen-min-block:100vh;--ui-tool-loading-min-block:70dvh;--ui-compress-content-width:760px;--ui-compress-preview-height:300px;--ui-metadata-content-width:760px;--ui-compress-preview-mobile-height:240px;--ui-compress-preview-ground:#f4f4f1;--ui-preview-busy-opacity:.45}.ui-sr-only{inline-size:var(--ui-sr-only-size);block-size:var(--ui-sr-only-size);padding:var(--space-0);margin:calc(var(--ui-sr-only-size) * -1);clip-path:inset(50%);white-space:nowrap;border:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--ui-layer-dialog);padding:var(--space-2) var(--space-4);border-radius:var(--ui-radius-control);background:var(--ui-accent);color:var(--ui-on-accent);font-weight:var(--ui-label-weight);transition:inset-block-start var(--ui-fast) var(--ui-easing);text-decoration:none;position:absolute;inset-block-start:calc(var(--space-16) * -1);inset-inline-start:var(--space-2)}.skip-link:focus-visible{outline:var(--ui-focus) solid var(--ui-on-accent);outline-offset:var(--ui-focus);inset-block-start:var(--space-2)}.ui-focus-ring:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.ui-pdf-text-edit{appearance:none;padding:var(--space-0);color:var(--ui-clear);font:inherit;text-align:start;border:0}.tool-body{gap:var(--space-6);padding-block:var(--space-8) var(--space-12)}.tool-body>.section-title{margin:var(--space-0);color:var(--ui-ink);font-size:var(--ui-section-size);font-weight:var(--ui-section-weight);line-height:var(--ui-section-leading);letter-spacing:-.01em}.tool-body>.section-subtitle{max-inline-size:var(--ui-line-length);margin:calc(var(--space-4) * -1) var(--space-0) var(--space-0);color:var(--ui-secondary);line-height:var(--ui-body-leading)}.tool-two-col{max-inline-size:var(--ui-tool-two-col-width);gap:var(--space-8)}.tool-controls{max-inline-size:var(--ui-tool-controls-width);gap:var(--space-5)}.tool-field,.tool-field-row{gap:var(--space-2)}.tool-field-label{color:var(--ui-ink);font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);line-height:var(--ui-label-leading)}.tool-field input[type=range]{accent-color:var(--ui-accent)}.tool-intro{gap:var(--space-2);text-align:start;padding-block-start:var(--space-0);display:grid}.tool-intro .section-title,.tool-intro .section-subtitle{margin:var(--space-0)}.breadcrumbs{gap:var(--space-2);padding-block:var(--space-2) var(--space-0);color:var(--ui-secondary)}.breadcrumbs a{color:var(--ui-accent-hover);font-weight:var(--ui-label-weight)}.breadcrumbs a:hover{color:var(--ui-accent)}.breadcrumbs-sep{color:var(--ui-border)}.breadcrumbs [aria-current]{color:var(--ui-ink);font-weight:var(--ui-label-weight)}.footer{padding-block:var(--space-10) var(--space-6);border-block-start:var(--ui-stroke) solid var(--ui-rule);background:var(--ui-ground)}.footer-inner{align-items:flex-start;gap:var(--space-4)}.footer-logo{font-size:var(--ui-label-size)}.footer-links{gap:var(--space-3)}.footer-link{color:var(--ui-secondary);text-decoration:none}.footer-link:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus);border-radius:var(--ui-radius-control)}.footer-copyright{max-inline-size:var(--ui-line-length);line-height:var(--ui-body-leading)}.btn-primary{box-shadow:none}.btn-primary:hover:not(:disabled){box-shadow:var(--ui-shadow-card)}.upload-dropzone{border-width:var(--ui-stroke);box-shadow:none}.upload-dropzone:before,.upload-dropzone:after{display:none}.upload-icon-wrapper{border-radius:var(--ui-radius-control);margin-block-end:var(--space-3)}.upload-button{box-shadow:none}.upload-button:hover{box-shadow:var(--ui-shadow-card);transform:none}.upload-limits{font-family:inherit;font-size:var(--ui-caption-size);letter-spacing:normal;line-height:var(--ui-body-leading);text-transform:none}.upload-dropzone.compact{gap:var(--space-1)}.upload-dropzone.compact .upload-dropzone-trigger{gap:var(--space-1);padding:var(--space-5)}.upload-dropzone.compact .upload-text{font-size:var(--ui-body-size)}.upload-dropzone.compact .upload-subtext{margin-block-end:var(--space-0)}.tool-hint{color:var(--ui-secondary);font-size:var(--ui-label-size);line-height:var(--ui-body-leading)}.tool-chooser-file{flex-wrap:wrap;justify-content:flex-start}.tool-chooser-filename{min-inline-size:0;max-inline-size:min(var(--ui-tool-chooser-file-width), calc(100% - var(--space-12)))}.wm-presets,.wm-style-toggles{gap:var(--space-2)}.wm-preset-chip{padding:var(--space-2) var(--space-3);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-paper);color:var(--ui-ink);font-size:var(--ui-caption-size);font-weight:var(--ui-label-weight);transition:border-color var(--ui-fast) var(--ui-easing), background-color var(--ui-fast) var(--ui-easing), color var(--ui-fast) var(--ui-easing)}.wm-preset-chip:hover{border-color:var(--ui-accent);background:var(--ui-tint);color:var(--ui-accent-hover)}.wm-toggle{inline-size:var(--ui-control-compact);block-size:var(--ui-control-compact);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-paper);color:var(--ui-secondary)}.wm-toggle.active{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}.wm-toggle:focus-visible,.wm-preset-chip:focus-visible,.wm-pos-cell:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.wm-pos-grid,.pn-pos-grid{gap:var(--space-2)}.wm-pos-cell{border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-paper)}.wm-pos-cell:hover,.wm-pos-cell.active{border-color:var(--ui-accent);background:var(--ui-tint)}.wm-pos-dot{inline-size:var(--space-2);block-size:var(--space-2);background:var(--ui-border)}.wm-pos-cell.active .wm-pos-dot{background:var(--ui-accent)}.wm-image-upload{padding:var(--space-3) var(--space-4);border:var(--ui-stroke) dashed var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-secondary);font-size:var(--ui-label-size)}.wm-image-upload:hover{border-color:var(--ui-accent);color:var(--ui-accent-hover)}.wm-image-row{padding:var(--space-2) var(--space-3);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-control);background:var(--ui-paper)}.wm-image-name{font-size:var(--ui-label-size)}.pn-sections{gap:var(--space-3);padding:var(--space-3);background:var(--ui-ground);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-card)}.pn-section{padding:var(--space-3);background:var(--ui-paper);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-control)}.pn-section-head{color:var(--ui-secondary);font-size:var(--ui-caption-size);margin-block-end:var(--space-2)}.docx-preview,.txt-preview,.sum-panel{border-color:var(--ui-rule);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card)}.docx-preview-empty{padding:var(--space-8);color:var(--ui-secondary)}.txt-search{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-color:var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-paper)}.txt-copy{padding:var(--space-2) var(--space-3);border-color:var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-ink)}.txt-copy:hover{border-color:var(--ui-accent);color:var(--ui-accent-hover)}.sum-tabs{border-block-end-color:var(--ui-rule);margin-block-end:var(--space-3)}.sum-tabs button{min-block-size:var(--ui-control);padding:var(--space-2) var(--space-3);color:var(--ui-secondary)}.sum-tabs button.active{color:var(--ui-accent);border-block-end-color:var(--ui-accent)}.sum-highlights{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--ui-ground);border-color:var(--ui-rule);border-radius:var(--ui-radius-control);margin-block-end:var(--space-4)}.sum-panel{padding:var(--space-6);background:var(--ui-paper);border-color:var(--ui-rule);color:var(--ui-ink)}.sum-typebar{gap:var(--space-2);margin-block-end:var(--space-3)}.sum-typechip{background:var(--ui-tint);color:var(--ui-accent-hover);font-size:var(--ui-caption-size);padding:var(--space-1) var(--space-3)}.sum-metatext,.sum-h,.sum-empty,.sum-common-label{color:var(--ui-secondary)}.sum-h{margin-block:var(--space-2);font-size:var(--ui-caption-size)}.sum-tldr{color:var(--ui-ink);font-size:var(--ui-body-size);line-height:var(--ui-body-leading)}.sum-cite{color:var(--ui-accent-hover);background:var(--ui-tint)}.sum-points{gap:var(--space-3);padding-inline-start:var(--space-5)}.sum-section-h{color:var(--ui-ink);margin-block-end:var(--space-1)}.sum-section p{color:var(--ui-secondary);font-size:var(--ui-label-size);line-height:var(--ui-body-leading)}.sum-fact-k{color:var(--ui-secondary)}.sum-fact-v,.sum-hl-val{color:var(--ui-ink)}.sum-answer{padding:var(--space-3) var(--space-4);background:var(--ui-ground);border-inline-start:var(--ui-stroke-emphasis) solid var(--ui-accent);border-radius:var(--ui-radius-control)}.sum-answer p{font-size:var(--ui-label-size);line-height:var(--ui-body-leading)}.sum-ai{border-block-start-color:var(--ui-rule);margin-block-start:var(--space-6);padding-block-start:var(--space-4)}.sum-ai-btn{padding:var(--space-2) var(--space-4);border-color:var(--ui-border);background:var(--ui-paper);color:var(--ui-accent-hover)}.sum-ai-btn:hover{border-color:var(--ui-accent);background:var(--ui-tint)}.sum-ai-head,.sum-ai-text{color:var(--ui-ink)}.sum-ai-note,.sum-ai-status{color:var(--ui-secondary)}.doc-outline{background:var(--ui-paper);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card);padding:var(--space-2)}.doc-outline-head{color:var(--ui-secondary);padding:var(--space-2) var(--space-2) var(--space-3)}.doc-outline-item{color:var(--ui-ink);padding:var(--space-2);border-radius:var(--ui-radius-control)}.doc-outline-item:hover{background:var(--ui-tint);color:var(--ui-accent-hover)}.doc-outline-empty{padding:var(--space-2);color:var(--ui-secondary)}@media (width<=767px){.container-width{padding-inline:var(--space-4)}.footer-inner{justify-items:start;gap:var(--space-3);display:grid}.tool-body{gap:var(--space-5);padding-block:var(--space-6) var(--space-8)}}.edit-textitem-box.ui-ocr-hit-target{box-sizing:content-box;padding:var(--ui-pdf-hit-slop);transform:translate(calc(var(--ui-pdf-hit-slop) * -1), calc(var(--ui-pdf-hit-slop) * -1))}.ui-word-note-reference{white-space:nowrap}.ui-word-note-reference:before{content:attr(data-note-label);color:var(--ui-accent);font-size:var(--ui-caption-size);vertical-align:super}.ui-pdf-export-preview{width:min(var(--ui-export-preview-width), calc(100vw - var(--space-8)))}.ui-pdf-export-preview canvas{max-width:100%;height:auto;margin:var(--space-4) auto;display:block}.ui-pdf-export-preview canvas[hidden]{display:none}.ocr-empty-shell{max-width:var(--ui-ocr-content-width)}.ocr-back-action{align-self:center}.ocr-toolbar-action{gap:var(--space-2);padding-inline:var(--space-6)}.ocr-result-shell{max-width:var(--ui-ocr-result-width)}.ocr-note{font-size:var(--ui-control-text-size);color:var(--ui-muted);line-height:var(--ui-body-leading)}.ocr-result{gap:var(--space-3);padding:var(--space-4);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-paper);flex-direction:column;display:flex}.ocr-result-summary{font-size:var(--ui-label-size);color:var(--ui-muted)}.ocr-result-summary strong{color:var(--ui-ink)}.ocr-download-action{justify-content:center;gap:var(--space-2);padding-inline:var(--space-5)}.ui-pdf-export-preview .ui-action-group{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.upload-button:active{background:var(--ui-accent-hover)}.upload-button:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.upload-button:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.header{height:var(--ui-header)}.modal-overlay{padding:var(--space-4);background:var(--ui-overlay);animation:none;overflow:auto}.modal-content{inline-size:min(100%, var(--ui-dialog-width));min-inline-size:0;max-inline-size:100%;max-height:calc(100dvh - var(--space-8));overscroll-behavior:contain;padding:var(--space-6);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-dialog);background:var(--ui-paper);box-shadow:var(--ui-shadow-dialog);text-align:start;animation:none;overflow-y:auto}.modal-close{min-width:var(--ui-control);min-height:var(--ui-control);top:var(--space-2);right:var(--space-2);border-radius:var(--ui-radius-control);color:var(--ui-secondary)}.modal-close:hover{background:var(--ui-ground);color:var(--ui-ink)}.modal-close:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.modal-title{color:var(--ui-ink);font-size:var(--ui-section-size);line-height:var(--ui-section-leading);margin-block-end:var(--space-4);padding-inline-end:var(--space-8)}.modal-subtext{max-inline-size:var(--ui-line-length);color:var(--ui-secondary);line-height:var(--ui-body-leading)}.qr-container{margin-block-end:var(--space-4)}.qr-wrapper{padding:var(--space-4);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-card);background:var(--ui-ground)}.edit-toolbar{justify-content:flex-start;position:static}.edit-toolbar-group{flex-wrap:wrap;min-width:0;max-width:100%}.edit-size-select,.edit-color-input,.edit-color input[type=color]{min-height:var(--ui-control);min-width:var(--ui-control)}.edit-size-select{max-width:100%}.ui-file-actions .edit-tool-btn{width:auto;min-width:var(--ui-control);min-height:var(--ui-control)}.edit-tool-btn{border-radius:var(--ui-radius-control)}.edit-tool-btn:disabled{cursor:not-allowed}.edit-tool-btn[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-tint)}.edit-tool-btn:focus-visible,.edit-size-select:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.splitter-file-details,.splitter-file-details>div{min-width:0}.splitter-file-title{overflow-wrap:anywhere}.splitter-header{top:var(--ui-header);background:var(--ui-paper);border-bottom:var(--ui-stroke) solid var(--ui-rule);padding-block:var(--space-4);box-shadow:var(--ui-shadow-card)}.splitter-back-btn{min-height:var(--ui-control);padding:var(--space-2) var(--space-3);border-radius:var(--ui-radius-control);color:var(--ui-secondary);transition:background-color var(--ui-fast) var(--ui-easing), color var(--ui-fast) var(--ui-easing)}.splitter-back-btn:hover{background:var(--ui-ground);color:var(--ui-ink)}.splitter-back-btn:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.splitter-file-icon{padding:var(--space-2);border-radius:var(--ui-radius-card);background:var(--ui-danger-tint);color:var(--ui-danger)}.splitter-file-title{color:var(--ui-ink);font-size:var(--ui-label-size)}.splitter-file-meta{color:var(--ui-secondary);font-size:var(--ui-caption-size)}.page-card{border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-document-paper);padding:var(--space-3);box-shadow:var(--ui-shadow-card);transition:border-color var(--ui-fast) var(--ui-easing), box-shadow var(--ui-fast) var(--ui-easing), transform var(--ui-fast) var(--ui-easing)}.page-card:hover{border-color:var(--ui-accent);box-shadow:var(--ui-shadow-dialog);transform:translateY(calc(var(--ui-press-offset) * -1))}.page-card:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.page-number-badge{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-control);background:var(--ui-ground);color:var(--ui-ink);font-size:var(--ui-caption-size);font-weight:var(--ui-label-weight)}.page-card-icon{margin-bottom:var(--space-2);color:var(--ui-muted);transition:color var(--ui-fast) var(--ui-easing), transform var(--ui-fast) var(--ui-easing)}.page-card:hover .page-card-icon{color:var(--ui-accent)}.toast-msg{max-inline-size:min(var(--ui-dialog-width), calc(100vw - var(--space-8)));padding:var(--space-3) var(--space-6);border-radius:var(--ui-radius-card);background:var(--ui-ink);color:var(--ui-on-accent);box-shadow:var(--ui-shadow-dialog);font-size:var(--ui-label-size);line-height:var(--ui-body-leading);overflow-wrap:anywhere;z-index:var(--ui-layer-dialog);inset-block-end:calc(var(--space-6) + env(safe-area-inset-bottom));inset-inline-end:var(--space-6)}.splitter-header-inner{gap:var(--space-2);flex-wrap:wrap}.sign-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.edit-canvas-area{min-width:0}.doc-page{padding:var(--space-6) var(--space-4);overflow-wrap:anywhere}.doc-page :is(h1,h2,h3,h4){font-family:inherit}.doc-page .page-break{color:var(--ui-secondary)}.hero.container-width{padding-inline:var(--space-4)}.hero--signal .text-h1{font-size:var(--ui-hero-title-size)}.hero-title,.section-title,.cta-title{text-wrap:balance}.hero-typing{overflow-wrap:anywhere;max-width:100%}.footer-links{gap:var(--space-3);flex-wrap:wrap}.header-inner{gap:var(--space-2);flex-wrap:wrap}.logo{min-width:0}.ondevice-tag{font-size:var(--ui-caption-size)}@media (width>=768px){.doc-page{padding:var(--space-16) var(--space-16)}}@media (pointer:coarse){.edit-tool-btn,.edit-find-btn,.doc-template-btn,.edit-size-select,.edit-color-input,.edit-color input[type=color]{min-height:var(--ui-control);min-width:var(--ui-control)}}@media (prefers-color-scheme:dark){.doc-page-wrap{background:var(--ui-ground)}}.ui-status{gap:var(--space-2);margin:var(--space-0);padding:var(--space-3) var(--space-4);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-paper);color:var(--ui-ink);font-size:var(--ui-label-size);line-height:var(--ui-body-leading);overflow-wrap:anywhere;display:grid}.ui-status[data-state=error]{border-color:var(--ui-danger);background:var(--ui-danger-tint);color:var(--ui-ink)}.ui-status[data-state=warning]{border-color:var(--ui-warning);background:var(--ui-warning-tint);color:var(--ui-ink)}.ui-status[data-state=success]{border-color:var(--ui-success);background:var(--ui-success-tint);color:var(--ui-ink)}.ui-status[data-state=info]{border-color:var(--ui-accent);background:var(--ui-tint)}.ui-raster-redaction-consent{align-items:flex-start;gap:var(--space-2);cursor:pointer;color:var(--ui-ink);display:flex}.ui-raster-redaction-consent input{width:var(--ui-control);height:var(--ui-control);min-width:var(--ui-control);accent-color:var(--ui-danger);flex:none}.ui-preflight{margin:var(--space-3) auto var(--space-0);max-width:var(--ui-content);padding:var(--space-3);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-tint);color:var(--ui-ink);font-size:var(--ui-label-size);line-height:var(--ui-body-leading);overflow-wrap:anywhere;display:block}.ui-preflight details{margin-top:var(--space-2)}.ui-preflight summary{cursor:pointer;font-weight:var(--ui-label-weight)}.ui-preflight-details{padding-block:var(--space-2)}.ui-preflight-details>p{margin-block:var(--space-2)}.ui-preflight-details>strong{margin-block-start:var(--space-3);display:block}.ui-preflight summary:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.ui-preflight ul{margin:var(--space-2) var(--space-0) var(--space-0);padding-inline-start:var(--space-5)}.ui-status-actions{gap:var(--space-2);margin-top:var(--space-0);flex-wrap:wrap;display:flex}.ui-status-actions>.edit-tool-btn{width:auto;height:auto;min-height:var(--ui-control);padding-inline:var(--space-3);white-space:nowrap}.ui-recovery-actions,.ui-action-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-action-group{min-width:var(--space-0);align-items:center;max-width:100%}.ui-recovery-copy{min-inline-size:0;max-inline-size:100%;margin-block:var(--space-3);overflow-wrap:anywhere}.ui-recovery{text-align:start}.ui-recovery h2{font-size:var(--ui-section-size)}.ui-danger-action,.ui-secondary-action.ui-danger-action{color:var(--ui-danger)}.header{height:auto;min-height:var(--ui-header)}.header-inner{min-height:var(--ui-header);padding-block:var(--space-2)}.header-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.header-action-short{display:none}.ui-drafts-dialog{width:var(--ui-doc-width);text-align:start;background:var(--ui-paper);max-width:100%}.ui-drafts-dialog .ui-recovery-copy{max-inline-size:var(--ui-line-length)}.ui-drafts-dialog h2{font-size:var(--ui-section-size);line-height:var(--ui-section-leading)}.ui-drafts-dialog h3{font-size:var(--ui-body-size);font-weight:var(--ui-section-weight);line-height:var(--ui-body-leading);margin-block:var(--space-4)}.ui-draft-list{margin:var(--space-4) var(--space-0);padding:var(--space-0);list-style:none}.ui-draft-list li{padding:var(--space-4) var(--space-0);border-bottom:var(--ui-stroke) solid var(--ui-rule);overflow-wrap:anywhere}.ui-draft-list p{margin-block:var(--space-2);font-size:var(--ui-label-size)}.ui-preflight summary{min-height:var(--ui-control);padding-block:var(--space-3)}.ui-secondary-action{min-height:var(--ui-control);padding:var(--space-2) var(--space-4);color:var(--ui-ink);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-paper)}.ui-secondary-action:hover{border-color:var(--ui-accent)}.ui-secondary-action:active{background:var(--ui-tint)}.ui-secondary-action:disabled{cursor:not-allowed;color:var(--ui-muted)}.ui-secondary-action:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.ui-reopen-slot{min-block-size:var(--ui-reopen-height)}.ui-reopen{z-index:var(--ui-layer-toolbar);gap:var(--space-2);min-inline-size:0;min-block-size:var(--ui-reopen-height);box-sizing:border-box;padding:var(--space-3) var(--space-4);background:var(--ui-tint);flex-wrap:wrap;align-items:center;display:flex;position:relative}.ui-reopen>.ui-recovery-copy{flex:1 1 var(--ui-line-length)}.ui-end{font-size:var(--ui-caption-size);color:var(--ui-muted);padding:var(--space-2)}.ui-muted{color:var(--ui-muted)}.ui-file-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;max-width:100%;display:flex}.ui-file-actions .edit-tool-btn{white-space:nowrap}.ui-doc-export{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.ui-doc-inline-action{align-items:center;gap:var(--space-2);display:flex}button.ui-doc-inline-action{min-inline-size:var(--ui-control);min-block-size:var(--ui-control);padding-inline:var(--space-3);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-paper);color:var(--ui-ink);font:inherit;cursor:pointer;justify-content:center}button.ui-doc-inline-action:hover:not(:disabled){border-color:var(--ui-accent);background:var(--ui-tint)}button.ui-doc-inline-action:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}button.ui-doc-inline-action:active:not(:disabled){background:var(--ui-ground)}button.ui-doc-inline-action:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-doc-primary-action{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);display:flex}.ui-doc-open{max-width:var(--ui-doc-open-width);margin:var(--space-8) auto}.ui-doc-open-title{align-items:center;gap:var(--space-2);display:flex}.ui-doc-open-copy{color:var(--ui-secondary);margin-block-end:var(--space-4)}.ui-progress-indicator{animation:ui-progress-spin var(--ui-progress) linear infinite}.ui-task-progress{gap:var(--space-2);width:min(calc(100% - var(--space-8)), var(--ui-content));margin:var(--space-3) auto;padding:var(--space-3) var(--space-4);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-paper);color:var(--ui-ink);font-size:var(--ui-label-size);line-height:var(--ui-label-leading);display:grid}.ui-task-progress-copy{justify-content:space-between;gap:var(--space-2);font-weight:var(--ui-label-weight);flex-wrap:wrap;display:flex}.ui-task-progress progress{width:100%;height:var(--space-2);accent-color:var(--ui-accent);display:block}.ui-tool-loading{min-block-size:var(--ui-tool-loading-min-block);padding:var(--space-8) var(--space-4);place-items:start center;display:grid}.ui-tool-loading-card{gap:var(--space-3);width:min(100%, var(--ui-content));padding:var(--space-6);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-paper);color:var(--ui-ink);display:grid}.ui-tool-loading-card h2,.ui-tool-loading-card p{margin:var(--space-0)}.ui-tool-loading-card h2{font-size:var(--ui-section-size);line-height:var(--ui-section-leading)}.ui-tool-loading-card p{max-width:var(--ui-line-length);color:var(--ui-secondary);font-size:var(--ui-body-size);line-height:var(--ui-body-leading)}.ui-tool-loading-card p.section-subtitle{font-size:var(--text-subtitle)}@keyframes ui-progress-spin{to{transform:rotate(360deg)}}.ui-sign-text-dialog{width:min(var(--ui-dialog-width), 100%);max-width:100%;color:var(--ui-ink);background:var(--ui-paper)}.ui-sign-text-dialog form{gap:var(--space-3);display:grid}.ui-sign-text-dialog h2{margin:var(--space-0);font-size:var(--ui-section-size);line-height:var(--ui-section-leading)}.ui-sign-text-dialog label{font-size:var(--ui-label-size);font-weight:var(--ui-label-weight)}.ui-sign-text-dialog input{width:100%;min-width:0;min-height:var(--ui-control);padding-inline:var(--space-3);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-ink);background:var(--ui-paper);font:inherit}.ui-sign-text-dialog input:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.ui-sign-text-dialog p{margin:var(--space-0);max-width:var(--ui-line-length);color:var(--ui-secondary);font-size:var(--ui-label-size);line-height:var(--ui-body-leading)}.ui-sign-text-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.ui-sign-text-actions>:is(button,.btn-primary){min-width:var(--ui-control);min-height:var(--ui-control)}.ui-sign-text-spacer{flex:1 1 var(--space-4)}.ui-sign-text-dialog button:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.ui-sign-text-dialog button:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-sign-text-dialog button:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.ui-sign-text-dialog button:active:not(:disabled){transform:none}}.ui-text-entry-dialog{width:min(var(--ui-dialog-width), 100%);max-width:100%;color:var(--ui-ink);background:var(--ui-paper)}.ui-text-entry-dialog form{gap:var(--space-3);display:grid}.ui-text-entry-dialog h2{margin:var(--space-0);font-size:var(--ui-section-size);line-height:var(--ui-section-leading)}.ui-text-entry-dialog label{font-size:var(--ui-label-size);font-weight:var(--ui-label-weight)}.ui-text-entry-dialog input{width:100%;min-width:0;min-height:var(--ui-control);padding-inline:var(--space-3);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-ink);background:var(--ui-paper);font:inherit}.ui-text-entry-dialog input:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.ui-text-entry-dialog p{margin:var(--space-0);max-width:var(--ui-line-length);color:var(--ui-secondary);font-size:var(--ui-label-size);line-height:var(--ui-body-leading)}.ui-text-entry-dialog .ui-text-entry-error{color:var(--ui-danger)}.ui-text-entry-dialog input[aria-invalid=true]{border-color:var(--ui-danger)}.ui-text-entry-dialog button:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.ui-text-entry-dialog button:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-text-entry-dialog button:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.ui-text-entry-dialog button:active:not(:disabled){transform:none}}.ui-confirm-dialog{width:min(var(--ui-dialog-width), 100%);max-width:100%;color:var(--ui-ink);background:var(--ui-paper)}.ui-confirm-dialog h2{margin:var(--space-0) var(--space-0) var(--space-3);font-size:var(--ui-section-size);line-height:var(--ui-section-leading)}.ui-confirm-dialog p{margin:var(--space-0);max-width:var(--ui-line-length);color:var(--ui-secondary);font-size:var(--ui-body-size);line-height:var(--ui-body-leading);overflow-wrap:anywhere}.ui-confirm-dialog button{min-width:var(--ui-control);min-height:var(--ui-control)}.ui-confirm-dialog button:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.ui-confirm-dialog button:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.ui-confirm-dialog button:active:not(:disabled){transform:none}}.ui-file-action{width:auto;min-width:var(--ui-control);min-height:var(--ui-control);padding-inline:var(--space-3)}.ui-open-error{padding:var(--space-6);flex:1;place-items:center;display:grid}.ui-open-error>.ui-status{width:min(100%, var(--ui-doc-open-width));margin:var(--space-0)}.ui-document-header{gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.ui-document-header .splitter-file-details{flex:1;min-width:0}.ui-document-header .splitter-file-details>div{min-width:0}.ui-document-header .splitter-file-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-document-toolbar .edit-toolbar-group{justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%}.ui-document-toolbar{padding:var(--space-3) var(--space-4);justify-content:flex-start}.ui-document-toolbar .edit-wordcount{margin-inline-start:0}.ui-document-toolbar .edit-size-select{min-height:var(--ui-control)}.edit-find-input,.edit-find-btn,.doc-template-btn,.edit-color-input{border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-paper);color:var(--ui-ink);font:inherit;transition:border-color var(--ui-fast) var(--ui-easing), background-color var(--ui-fast) var(--ui-easing), box-shadow var(--ui-fast) var(--ui-easing)}.edit-find-input{min-height:var(--ui-control);padding-inline:var(--space-3)}.edit-find-btn,.doc-template-btn{min-height:var(--ui-control);padding:var(--space-2) var(--space-3);cursor:pointer}.edit-color-input{min-width:var(--ui-control);min-height:var(--ui-control);padding:var(--space-1);cursor:pointer}:is(.edit-find-input,.edit-find-btn,.doc-template-btn,.edit-color-input):hover:not(:disabled){border-color:var(--ui-accent);background:var(--ui-tint)}:is(.edit-find-input,.edit-find-btn,.doc-template-btn,.edit-color-input):active:not(:disabled){background:var(--ui-ground)}:is(.edit-find-input,.edit-find-btn,.doc-template-btn,.edit-color-input):focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}:is(.edit-find-input,.edit-find-btn,.doc-template-btn,.edit-color-input):disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-header-footer-editor{margin:var(--space-4);padding:var(--space-4);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-paper);color:var(--ui-ink)}.ui-header-footer-editor>summary{min-height:var(--ui-control);font-weight:var(--ui-label-weight);cursor:pointer;align-content:center}.ui-header-footer-editor>p{color:var(--ui-secondary)}.ui-header-footer-list{gap:var(--space-3);display:grid}.ui-header-footer-list label{gap:var(--space-1);min-width:0;display:grid}.ui-header-footer-list input{width:min(100%,40rem);min-height:var(--ui-control)}.ui-header-footer-list .ui-muted{overflow-wrap:anywhere}.ui-toolbar-disclosure{background:var(--ui-paper);border-block-end:var(--ui-stroke) solid var(--ui-rule)}.ui-toolbar-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-height:var(--ui-control);padding:var(--space-3) var(--space-4);color:var(--ui-ink);font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);list-style:none;display:flex}.ui-toolbar-disclosure>summary::-webkit-details-marker{display:none}.ui-toolbar-disclosure>summary:after{content:"⌄";color:var(--ui-accent);font-size:var(--ui-section-size);line-height:var(--ui-compact-leading);transition:transform var(--ui-fast) var(--ui-easing);transform:rotate(0)}.ui-toolbar-disclosure[open]>summary:after{transform:rotate(180deg)}.ui-toolbar-disclosure>summary:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:calc(var(--ui-focus) * -1)}.ui-toolbar-disclosure>summary:hover{background:var(--ui-tint)}.ui-toolbar-disclosure[open]>summary{color:var(--ui-accent)}.ui-toolbar-disclosure .edit-toolbar{max-height:calc(100dvh - var(--ui-header) - var(--ui-control));overflow-y:auto}.ui-capability{font-size:var(--ui-label-size);padding:var(--space-3) var(--space-4);background:var(--ui-tint);color:var(--ui-ink)}.ui-document-header .ui-file-actions{width:100%}.ui-pdf-change-review{gap:var(--space-2);max-height:var(--ui-change-review-height);padding:var(--space-3);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-tint);color:var(--ui-ink);display:grid;overflow:auto}.ui-pdf-change-review h3,.ui-pdf-change-review p{margin:var(--space-0)}.ui-pdf-change-review h3{font-size:var(--ui-label-size);line-height:var(--ui-label-leading)}.ui-pdf-change-review p,.ui-pdf-change-review li{font-size:var(--ui-caption-size);line-height:var(--ui-body-leading)}.ui-pdf-change-review ol{gap:var(--space-2);margin:var(--space-0);padding-inline-start:var(--space-5);display:grid}.ui-pdf-change-review li{overflow-wrap:anywhere;min-width:0}.ui-pdf-change-review li>div{margin-block-start:var(--space-1)}.ui-pdf-change-review q{white-space:pre-wrap;overflow-wrap:anywhere}@media (width>=768px){.ui-document-header .ui-file-actions{width:auto;margin-inline-start:auto}.ui-toolbar-disclosure{border-block-end:0}.ui-toolbar-disclosure>summary{display:none}}@media (width<=767px){.toast-msg{inset-inline:var(--space-4);text-align:center;max-inline-size:none}.header-inner{gap:var(--space-2);flex-wrap:nowrap}.nav-links{display:none}.header-actions{gap:var(--space-1);flex-wrap:nowrap;flex:none}.header-actions .ui-secondary-action{padding-inline:var(--space-3);white-space:nowrap}.header-action-full{display:none}.header-action-short{display:inline}}@media (width<=479px){.header-inner{gap:var(--space-1);flex-wrap:nowrap}.header-inner .logo{gap:var(--space-2);font-size:var(--ui-label-size)}}@media (prefers-reduced-motion:reduce){:root{--ui-fast:0s;--ui-normal:0s;--ui-dialog:0s}.ui-progress-indicator{animation:none}.page-card:hover{transform:none}}.part-name-row{gap:var(--space-1)}.part-name-input,.edit-size-select,.edit-size-number{border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-control);background-color:var(--ui-ground);min-width:0;color:var(--ui-ink);font-family:inherit;font-size:var(--ui-control-text-size);font-weight:var(--ui-label-weight);line-height:var(--ui-body-leading);transition:border-color var(--ui-fast), background-color var(--ui-fast), box-shadow var(--ui-fast)}.part-name-input{padding:var(--space-1) var(--space-2);flex:1}.edit-size-select{width:auto;max-width:100%;min-width:var(--ui-control);min-height:var(--ui-control-compact);padding-inline:var(--space-2);cursor:pointer}.edit-size-number{width:var(--ui-edit-number-width);min-height:var(--ui-control-compact);padding-inline:var(--space-2)}.part-name-ext,.edit-page-label{color:var(--ui-secondary);font-size:var(--ui-control-text-size);font-weight:var(--ui-label-weight)}.edit-page-label{white-space:nowrap}.edit-size-unit{color:var(--ui-muted);font-size:var(--ui-caption-size);font-weight:var(--ui-emphasis-weight)}:is(.part-name-input,.edit-size-select,.edit-size-number):hover:not(:disabled){border-color:var(--ui-accent)}:is(.part-name-input,.edit-size-select,.edit-size-number):active:not(:disabled){border-color:var(--ui-accent-hover);background-color:var(--ui-tint)}:is(.part-name-input,.edit-size-select,.edit-size-number):focus-visible{border-color:var(--ui-accent);outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus);background-color:var(--ui-paper)}:is(.part-name-input,.edit-size-select,.edit-size-number)[aria-invalid=true]{border-color:var(--ui-danger)}:is(.part-name-input,.edit-size-select,.edit-size-number):disabled{color:var(--ui-muted);cursor:not-allowed;opacity:var(--ui-disabled-opacity)}@media (pointer:coarse){.part-name-input,.edit-size-select,.edit-size-number{min-height:var(--ui-control)}}@media (prefers-reduced-motion:reduce){:is(.part-name-input,.edit-size-select,.edit-size-number){transition-duration:var(--ui-reduced-motion)}}.img-grid{grid-template-columns:repeat(auto-fill, minmax(var(--ui-thumbnail-min-width), 1fr));gap:var(--space-4);margin:var(--space-3) var(--space-0) var(--space-1);display:grid}.img-card{background:var(--ui-paper);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-card);min-width:0;padding:var(--space-2);cursor:grab;transition:box-shadow var(--ui-fast) var(--ui-easing), transform var(--ui-fast) var(--ui-easing);position:relative}.img-card:hover{box-shadow:var(--ui-shadow-card)}.img-card:active{cursor:grabbing}.img-grid.is-dragging .img-card{transition:transform var(--ui-fast) var(--ui-easing)}.img-card-preview{aspect-ratio:3/4;background:var(--ui-paper);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-control);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.img-card-pageinner{box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.img-card-preview img{object-fit:contain;pointer-events:none;max-width:100%;max-height:100%;transition:transform var(--ui-normal) var(--ui-easing);display:block}.img-card-num{top:var(--space-1);left:var(--space-1);z-index:var(--ui-layer-thumbnail);background:var(--ui-accent);color:var(--ui-on-accent);font-size:var(--ui-caption-size);font-weight:var(--ui-emphasis-weight);min-width:var(--ui-thumbnail-index-size);height:var(--ui-thumbnail-index-size);border-radius:var(--ui-radius-pill);padding:var(--space-0) var(--space-2);box-shadow:var(--ui-shadow-card);justify-content:center;align-items:center;display:flex;position:absolute}.img-card-tools{top:var(--space-2);right:var(--space-2);z-index:var(--ui-layer-thumbnail);gap:var(--space-1);opacity:1;display:flex;position:absolute}.img-card-btn{width:var(--ui-control);min-width:var(--ui-control);height:var(--ui-control);min-height:var(--ui-control);border:var(--ui-stroke) solid var(--ui-paper);border-radius:var(--ui-radius-pill);background:var(--ui-overlay);color:var(--ui-paper);cursor:pointer;padding:var(--space-0);transition:background var(--ui-fast) var(--ui-easing), transform var(--ui-fast) var(--ui-easing);justify-content:center;align-items:center;display:flex}.img-card-btn:hover:not(:disabled){background:var(--ui-accent)}.img-card-btn-remove:hover:not(:disabled),.merge-page-remove:hover:not(:disabled){background:var(--ui-danger)}.img-card-btn:focus-visible,.merge-page-remove:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.img-card-btn:disabled,.merge-page-remove:disabled,.tool-clear-btn:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.img-card-btn:active:not(:disabled),.merge-page-remove:active:not(:disabled),.seg button:active:not(:disabled),.split-presets button:active:not(:disabled),.tool-clear-btn:active:not(:disabled){transform:translateY(var(--ui-press-offset))}.img-card-name{margin-top:var(--space-2);font-size:var(--ui-label-size);color:var(--ui-secondary);white-space:nowrap;text-overflow:ellipsis;text-align:center;overflow:hidden}.img-order-status{margin-block:var(--space-2);color:var(--ui-secondary);font-size:var(--ui-label-size);display:block}.img-setup{gap:var(--space-4);margin:var(--space-3) var(--space-0) var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.img-setup-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.img-setup-label{font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-secondary)}.seg{min-inline-size:0;margin:var(--space-0);padding:var(--space-0);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-control);flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg button{min-width:var(--ui-control);min-height:var(--ui-control);background:var(--ui-paper);padding:var(--space-2) var(--space-3);font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-secondary);cursor:pointer;border:none;border-left:var(--ui-stroke) solid var(--ui-rule);transition:transform var(--ui-fast) var(--ui-easing)}.seg-full{width:100%}.seg-full button{flex:1}.seg-tool-choice{justify-content:center;align-items:center;gap:var(--space-1);display:flex}.seg button:first-child{border-left:none}.seg button.active{background:var(--ui-accent);color:var(--ui-on-accent)}.seg button:focus-visible,.split-presets button:focus-visible,.tool-clear-btn:focus-visible{z-index:var(--ui-layer-thumbnail);outline:var(--ui-focus) solid var(--ui-accent);outline-offset:calc(var(--ui-focus) * -1);position:relative}.split-help{font-size:var(--ui-label-size);color:var(--ui-secondary);line-height:var(--ui-body-leading);margin:var(--space-1) var(--space-0) var(--space-0)}.split-sidebar-heading{margin-block-end:var(--space-3)}.split-mode-options{width:100%;margin-block-end:var(--space-3)}.split-mode-options button{flex:1}.split-help code{background:var(--ui-tint);padding:var(--space-1) var(--space-1);border-radius:var(--ui-radius-control);font-size:var(--ui-caption-size);color:var(--ui-ink)}.split-point-label{display:block}.split-point-input{width:100%;margin-top:var(--space-2)}.split-field label{align-items:center;gap:var(--space-1);font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-ink);flex-wrap:wrap;display:flex}.split-field input{min-height:var(--ui-control);padding:var(--space-2) var(--space-2);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-control);font-size:var(--ui-label-size)}.split-field input[type=number]{width:var(--ui-split-range-width)}.split-presets{align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.split-presets-label{font-size:var(--ui-caption-size);text-transform:uppercase;letter-spacing:var(--ui-caption-tracking);color:var(--ui-secondary);margin-right:var(--space-1);font-weight:700}.split-presets button{min-width:var(--ui-control);min-height:var(--ui-control);border:var(--ui-stroke) solid var(--ui-rule);background:var(--ui-paper);border-radius:var(--ui-radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-secondary);cursor:pointer;transition:border-color var(--ui-fast) var(--ui-easing), background var(--ui-fast) var(--ui-easing), color var(--ui-fast) var(--ui-easing), transform var(--ui-fast) var(--ui-easing)}.split-presets button:hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-accent)}.split-presets button:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.page-card.page-excluded{opacity:var(--ui-excluded-opacity);filter:grayscale(var(--ui-excluded-grayscale))}.img-card-fileicon{color:var(--ui-border)}.img-card-sub{font-size:var(--ui-caption-size);color:var(--ui-secondary);text-align:center;margin-top:var(--space-1)}.tool-hint-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-1) var(--space-0) var(--space-0);display:flex}.tool-hint-row .tool-hint{margin:var(--space-0)}.tool-clear-btn{align-items:center;gap:var(--space-1);min-height:var(--ui-control);border:var(--ui-stroke) solid var(--ui-rule);background:var(--ui-paper);color:var(--ui-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--ui-radius-control);font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);cursor:pointer;transition:border-color var(--ui-fast) var(--ui-easing), color var(--ui-fast) var(--ui-easing), transform var(--ui-fast) var(--ui-easing);flex-shrink:0;display:inline-flex}.tool-clear-btn:hover:not(:disabled){border-color:var(--ui-danger);color:var(--ui-danger)}.merge-layout{gap:var(--space-6);margin-top:var(--space-2);align-items:flex-start;display:flex}.merge-output-row{max-width:var(--ui-merge-output-width)}.merge-output-name{flex:1}.merge-pages{flex:1;min-width:0}.merge-page-card{border-top-width:var(--ui-page-plan-stroke)}.merge-page-remove{top:var(--space-2);right:var(--space-2);z-index:var(--ui-layer-thumbnail);width:var(--ui-control);min-width:var(--ui-control);height:var(--ui-control);min-height:var(--ui-control);border:var(--ui-stroke) solid var(--ui-paper);border-radius:var(--ui-radius-pill);background:var(--ui-overlay);color:var(--ui-paper);cursor:pointer;padding:var(--space-0);opacity:1;transition:background var(--ui-fast) var(--ui-easing), transform var(--ui-fast) var(--ui-easing);justify-content:center;align-items:center;display:flex;position:absolute}.page-order-actions{top:var(--space-2);left:var(--space-2);z-index:var(--ui-layer-thumbnail);gap:var(--space-1);flex-direction:column;display:flex;position:absolute}.page-order-button{width:var(--ui-control);min-width:var(--ui-control);height:var(--ui-control);min-height:var(--ui-control);padding:var(--space-0);border:var(--ui-stroke) solid var(--ui-paper);border-radius:var(--ui-radius-pill);color:var(--ui-paper);background:var(--ui-overlay);cursor:pointer;transition:background var(--ui-fast) var(--ui-easing), transform var(--ui-fast) var(--ui-easing);justify-content:center;align-items:center;display:flex}.page-order-button:hover:not(:disabled){background:var(--ui-accent)}.page-order-button:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.page-order-button:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.merge-src-dot{width:var(--ui-merge-source-dot-size);height:var(--ui-merge-source-dot-size);border-radius:var(--ui-radius-pill);margin-right:var(--space-2);vertical-align:middle;flex-shrink:0;display:inline-block}.merge-info{width:var(--ui-merge-info-width);top:var(--space-3);background:var(--ui-paper);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-card);padding:var(--space-4);flex-shrink:0;position:sticky}.merge-info-title{font-size:var(--ui-label-size);font-weight:var(--ui-emphasis-weight);margin:var(--space-0) var(--space-0) var(--space-2);color:var(--ui-ink)}.merge-info-row{padding:var(--space-2) var(--space-0);border-top:var(--ui-stroke) solid var(--ui-rule)}.merge-info-row:first-of-type{padding-top:var(--space-0);border-top:none}.merge-info-head{align-items:center;gap:var(--space-0);display:flex}.merge-info-name{font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.merge-info-remove{color:var(--ui-secondary);cursor:pointer;padding:var(--space-2);min-width:var(--ui-control);min-height:var(--ui-control);background:0 0;border:none;flex-shrink:0}.merge-info-remove:hover{color:var(--ui-danger)}.merge-info-remove:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.merge-info-pages{font-size:var(--ui-caption-size);color:var(--ui-secondary);margin-top:var(--space-1);padding-left:var(--space-4)}.merge-info-foot{align-items:center;gap:var(--space-1);font-size:var(--ui-caption-size);color:var(--ui-secondary);margin:var(--space-3) var(--space-0) var(--space-0);padding-top:var(--space-2);border-top:var(--ui-stroke) solid var(--ui-rule);display:flex}@media (width<=767px){.merge-layout{flex-direction:column}.merge-info{width:100%;position:static}}@media (prefers-reduced-motion:reduce){.img-card,.img-card-btn,.img-card-preview img,.seg button,.split-presets button,.tool-clear-btn,.merge-page-remove,.page-order-button{transition-duration:var(--ui-immediate)}}.home-bento-section{padding-block-end:var(--space-10)}.home-bento-rows{gap:var(--space-6);flex-direction:column;display:flex}.footer{padding-block:var(--space-8) var(--space-6);border-top-color:var(--ui-rule);background-color:var(--ui-paper)}.footer-logo{color:var(--ui-ink)}.footer-links,.footer-copyright{color:var(--ui-secondary)}.footer-link:hover{color:var(--ui-accent-hover)}.footer-inner{align-items:center}.footer-links{justify-content:center;column-gap:var(--space-5);row-gap:var(--space-2);flex-wrap:wrap}.upload-dropzone:focus-within{border-color:var(--ui-accent);background-color:var(--ui-tint)}.bento-icon-box.home-bento-icon-paper{background-color:var(--ui-illustration-card)}.bento-card-wide-graphic.home-bento-illustration-ground{background-color:var(--ui-illustration-ground)}.bento-card{padding:var(--space-8);background-color:var(--ui-paper);border-color:var(--ui-rule);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card)}.bento-card:hover{border-color:var(--ui-accent);background-color:var(--ui-tint);box-shadow:var(--ui-shadow-card);transform:none}.bento-card-blue{background-color:var(--ui-paper);color:var(--ui-ink);border:var(--ui-stroke) solid var(--ui-rule)}.bento-card-blue .bento-icon-box{background-color:var(--ui-tint);color:var(--ui-accent)}.bento-card-blue .bento-title{color:var(--ui-ink)}.bento-card-blue .bento-description{color:var(--ui-secondary)}.bento-card-grey{background-color:var(--ui-paper);border:var(--ui-stroke) solid var(--ui-rule)}.bento-card-wide-graphic{background-color:var(--ui-tint);border-radius:var(--ui-radius-card)}.bento-device-mockup{right:var(--space-4);bottom:var(--space-4);box-shadow:var(--ui-shadow-card);border-color:var(--ui-rule);transform:none}.bento-card:hover .bento-device-mockup{transform:none}.bento-icon-box{border-radius:var(--ui-radius-control);margin-block-end:var(--space-4)}.cta-section{padding-block:var(--space-10)}.cta-card{padding:var(--space-10) var(--space-8);background:var(--ui-tint);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-card);box-shadow:none}.cta-title{font-size:var(--ui-section-size);margin-block-end:var(--space-2)}.cta-subtitle{font-size:var(--ui-body-size);color:var(--ui-secondary);margin-block-end:var(--space-5)}.home-cta-action{padding:var(--space-3) var(--space-8);font-size:var(--ui-label-size)}.handoff-bar{inset-inline:var(--space-0);z-index:var(--ui-layer-toolbar);background:var(--ui-paper);border-block-start:var(--ui-stroke) solid var(--ui-rule);box-shadow:var(--ui-shadow-dialog);animation-duration:var(--ui-normal);inset-block-end:var(--space-0)}.handoff-result h2{color:var(--ui-ink);font-size:var(--ui-section-size)}.handoff-size,.handoff-next-label,.handoff-msg{color:var(--ui-secondary);font-size:var(--ui-label-size)}.handoff-msg b{color:var(--ui-ink)}.handoff-check{color:var(--ui-success)}.handoff-chip{min-block-size:var(--ui-control);padding:var(--space-2) var(--space-3);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-control);background:var(--ui-paper);color:var(--ui-ink);font-size:var(--ui-label-size)}.handoff-chip:hover{color:var(--ui-accent-hover);border-color:var(--ui-accent);background:var(--ui-tint)}.handoff-close{min-inline-size:var(--ui-control);min-block-size:var(--ui-control);border-radius:var(--ui-radius-control);color:var(--ui-secondary)}.handoff-close:hover{color:var(--ui-ink);background:var(--ui-tint)}.legal-page,.guide-page{max-inline-size:var(--ui-line-length);gap:var(--space-4);padding-block:var(--space-8) var(--space-12)}.legal-title,.guide-title{margin:var(--space-0);color:var(--ui-ink);font-size:var(--ui-title-size);font-weight:var(--ui-title-weight);line-height:var(--ui-title-leading);letter-spacing:var(--ui-display-tracking)}.legal-intro,.guide-intro{max-inline-size:var(--ui-line-length);color:var(--ui-secondary);font-size:var(--ui-lead-size);line-height:var(--ui-body-leading)}.legal-section h2,.guide-section h2{margin-block:var(--space-6) var(--space-3);color:var(--ui-ink);font-size:var(--ui-subsection-size);font-weight:var(--ui-section-weight);line-height:var(--ui-section-leading)}.legal-section p,.guide-section p{max-inline-size:var(--ui-line-length);color:var(--ui-secondary);font-size:var(--ui-body-size);line-height:var(--ui-body-leading);margin-block-end:var(--space-3)}.guide-answer{max-inline-size:var(--ui-line-length);border-inline-start:var(--ui-stroke-emphasis) solid var(--ui-accent);color:var(--ui-ink);font-size:var(--ui-lead-size);line-height:var(--ui-body-leading);padding-inline-start:var(--space-4)}.guide-table-wrap{margin-block:var(--space-4)}.guide-table{font-size:var(--ui-label-size)}.guide-table th,.guide-table td{border-color:var(--ui-rule);padding:var(--space-3)}.guide-table thead th{background:var(--ui-ground);color:var(--ui-ink)}.guide-table tbody th[scope=row]{background:var(--ui-paper);color:var(--ui-ink)}.guide-links{margin-block:var(--space-4)}.guide-links a{padding:var(--space-2) var(--space-3);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-accent-hover);font-size:var(--ui-label-size)}.guide-links a:hover{border-color:var(--ui-accent);background:var(--ui-tint)}@media (width<=767px){.footer{padding-block:var(--space-8) var(--space-6)}.footer-inner{justify-items:center;gap:var(--space-4);text-align:center;display:grid}.footer-logo{justify-content:center}.footer-links{max-inline-size:var(--ui-line-length)}.footer-copyright{max-inline-size:var(--ui-line-length);line-height:var(--ui-body-leading)}.bento-card{padding:var(--space-6)}.cta-card{padding:var(--space-8) var(--space-6)}}@media (prefers-reduced-motion:reduce){.upload-dropzone.drag-active .upload-icon-wrapper{transform:none}}.ui-error-boundary{min-block-size:var(--ui-screen-min-block);justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.ui-error-boundary h1{font-size:var(--ui-section-size);font-weight:var(--ui-section-weight)}.ui-error-boundary p{max-width:var(--ui-error-copy-width);color:var(--text-secondary)}.tools-directory-section{min-inline-size:0;padding-block:var(--space-8) var(--space-10);scroll-margin-block-start:calc(var(--ui-header) + var(--space-4))}.tools-directory-section .section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding:var(--space-8) var(--space-0) var(--space-4);text-align:start;display:flex}.tools-directory-section .section-title{margin-block:var(--space-0);font-size:var(--ui-section-size);line-height:var(--ui-section-leading)}.tools-directory-section .section-subtitle{max-inline-size:var(--ui-line-length);margin:var(--space-0);text-align:end}.home-upload-section .upload-dropzone-trigger{padding:var(--space-4) var(--space-6)}.home-upload-section .upload-icon-wrapper{margin-block-end:var(--space-2)}.home-upload-section .upload-subtext{margin-block-end:var(--space-3)}.home-upload-section .upload-limits{font-family:inherit;font-size:var(--ui-caption-size);letter-spacing:normal;line-height:var(--ui-body-leading);text-transform:none;text-wrap:balance;margin-block-start:var(--space-2);padding-block-start:var(--space-1)}.home-upload-section .badges-container{gap:var(--space-6);margin-block-start:var(--space-3)}.home-tool-controls-slot{z-index:var(--ui-layer-toolbar);min-inline-size:0;max-inline-size:var(--ui-upload-max-width);margin:var(--space-6) auto var(--space-0);background:var(--ui-ground);position:sticky;inset-block-start:calc(var(--ui-header) + var(--ui-stroke))}.home-tool-controls-slot .tool-directory-controls{margin:var(--space-0);padding:var(--space-1) var(--space-0);gap:var(--space-2);background:0 0;position:static}.tool-directory{gap:var(--space-6);min-inline-size:0;max-inline-size:100%;display:grid}.tools-directory-section .tool-directory{max-inline-size:var(--ui-upload-max-width);margin-inline:auto}.tool-directory-summary{min-block-size:var(--ui-body-leading);color:var(--ui-secondary);font-size:var(--ui-caption-size);line-height:var(--ui-body-leading);display:block}.tool-directory-summary--quiet{inline-size:var(--ui-sr-only-size);block-size:var(--ui-sr-only-size);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.tool-directory-controls{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.tool-search{align-items:center;gap:var(--space-3);min-height:var(--ui-control);padding-inline:var(--space-4);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-paper);color:var(--ui-secondary);display:flex}.tool-search>.tool-search-symbol{inline-size:var(--ui-label-size);block-size:var(--ui-label-size);flex:none}.tool-search input{min-inline-size:0;min-block-size:var(--ui-control);appearance:none;color:var(--ui-ink);font:inherit;background:0 0;border:0;flex:auto}.tool-search input::-webkit-search-cancel-button{appearance:none;display:none}.tool-search input::-webkit-search-decoration{appearance:none;display:none}.tool-search input:focus-visible{outline:var(--ui-stroke) solid var(--ui-clear)}.tool-search input::placeholder{color:var(--ui-secondary);opacity:1}.tool-search:focus-within{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.tool-search kbd{padding:var(--space-1) var(--space-2);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-control);color:var(--ui-secondary);font:inherit}.tool-search-clear{min-inline-size:var(--ui-control);min-block-size:var(--ui-control);color:var(--ui-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.tool-search-clear .tool-search-clear-symbol{inline-size:var(--ui-label-size);block-size:var(--ui-label-size)}.tool-category-chips{gap:var(--space-2);min-inline-size:0;max-inline-size:100%;margin:var(--space-0);padding:var(--space-0);border:0;flex-wrap:wrap;display:flex}.tool-category-chips--minimal{align-items:center;gap:var(--space-3)}.tool-directory-controls .tool-category-chips--minimal{flex-wrap:wrap;display:flex;overflow:visible}.tool-category-menu{min-inline-size:0;display:inline-flex;position:relative}.tool-category-menu-trigger{align-items:center;gap:var(--space-2);min-block-size:var(--ui-control);padding-inline:var(--space-3);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-paper);color:var(--ui-ink);font:inherit;white-space:nowrap;cursor:pointer;display:inline-flex}.tool-category-menu-trigger:hover{border-color:var(--ui-accent)}.tool-category-menu-trigger:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.tool-category-menu-trigger[data-active=true]{border-color:var(--ui-accent);background:var(--ui-tint);color:var(--ui-accent-hover)}.tool-category-menu-caret{inline-size:var(--ui-label-size);block-size:var(--ui-label-size);transition:transform var(--ui-fast) var(--ui-easing);flex:none}.tool-category-menu-trigger[aria-expanded=true] .tool-category-menu-caret{transform:rotate(180deg)}.tool-category-menu-list{z-index:var(--ui-layer-dialog);gap:var(--space-0);max-block-size:min(60vh,24rem);min-inline-size:12rem;margin:var(--space-0);padding:var(--space-1);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-paper);box-shadow:var(--ui-shadow-dialog);list-style:none;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;overflow-y:auto}.tool-category-menu-option{inline-size:100%;min-block-size:var(--ui-control);padding:var(--space-2) var(--space-3);border-radius:var(--ui-radius-control);color:var(--ui-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.tool-category-menu-option:hover{background:var(--ui-tint);color:var(--ui-accent-hover)}.tool-category-menu-option:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:calc(var(--ui-focus) * -1)}.tool-category-menu-option[aria-checked=true]{background:var(--ui-tint);color:var(--ui-accent-hover);font-weight:var(--ui-emphasis-weight)}@media (prefers-reduced-motion:reduce){.tool-category-menu-caret{transition:none}}.tool-category-chip{min-block-size:var(--ui-control);padding-inline:var(--space-2);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-paper);color:var(--ui-ink);font:inherit;cursor:pointer}.tool-category-chip[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}.tool-category-chip:hover{border-color:var(--ui-accent)}.tool-category-chip:focus-visible,.tool-card:focus-visible,.tool-search-clear:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.tool-category-section,.tool-quick-row{gap:var(--space-3);min-inline-size:0;max-inline-size:100%;display:grid}.tool-category-section h3,.tool-quick-row h3{color:var(--ui-ink);font-size:var(--ui-subsection-size);font-weight:var(--ui-section-weight);line-height:var(--ui-section-leading);margin:0}.tool-quick-row h3 button{min-block-size:var(--ui-control);padding:var(--space-0);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0}.tool-quick-row h3 button:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.tool-directory-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--tool-card-min,15.5rem)), 1fr));gap:var(--space-3);min-inline-size:0;max-inline-size:100%;display:grid}.tool-directory-grid--quick{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-card.tool-card--compact{min-inline-size:0;min-block-size:var(--ui-control);align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-card);background:var(--ui-paper);color:var(--ui-ink);text-align:start;box-shadow:none;flex-direction:row;display:flex;transform:none}.tool-card.tool-card--compact:hover{border-color:var(--ui-accent);background:var(--ui-tint);box-shadow:var(--ui-shadow-card)}.tool-card.tool-card--compact:active{border-color:var(--ui-accent-hover);background:var(--ui-accent);color:var(--ui-on-accent)}.tool-card.tool-card--compact:active .tool-directory-description{color:color-mix(in srgb, var(--ui-on-accent) 82%, transparent)}.tool-directory-icon{inline-size:var(--ui-control);block-size:var(--ui-control);border-radius:var(--ui-radius-control);background:var(--ui-tint);color:var(--ui-accent);flex:none;place-items:center;display:grid}.tool-directory-icon .tool-directory-symbol{inline-size:var(--ui-label-size);block-size:var(--ui-label-size)}.ui-tool-icon-sprite{block-size:0;inline-size:0;position:absolute;overflow:hidden}.tool-directory-title{overflow-wrap:anywhere;font-size:var(--ui-label-size);font-weight:var(--ui-emphasis-weight);line-height:var(--ui-body-leading)}.tool-directory-description{overflow-wrap:anywhere;color:var(--ui-secondary);font-size:var(--ui-caption-size);line-height:var(--ui-body-leading)}.tool-directory-empty{padding:var(--space-4);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-card);color:var(--ui-secondary);margin:0}.tool-category-groups{gap:var(--space-6);min-inline-size:0;display:grid}.tools-directory-section .tool-directory--dense .tool-category-groups--matrix{column-gap:var(--space-2);row-gap:var(--space-1);grid-template-columns:repeat(6,minmax(0,1fr))}.tool-category-section--matrix,.tool-directory-grid--matrix{display:contents}.tool-category-heading--matrix{min-inline-size:0;min-block-size:var(--ui-control);margin:var(--space-0);padding:var(--space-2);border:var(--ui-stroke) solid var(--ui-accent);border-radius:var(--ui-radius-card);background:var(--ui-tint);color:var(--ui-accent-hover);font-size:var(--ui-label-size);font-weight:var(--ui-section-weight);line-height:var(--ui-body-leading);overflow-wrap:anywhere;align-items:center;display:flex}.tool-quick-groups{gap:var(--space-3);min-inline-size:0;display:grid}.tools-directory-section .tool-directory--dense .tool-quick-row{gap:var(--space-4)}.header-tools-menu{position:relative}.header-tool-panel{z-index:var(--ui-layer-dialog);inline-size:min(var(--ui-tool-menu-width), calc(100vw - var(--space-8)));max-block-size:calc(100dvh - var(--ui-header) - var(--space-8));padding:var(--space-4);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-dialog);background:var(--ui-paper);box-shadow:var(--ui-shadow-dialog);position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:var(--space-0);overflow:auto}.header-tool-panel--closed{visibility:hidden;opacity:0;pointer-events:none}.header-tool-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block-end:var(--space-4);display:flex}.header-tool-panel-header h2{margin:var(--space-0);color:var(--ui-ink);font-size:var(--ui-section-size);line-height:var(--ui-section-leading)}.header-tool-directory{gap:var(--space-4);min-inline-size:0;display:grid}.header-tool-search{z-index:var(--ui-layer-toolbar);gap:var(--space-1);padding-block:var(--space-2);background:var(--ui-paper);color:var(--ui-secondary);font-size:var(--ui-label-size);font-weight:var(--ui-emphasis-weight);display:grid;position:sticky;inset-block-start:var(--space-0)}.header-tool-search input{inline-size:100%;min-inline-size:0;min-block-size:var(--ui-control);padding-inline:var(--space-3);border:var(--ui-stroke) solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-ground);color:var(--ui-ink);font:inherit}.header-tool-search input:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:var(--ui-focus)}.header-tool-count{margin-block:var(--space-1) var(--space-2);color:var(--ui-secondary);font-size:var(--ui-caption-size);line-height:var(--ui-body-leading);display:block}.header-tool-groups{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));min-inline-size:0;display:grid}.header-tool-groups section{min-inline-size:0}.header-tool-groups h3{margin:0 0 var(--space-1);color:var(--ui-ink);font-size:var(--ui-label-size);font-weight:var(--ui-section-weight);line-height:var(--ui-section-leading)}.header-tool-groups ul{gap:var(--space-1);min-inline-size:0;margin:0;padding:0;list-style:none;display:grid}.header-tool-link{min-inline-size:0;min-block-size:var(--ui-control);padding:var(--space-2);border-radius:var(--ui-radius-control);color:var(--ui-ink);font-size:var(--ui-label-size);line-height:var(--ui-body-leading);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:flex}.header-tool-link:hover{background:var(--ui-tint);color:var(--ui-accent-hover)}.header-tool-link:active{background:var(--ui-accent);color:var(--ui-on-accent)}.header-tool-link:focus-visible{outline:var(--ui-focus) solid var(--ui-accent);outline-offset:calc(var(--ui-focus) * -1)}.header-tool-empty{padding:var(--space-3);color:var(--ui-secondary);margin:0}.tool-directory--compact{gap:var(--space-4)}.tool-directory--compact .tool-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-directory--compact .tool-category-section h3{font-size:var(--ui-label-size)}.tool-directory--compact .tool-category-chip{min-block-size:var(--ui-control)}.tool-directory--dense .tool-directory-grid{gap:var(--space-2)}.tool-directory--dense .tool-card.tool-card--compact{grid-template-columns:var(--space-6) minmax(0, 1fr);min-block-size:var(--ui-control);align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1);grid-template-rows:auto auto;display:grid}.tool-directory--dense .tool-directory-icon{inline-size:var(--space-6);block-size:var(--space-6)}.tool-directory--dense .tool-directory-icon .tool-directory-symbol{inline-size:var(--space-4);block-size:var(--space-4)}.tool-directory--dense .tool-directory-icon{grid-area:1/1/3}.tool-directory--dense .tool-directory-title{min-block-size:calc(var(--ui-body-leading) * 2);font-size:var(--ui-label-size);line-height:var(--ui-body-leading);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:1/2;display:-webkit-box;overflow:hidden}.tool-directory--dense .tool-directory-description{min-block-size:var(--ui-body-leading);font-size:var(--ui-caption-size);line-height:var(--ui-body-leading);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:2/2;display:-webkit-box;overflow:hidden}@media (width>=768px){.tools-directory-section .tool-directory--dense .tool-category-section:not(.tool-category-section--matrix) .tool-directory-grid:not(.tool-directory-grid--quick){gap:var(--space-4)}.tools-directory-section .tool-directory--dense .tool-category-section:not(.tool-category-section--matrix) .tool-card.tool-card--compact{grid-template-columns:var(--ui-control) minmax(0, 1fr);min-block-size:calc(var(--ui-control) + var(--space-8));align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-4)}.tools-directory-section .tool-directory--dense .tool-category-section:not(.tool-category-section--matrix) .tool-directory-icon{inline-size:var(--ui-control);block-size:var(--ui-control)}.tools-directory-section .tool-directory--dense .tool-category-section:not(.tool-category-section--matrix) .tool-directory-icon .tool-directory-symbol{inline-size:var(--ui-label-size);block-size:var(--ui-label-size)}.tools-directory-section .tool-directory--dense .tool-category-section:not(.tool-category-section--matrix) .tool-directory-title{-webkit-line-clamp:unset;min-block-size:auto}}.tools-directory-section .tool-directory--dense{gap:var(--space-4);margin-block-start:var(--space-6)}.tools-directory-section .tool-directory--dense .tool-quick-groups{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.tools-directory-section .tool-directory--dense .tool-quick-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.tools-directory-section .tool-directory--dense .tool-quick-groups .tool-directory-grid--quick{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.tools-directory-section .tool-directory--dense .tool-category-groups{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.tools-directory-section .tool-directory--dense .tool-category-groups.tool-category-groups--matrix{column-gap:var(--space-2);row-gap:var(--space-1);grid-template-columns:repeat(6,minmax(0,1fr))}.tools-directory-section .tool-directory--dense .tool-category-section{gap:var(--space-2);min-inline-size:0}.tools-directory-section .tool-directory--dense .tool-category-section[aria-labelledby]{padding:var(--space-3);border:var(--ui-stroke) solid var(--ui-rule);border-radius:var(--ui-radius-card);background:var(--ui-paper)}.tools-directory-section .tool-directory--dense .tool-category-section[aria-labelledby] h3{border-block-end:var(--ui-stroke) solid var(--ui-rule);font-size:var(--ui-subsection-size);line-height:var(--ui-section-leading);padding-block-end:var(--space-2)}.tools-directory-section .tool-directory--dense .tool-category-section[aria-labelledby] .tool-directory-grid:not(.tool-directory-grid--quick){gap:var(--space-3)}.tools-directory-section .tool-directory--dense .tool-quick-row h3{font-size:var(--ui-subsection-size);line-height:var(--ui-section-leading)}@media (width>=768px) and (width<=1023px){.tool-category-chips{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tool-category-chip{white-space:nowrap;min-inline-size:0}.tools-directory-section .tool-directory--dense .tool-category-groups,.tools-directory-section .tool-directory--dense .tool-quick-groups{grid-template-columns:minmax(0,1fr)}.tools-directory-section .tool-directory--dense .tool-category-groups.tool-category-groups--matrix{column-gap:var(--space-2);row-gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px) and (width<=1199px){.tool-category-chips{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tool-category-chip{white-space:nowrap;min-inline-size:0}}@media (width>=1200px){.hero--signal{padding-block:var(--space-6) var(--space-2)}.hero--signal .hero-title{margin-block-end:var(--space-3)}.hero--signal .hero-subtitle{margin-block-end:var(--space-6)}.hero--signal .hero-typing{margin-block-end:var(--space-3)}.tools-directory-section{max-inline-size:var(--ui-content);padding-block-end:var(--space-0)}.home-tool-controls-slot{max-inline-size:100%;padding-inline:var(--space-0)}.tools-directory-section .tool-directory{max-inline-size:100%}.home-tool-controls-slot .tool-directory-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-tool-controls-slot .tool-category-chips{flex-wrap:nowrap;justify-content:flex-end}.tools-directory-section .section-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-0) var(--space-6);text-align:start;display:flex}.tools-directory-section .section-title{flex:none}.tools-directory-section .section-subtitle{text-align:end}.tools-directory-section .tool-directory--dense .tool-quick-groups{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.tools-directory-section .tool-directory--dense .tool-quick-groups .tool-directory-grid--quick{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr))}.tools-directory-section .tool-directory--dense.tool-directory--popular .tool-quick-groups .tool-directory-grid--quick{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.tools-directory-section .tool-directory--dense .tool-quick-row{gap:var(--space-4)}.tools-directory-section .tool-directory--dense .tool-quick-row .tool-card.tool-card--compact{grid-template-columns:var(--ui-control) minmax(0, 1fr);align-content:center;column-gap:var(--space-3);row-gap:var(--space-1);min-block-size:calc(var(--ui-control) + var(--space-6));padding:var(--space-4);grid-template-rows:auto auto;display:grid}.tools-directory-section .tool-directory--dense .tool-quick-row .tool-directory-icon{inline-size:var(--ui-control);block-size:var(--ui-control);grid-area:1/1/span 2;align-self:center}.tools-directory-section .tool-directory--dense .tool-quick-row .tool-directory-title{-webkit-line-clamp:unset;grid-area:1/2;min-block-size:auto;display:block;overflow:visible}.tools-directory-section .tool-directory--dense .tool-quick-row .tool-directory-description{-webkit-line-clamp:1;min-block-size:auto;color:var(--ui-secondary);font-size:var(--ui-label-size);line-height:var(--ui-body-leading);-webkit-box-orient:vertical;grid-area:2/2;display:-webkit-box;overflow:hidden}}@media (width<=767px){.tools-directory-section .section-header{gap:var(--space-2);padding-block:var(--space-6) var(--space-3);display:grid}.tools-directory-section .section-subtitle{text-align:start}.hero--signal{padding-block:var(--space-6) var(--space-3)}.hero--signal .hero-title{margin-block-end:var(--space-3)}.hero--signal .hero-subtitle{margin-block-end:var(--space-6)}.hero--signal .hero-typing{margin-block-end:var(--space-3)}.home-upload-section .upload-dropzone-trigger{padding:var(--space-3) var(--space-4)}.header-inner{gap:var(--space-1);padding-block:var(--space-0)}.home-tool-controls-slot{z-index:var(--ui-layer-toolbar);margin-inline:var(--space-0);padding-inline:var(--space-4);background:var(--ui-ground);position:sticky;inset-block-start:calc(var(--ui-header) + var(--ui-stroke))}.home-tool-controls-slot .tool-directory-controls{gap:var(--space-2);padding-block:var(--space-2)}.tool-directory{gap:var(--space-4)}.tool-directory-controls{z-index:var(--ui-layer-toolbar);margin-inline:calc(var(--space-4) * -1);padding:var(--space-2) var(--space-4);background:var(--ui-ground);position:sticky;inset-block-start:var(--ui-header)}.tool-directory--compact .tool-directory-controls{inset-block-start:var(--space-0)}.tool-category-chips{margin-inline:calc(var(--space-4) * -1);padding:var(--space-2) var(--space-4);scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.tool-category-chip{flex:none}.tool-directory-grid,.tool-directory-grid--quick,.tool-directory--compact .tool-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-directory-section .tool-directory--dense .tool-category-groups{grid-template-columns:minmax(0,1fr)}.tools-directory-section .tool-directory--dense .tool-directory-grid:not(.tool-directory-grid--quick),.tools-directory-section .tool-directory--dense .tool-category-section[aria-labelledby] .tool-directory-grid:not(.tool-directory-grid--quick){grid-template-columns:repeat(2,minmax(0,1fr))}.tools-directory-section .tool-directory--dense .tool-quick-groups{grid-template-columns:minmax(0,1fr)}.tools-directory-section .tool-directory--dense .tool-category-groups.tool-category-groups--matrix{column-gap:var(--space-2);row-gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr))}.tools-directory-section .tool-directory--dense .tool-quick-groups .tool-directory-grid--quick{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.tools-directory-section .tool-directory--dense .tool-directory-grid--quick{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card.tool-card--compact{padding:var(--space-2);gap:var(--space-2)}.tool-directory-icon{inline-size:var(--ui-control);block-size:var(--ui-control)}.header-tool-panel{inset-block-start:var(--ui-header);inset-inline:var(--space-2);inline-size:auto;max-block-size:calc(100dvh - var(--ui-header) - var(--space-4));padding:var(--space-3);position:fixed}.header-tool-groups{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479px){.home-upload-section .badges-container{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.home-upload-section .badge-item{justify-items:center;gap:var(--space-1);text-align:center;display:grid}.tools-directory-section .tool-directory--dense .tool-quick-groups .tool-directory-grid--quick{grid-template-columns:minmax(0,1fr)}}.tools-directory-section .tool-directory--dense .tool-directory-description{display:none}.tools-directory-section .tool-directory--dense .tool-card.tool-card--compact{min-block-size:calc(var(--ui-control) + var(--space-2));grid-template-rows:auto;align-items:center}.tools-directory-section .tool-directory--dense .tool-directory-title{grid-row:1;min-block-size:auto}.tools-directory-section .tool-directory--dense .tool-directory-icon{grid-row:1}.tools-directory-section .tool-card.tool-card--compact:active{border-color:var(--ui-accent);background:var(--ui-tint);color:var(--ui-accent-hover)}@media (prefers-reduced-motion:reduce){.tool-card.tool-card--compact{transition:none}}
