@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--type-display: clamp(2.75rem, 4.5vw, 4rem);--type-heading: clamp(2rem, 3vw, 2.5rem);--type-control: 1rem;--type-support: .875rem;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#1d1d1f;background:#fafaf8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--canvas: #fafaf8;--surface: #fff;--ink: #1d1d1f;--muted: #646464;--blue: #0069df;--blue-hover: #0059bf;--border: #dfe2e9;--success: #21684b;--warning: #80520b;--error: #a42c32;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius: 16px;--control-radius: 8px;--container: 1200px;--export-width: 1160px;--read-width: 720px;--shadow: 0 4px 8px rgb(29 29 31 / 3%), 0 18px 28px rgb(29 29 31 / 6%);--text-small: .875rem;--text-body: 1.0625rem;--text-lead: 1.125rem;--text-section: 1.75rem;line-height:1.6;font-weight:400;font-size:16px;accent-color:var(--blue);caret-color:var(--blue)}*{box-sizing:border-box}body{margin:0}#root{min-height:100dvh;display:flex;flex-direction:column}main{flex:1;min-width:0}main:focus{outline:none}::selection{background:#dceaff;color:#163b73}html{scroll-behavior:smooth;scrollbar-color:#b5bbc6 var(--canvas)}a{color:var(--blue);text-decoration:none;text-underline-offset:4px}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}button:disabled{opacity:.55}button,a,input,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.18;font-weight:600;text-wrap:balance;letter-spacing:-.025em}h1{font-size:clamp(2rem,3.5vw,2.5rem)}h2{font-size:var(--text-section)}h3{font-size:1.0625rem;letter-spacing:-.01em}p{color:var(--muted);text-wrap:pretty}p+p{margin-top:var(--space-4)}code,.archive-tree{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;overflow-wrap:anywhere}ul,ol{padding-left:24px}svg{flex-shrink:0;stroke-width:1.75;vertical-align:middle}.container{max-width:var(--container);margin-inline:auto;width:calc(100% - 64px)}.narrow{max-width:var(--read-width);margin-inline:auto;width:calc(100% - 48px)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.quiet{font-size:var(--text-small);color:var(--muted)}.lead{font-size:var(--text-lead);line-height:1.6}.center{text-align:center}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.header-inner{min-height:76px;max-width:1280px;padding:16px 40px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.logo{display:inline-flex;gap:10px;align-items:center;color:var(--ink);font-size:20px;letter-spacing:-.04em;font-weight:600;white-space:nowrap}.logo:hover{text-decoration:none}.logo-mark{width:36px;height:36px;border:1px solid var(--border);background:var(--canvas);border-radius:10px;color:var(--blue);display:grid;place-items:center}.header-inner>nav:last-child{display:flex;align-items:center;gap:28px;font-size:var(--text-small)}.header-inner>nav:last-child>a:not(.button){color:var(--muted);padding-block:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 20px;border-radius:var(--control-radius);border:1px solid var(--border);color:var(--ink);background:var(--surface);font-size:.9375rem;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;transition:background-color .15s}.button:hover{background:#eef0f4;text-decoration:none}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.primary:hover{background:var(--blue-hover)}.button.small{min-height:44px;padding:8px 14px}.button.danger{background:var(--error);color:#fff;border-color:var(--error)}.text-button,.text-link{display:inline-flex;gap:8px;align-items:center;border:0;background:transparent;padding:10px 0;color:var(--blue);font-size:var(--text-small)}.text-button:hover{text-decoration:underline}.secondary-text{color:var(--muted)}.actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:72px 80px}.hero h1{font-size:clamp(2.5rem,4.6vw,4rem);line-height:1.08;letter-spacing:-.035em;max-width:580px}.hero h1 span{color:var(--blue);display:block}.hero .lead{margin-top:24px;max-width:49ch}.hero .actions{margin-top:32px}.reassurance{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:var(--text-small)}.archive{margin:0;min-width:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:0 20px;box-shadow:var(--shadow)}.archive-bar{display:flex;align-items:center;gap:16px;min-height:62px;font-size:.75rem;border-bottom:1px solid var(--border)}.window-dots{display:flex;gap:6px}.window-dots i{width:8px;height:8px;border-radius:50%;background:#ff6259;border:1px solid #e1544d}.window-dots i:nth-child(2){background:#ffc347;border-color:#e0a72c}.window-dots i:nth-child(3){background:#34c65e;border-color:#28a74b}.tag{font-size:.6875rem;letter-spacing:.04em;background:var(--canvas);padding:2px 6px;border:1px solid var(--border);border-radius:4px;color:var(--muted)}.archive-bar .tag{margin-left:auto}.archive-tree{margin-block:18px;background:#f8f9fb;border:1px solid #eceef2;border-radius:8px;padding:20px 14px;font-size:.75rem;line-height:1.7}.archive-tree div,.archive-tree li{display:flex;align-items:flex-start;flex-wrap:wrap;column-gap:7px;position:relative}.archive-tree svg{margin-top:3px;width:14px;height:14px;color:var(--muted)}.archive-tree svg.lucide-folder,.archive-tree svg.lucide-folder-archive{color:var(--blue)}.archive-tree ul{list-style:none;padding-left:20px;flex-basis:100%;margin:4px 0}.archive-tree ul li{margin-block:3px}.archive-tree ul li:before{content:"";position:absolute;left:-13px;top:0;height:12px;width:8px;border-left:1px solid #ccd4e1;border-bottom:1px solid #ccd4e1}.archive figcaption{border-top:1px solid var(--border);padding-block:14px;font-size:.6875rem;color:var(--muted);display:flex;align-items:center;gap:6px}.archive figcaption svg{color:var(--blue)}.white-section{background:#fff;border-block:1px solid #e9ebf0;padding-block:72px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:32px}.section-heading p{font-size:var(--text-small)}.workflow{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:56px}.workflow li{position:relative}.step-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b6d3f7;color:var(--blue);background:#fff;border-radius:50%;font-size:.75rem;margin-bottom:20px}.workflow h3{margin-bottom:12px}.workflow p{font-size:var(--text-small)}.workflow li:not(:last-child):after{content:"";position:absolute;top:14px;left:44px;right:-40px;border-top:1px solid var(--border)}.folder-section{padding-block:80px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.folder-section h2{margin-bottom:20px}.check-list{list-style:none;padding:0;margin:28px 0 0}.check-list li{display:flex;gap:10px;align-items:center;margin:12px 0;font-size:var(--text-small)}.check-list svg{background:#e2edfc;color:var(--blue);border-radius:50%;padding:2px}.mapping{padding:28px;border:1px solid var(--border);background:#fff;border-radius:var(--radius)}.mapping h3{margin-bottom:24px}.mapping>div{padding-block:16px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mapping>div>span{flex-basis:100%;color:var(--muted);font-size:.75rem;margin-bottom:4px}.mapping p,.mapping a{font-size:var(--text-small)}.mapping a{display:inline-flex;gap:6px;margin-top:16px}.faq{width:calc(100% - 48px);max-width:680px;margin:auto}.faq h2{text-align:center;margin-bottom:40px}details summary{cursor:pointer;padding-block:18px;min-height:48px;font-size:var(--text-small);font-weight:500}.faq details{border-top:1px solid var(--border)}.faq details:last-of-type{border-bottom:1px solid var(--border)}.faq details p{font-size:var(--text-small);padding-bottom:20px}.faq>a{display:inline-flex;gap:8px;align-items:center;margin-top:24px;font-size:var(--text-small)}.final-cta{padding:64px 32px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin-block:64px;text-align:center}.final-cta h2{max-width:520px;margin:auto;font-size:2rem}.final-cta p{margin:20px 0 28px}.site-footer{border-top:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 40px;font-size:.8125rem;color:var(--muted)}.site-footer>div{display:flex;gap:20px;flex-wrap:wrap}.site-footer>div>span:first-child{font-weight:500;color:var(--ink)}.site-footer>a{color:var(--muted)}.steps ol{margin:0;padding:5px 8px;display:flex;gap:6px;list-style:none;border:1px solid var(--border);background:var(--canvas);border-radius:30px;font-size:.8125rem}.steps li{display:flex;align-items:center;gap:6px;color:var(--muted)}.steps li>span{padding:4px 10px;display:flex;align-items:center;gap:6px}.steps li[aria-current]>span{background:#fff;border-radius:24px;color:var(--blue);box-shadow:0 1px 3px #00000010}.step-dot{width:6px;height:6px;border-radius:50%}[aria-current] .step-dot{background:var(--blue)}.page-intro .lead{margin-top:12px}.upload-page{padding-block:76px 64px;text-align:center}.dropzone{padding:44px 32px 28px;transition:border-color .15s,background-color .15s}.dropzone.dragging{border:2px dashed var(--blue);background:#edf4ff}.upload-symbol{margin:0 auto 24px;width:96px;height:88px;position:relative;display:grid;place-items:center;color:#7b91b1}.upload-symbol span{position:absolute;bottom:12px;right:0;font-size:10px;font-weight:600;color:var(--blue);background:#fff;border:1px solid var(--border);padding:2px 6px;border-radius:4px}.dropzone h2{font-size:1.25rem}.dropzone p{margin-block:10px 24px}.dropzone #upload-limits{margin:22px 0 0;font-size:.8125rem}.upload-help{padding-top:28px}.upload-help>a:first-child{display:inline-flex;gap:6px;align-items:center;font-size:var(--text-small)}.upload-help p{margin-block:12px 8px;font-size:var(--text-small)}.export-page{max-width:var(--export-width);padding-block:48px 64px}.import-summary{display:flex;align-items:center;gap:16px;padding:16px 20px;font-size:var(--text-small);flex-wrap:wrap}.import-summary>svg{color:var(--muted)}.import-summary>div{color:var(--muted);margin-left:auto}.import-summary>div span{margin:0 6px}.catalogue-counts{margin:12px 4px 24px;font-size:.8125rem}.diagnostics{margin-block:20px;padding-inline:20px}.diagnostics ul,.error-details ul{font-size:.8125rem;max-height:280px;overflow:auto;padding-left:20px}.diagnostics li{margin-bottom:10px;overflow-wrap:anywhere}.notice{background:#edf4ff;border:1px solid #c3d8f4;border-radius:8px;color:#24456e;padding:14px 16px;margin-block:20px;display:flex;gap:10px;font-size:var(--text-small);text-align:left;overflow-wrap:anywhere}.notice>svg{margin-top:2px}.notice.error{color:var(--error);background:#fff3f3;border-color:#e9c7c9}.error-text{color:var(--error);font-size:var(--text-small)}.list-toolbar{display:flex;align-items:center;gap:24px;padding:20px;justify-content:space-between}.search{display:flex;align-items:center;gap:8px;padding:0 12px;background:#f7f8fa;border:1px solid var(--border);border-radius:8px;width:380px;max-width:100%;color:var(--muted)}.search input{border:0;background:transparent;width:100%;min-width:0;outline:none;padding-block:12px;font-size:var(--text-small);color:var(--ink)}.search:focus-within{outline:2px solid var(--blue);outline-offset:2px}input::placeholder{color:var(--muted);opacity:1}input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;cursor:pointer}.selection-tools{display:flex;gap:20px;align-items:center;font-size:var(--text-small)}.selection-tools label{display:flex;gap:10px;align-items:center;cursor:pointer;min-height:44px}.selection-hint{padding:0 20px 18px;font-size:.75rem}.list-head{display:flex;justify-content:space-between;background:#fafbfc;border-block:1px solid var(--border);padding:12px 24px 12px 60px;color:var(--muted);font-size:.8125rem}.product-list>ul{padding:0;margin:0;list-style:none}.product-row{display:flex;align-items:center;gap:24px;padding:18px 24px;border-bottom:1px solid #eceef2}.product-row:hover{background:#fafbfc}.product-row>label{display:flex;align-items:center;gap:18px;min-width:0;flex:1;cursor:pointer;min-height:44px}.product-content{display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere;min-width:0}.product-content strong{font-size:1rem;font-weight:500}.product-content code{color:var(--muted);font-size:var(--text-small)}.sku-list{font-size:.75rem}.reference-status{color:var(--muted);font-size:.8125rem}.no-images{font-size:.75rem;letter-spacing:0}.list-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 20px;font-size:.8125rem;color:var(--muted)}.list-footer>div{display:flex;gap:8px}.empty-state{padding:40px 24px;text-align:center}.empty-state svg{color:var(--muted);margin-bottom:16px}.empty-state h2{font-size:1.25rem}.empty-state p{margin-block:12px 20px}.product-list+p{margin:16px 4px 24px;font-size:.8125rem}.preview-details{margin-top:24px;padding-inline:20px}.preview-details>summary{font-size:.9375rem}.preview-details>summary span{float:right}.preview-details>div{padding-bottom:20px}.preview-details .archive{max-width:620px;margin-inline:auto;box-shadow:none}.preview-details>div>p{margin:20px auto 0;max-width:620px}.review-actions{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;margin-top:28px}.review-actions>div{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:20px;font-size:var(--text-small)}.job-page,.outcome-page,.loading-page{padding-block:64px}.job-page .page-intro,.outcome-page{text-align:center}.outcome-page>svg{color:var(--muted);margin-bottom:24px}.outcome-page>p{margin-block:24px}.outcome-icon{margin:0 auto 24px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e8f0ff;color:var(--blue)}.outcome-icon.success{background:#e6f2eb;color:var(--success)}.job-card{padding:32px;text-align:center}.job-phase{color:var(--ink);font-weight:500}progress{width:100%;height:8px;border:0;border-radius:5px;overflow:hidden;appearance:none;margin:28px 0 8px;background:#e5e9f0}progress::-webkit-progress-bar{background:#e5e9f0}progress::-webkit-progress-value{background:var(--blue);border-radius:5px}progress::-moz-progress-bar{background:var(--blue)}.job-counts{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;text-align:left;padding-block:24px;margin:24px 0;border-block:1px solid var(--border)}.job-counts dt{font-size:.8125rem;color:var(--muted)}.job-counts dd{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500;margin:4px 0 0}.download-button{min-width:230px;margin-bottom:12px}.error-details{text-align:left;border-top:1px solid var(--border);margin-top:24px}.report-note{display:flex;gap:12px;padding-top:24px;margin-top:24px;border-top:1px solid var(--border);text-align:left}.report-note svg{color:var(--muted);margin-top:3px}.report-note p{font-size:var(--text-small)}.job-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-block:24px}dialog{border:1px solid var(--border);border-radius:var(--radius);padding:32px;max-width:480px;width:calc(100% - 40px);color:var(--ink);background:#fff;box-shadow:var(--shadow)}dialog::backdrop{background:#19202e4d}dialog p{margin-block:20px 28px;font-size:var(--text-small)}dialog .actions{gap:12px;justify-content:flex-end}.help{padding-block:64px 80px}.help>header{margin-bottom:48px}.help>header p{margin-top:16px}.help-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px}.help-layout>nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:var(--text-small)}.help-layout>nav>a:not(.button){color:var(--muted);padding-block:5px}.help-layout>nav .button{margin-top:20px}.help article{max-width:70ch}.help article section{scroll-margin-top:28px;margin-bottom:48px}.help article h2{margin-bottom:20px;font-size:1.5rem}.help article li{margin-block:12px;color:var(--muted)}.help article strong{color:var(--ink);font-weight:500}.definition-list{display:grid;grid-template-columns:150px minmax(0,1fr);font-size:var(--text-small);margin-block:24px}.definition-list dt,.definition-list dd{border-bottom:1px solid var(--border);margin:0;padding:14px 0}.definition-list dt{font-weight:500}.definition-list dd{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;padding:10px 16px;background:#fff;border:1px solid var(--blue)}.skip-link:focus{top:16px}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.disclosure{border-top:1px solid var(--border)}.disclosure>summary{display:flex;align-items:center;gap:12px;padding:18px 20px;list-style:none;min-height:58px;font-size:1rem;line-height:1.4}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary::marker{content:""}.disclosure>summary>svg{margin-left:auto;color:var(--muted);transition:transform .16s ease-out}.disclosure[open]>summary>svg{transform:rotate(180deg)}.disclosure>summary:hover{background:#fafafa}.disclosure>summary:focus-visible{outline-offset:-4px;border-radius:var(--control-radius)}.disclosure[open]>summary{border-bottom:1px solid var(--border)}.disclosure-body{padding:20px}.disclosure-body>p{font-size:var(--text-small)}.disclosure-count{color:var(--muted);font-size:var(--text-small);font-variant-numeric:tabular-nums}.diagnostics.disclosure,.preview-details.disclosure{padding:0}.diagnostics .catalogue-counts{margin:0 0 12px;font-size:var(--text-small)}.diagnostics ul{font-size:var(--text-small)}.faq .disclosure{border-bottom:0}.faq .disclosure>summary{padding-inline:0;font-size:1rem}.faq .disclosure-body{padding:0 28px 24px 0}.faq .disclosure[open]>summary{border-bottom:0}.faq .disclosure p{padding:0;font-size:.9375rem}.upload-explanation{max-width:560px;margin:24px auto 0;text-align:left;border-bottom:1px solid var(--border)}.upload-explanation>summary{padding:14px 0;font-size:.9375rem;min-height:48px}.upload-explanation .disclosure-body{padding:16px 0}.upload-explanation a{display:inline-block;margin-top:12px;font-size:var(--text-small)}.upload-symbol{border:1px solid #cddff7;border-radius:18px;width:88px;height:84px;color:var(--blue);background:#f6f9ff}.upload-symbol span{right:-8px;bottom:2px}.dropzone{padding-block:38px 30px}.dropzone h2{font-size:1.5rem}.dropzone #upload-limits{font-size:var(--text-small)}.dropzone .button{min-width:180px}.showcase{padding:0;align-self:center;overflow:hidden}.showcase .archive-bar{padding:16px 20px;min-height:64px;font-size:var(--text-small);gap:12px}.showcase .archive-bar>svg{color:var(--blue)}.showcase-zip{overflow-wrap:anywhere;font-size:var(--text-small);font-weight:500}.showcase .tag{font-size:10px}.showcase-body{padding:24px 20px 0}.showcase-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;font-size:1rem;font-weight:500}.showcase-heading>span:last-child{font-size:.8125rem;color:var(--muted);font-weight:400}.showcase-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sample-product{min-width:0}.sample-product img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:8px;background:#eae6e0}.sample-product:first-child img{object-position:center 65%}.sample-product-name{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:var(--text-small);font-weight:500}.sample-product-name svg{color:var(--blue)}.sample-product>code{display:block;color:var(--muted);font-size:.6875rem;margin-top:4px}.showcase-reports{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--muted);padding-block:20px}.showcase .disclosure>summary{min-height:48px;padding:12px 0;font-size:.9375rem}.showcase .disclosure-body{padding:12px 0 20px}.showcase figcaption{padding:14px 20px;font-size:.75rem}.example-tree{padding:0;background:transparent}.example-tree>div{display:flex;align-items:center;gap:10px;padding-block:5px}.example-tree svg{color:var(--muted)}.example-tree svg.lucide-folder{color:var(--blue)}.example-tree code{font-size:var(--text-small)}.example-tree .tree-indent{margin-left:24px;border-left:1px solid var(--border);padding-left:14px}.example-tree .deeper{margin-left:48px;margin-bottom:12px}.example-tree>p{margin-top:16px;font-size:.8125rem}.selection-explanation{margin-inline:20px}.selection-explanation>summary{min-height:44px;padding:10px 0;font-size:.9375rem;color:var(--muted)}.selection-explanation .disclosure-body{padding:14px 0 20px;max-width:76ch}.selection-explanation .selection-hint{padding:0;font-size:var(--text-small)}.list-toolbar{padding-block:18px}.search input,.selection-tools{font-size:.9375rem}.list-head,.list-footer{font-size:var(--text-small)}input[type=checkbox]{width:20px;height:20px}.product-row{padding-block:16px}.product-content{gap:4px}.reference-status{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-small);color:var(--muted)}.reference-status svg{color:var(--success)}.no-images{font-size:var(--text-small)}.preview-details{margin-top:20px}.review-actions{padding:0;margin:0 0 20px}.review-actions>div{font-size:.9375rem}.review-actions>.button{align-self:flex-end}.export-page{padding-bottom:56px}.job-page{max-width:760px;padding-block:48px}.job-page .page-intro{margin-bottom:28px}.job-page .outcome-icon{width:56px;height:56px;margin-bottom:20px}.job-card.result-card{padding:0;text-align:left}.result-file{display:flex;align-items:center;gap:18px;padding:28px 32px 0}.result-file-icon{width:58px;height:64px;display:grid;place-items:center;border:1px solid #cddff7;border-radius:10px;background:#f6f9ff;color:var(--blue);flex-shrink:0}.result-file strong{font-size:1.25rem;font-weight:600}.result-file p{font-size:1rem;margin-top:2px}.partial-note{margin:20px 32px 0;display:flex;gap:10px;color:var(--warning)}.partial-note>svg{margin-top:3px}.partial-note p{color:inherit;font-size:var(--text-small)}.result-download{padding:24px 32px 28px}.result-download .download-button{margin:0 0 12px;min-width:220px}.result-card>.notice{margin-inline:32px}.result-contents{border-top:1px solid var(--border);padding:24px 32px}.result-contents h2{font-size:1rem;letter-spacing:0;font-weight:500;margin-bottom:16px}.result-contents ul{list-style:none;padding:0;margin:0}.result-contents li{display:flex;gap:14px;align-items:flex-start;padding-block:10px}.result-contents li>svg{color:var(--muted);margin-top:3px}.result-contents li:first-child>svg{color:var(--blue)}.result-contents strong{font-size:.9375rem;font-weight:500}.result-contents code{font-size:var(--text-small)}.result-contents p{font-size:var(--text-small);margin-top:2px}.export-details{text-align:left}.source-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 16px}.source-details dt{color:var(--muted);font-size:var(--text-small)}.source-details dd{margin:4px 0 0;font-size:1rem;font-variant-numeric:tabular-nums}.export-details ul{font-size:var(--text-small);padding-left:20px}.site-footer,.steps ol{font-size:var(--text-small)}@media(max-width:1000px){.hero{gap:32px;padding-block:72px}.header-inner{padding-inline:24px}.folder-section{gap:40px}.list-toolbar{flex-wrap:wrap;gap:12px}.search{flex:1;min-width:260px}.help-layout{gap:32px;grid-template-columns:180px minmax(0,1fr)}}@media(max-width:760px){.showcase .archive-bar{padding:14px;gap:8px}.showcase .archive-bar>svg{display:none}.showcase-body{padding:20px 14px 0}.showcase-heading{display:block}.showcase-heading>span:last-child{display:block;margin-top:4px}.showcase-photos{gap:8px}.sample-product-name{font-size:.8125rem;align-items:flex-start;gap:4px}.sample-product-name svg{width:13px;height:13px;margin-top:2px}.sample-product>code{display:none}.showcase figcaption{padding-inline:14px}.showcase .example-tree code{font-size:.75rem}.export-page .review-actions{padding:0}.review-actions>div{min-width:0}.selection-explanation{margin-inline:16px}.result-file{padding:24px 20px 0;gap:14px}.result-file strong{font-size:1.125rem}.result-file p{font-size:.9375rem}.result-download{padding:24px 20px}.result-download .button{width:100%}.partial-note{margin-inline:20px}.result-contents{padding:24px 20px}.result-card>.notice{margin-inline:20px}.source-details{grid-template-columns:1fr;gap:12px}.source-details>div{display:flex;justify-content:space-between;gap:16px}.source-details dd{margin:0}.container{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;gap:12px;padding:16px 20px}.header-inner>nav:last-child{gap:16px}.logo{font-size:18px}.how-link{display:none}.steps{order:3;flex-basis:100%;display:flex;justify-content:center}.steps ol{width:100%;justify-content:space-between}.steps li{gap:0}.steps li>span{padding:4px 8px}.steps .step-dot{display:none}.steps li>span>svg{display:none}.hero{grid-template-columns:1fr;gap:40px;padding-block:48px}.hero h1{max-width:540px;font-size:clamp(2.5rem,7vw,3.25rem)}.hero .lead{font-size:1rem}.hero .actions{gap:20px}.archive{padding-inline:16px;width:100%}.archive-bar{gap:10px;min-height:56px}.archive-tree{font-size:.6875rem;padding:16px 12px}.archive-tree ul{padding-left:16px}.archive-tree ul li:before{left:-11px;width:6px}.white-section{padding-block:48px}.section-heading{display:block}.section-heading p{margin-top:12px}.workflow{grid-template-columns:1fr;gap:28px;margin-top:32px}.workflow li{padding-left:48px}.workflow .step-number{position:absolute;left:0;top:0}.workflow li:not(:last-child):after{left:14px;top:40px;height:calc(100% - 16px);right:auto;border-left:1px solid var(--border);border-top:0}.folder-section{grid-template-columns:1fr;gap:28px;padding-block:48px}.mapping{padding:24px}.final-cta{margin-block:40px;padding:40px 20px}.final-cta h2{font-size:1.75rem}.site-footer{padding:24px 20px;align-items:flex-start;flex-direction:column;gap:16px}.site-footer>div{gap:12px}.upload-page{padding-block:40px}.narrow{width:calc(100% - 40px)}.page-intro .lead{font-size:1rem}.dropzone{padding:28px 20px}.upload-symbol{margin-bottom:20px}.upload-help{padding-top:24px}.export-page{padding-block:32px 40px}.import-summary{gap:12px;padding:16px}.import-summary>div{order:4;flex-basis:100%;margin:0}.import-summary .text-button{margin-left:auto}.list-toolbar{padding:16px}.search{min-width:0;flex-basis:100%}.selection-tools{justify-content:space-between;width:100%;gap:10px;font-size:.8125rem}.selection-hint{padding-inline:16px}.list-head{display:none}.product-row{align-items:flex-start;padding:16px;flex-direction:column;gap:8px}.product-row label{width:100%;gap:12px;align-items:flex-start}.product-row input{margin-top:4px}.product-row>span{margin-left:30px}.list-footer{flex-direction:column;gap:12px;padding:16px;align-items:flex-start}.list-footer>div{align-self:flex-end}.preview-details{padding-inline:16px}.preview-details .archive{padding-inline:10px}.preview-details .archive-tree{padding-inline:8px}.review-actions{flex-wrap:wrap;padding:16px}.review-actions>div{flex:1;flex-direction:column;gap:12px;align-items:stretch;text-align:center;min-width:160px}.job-page,.outcome-page,.loading-page{padding-block:40px}.job-card{padding:24px 20px}.job-counts{gap:20px}.job-actions{flex-direction:column;align-items:stretch;gap:12px}.job-actions .text-button{justify-content:center}.help{padding-block:40px}.help-layout{grid-template-columns:1fr;gap:40px}.help-layout>nav{flex-direction:row;flex-wrap:wrap;column-gap:20px}.help-layout>nav .button{margin:0}.definition-list{grid-template-columns:1fr}.definition-list dt{border:0;padding-bottom:0}.definition-list dd{padding-top:4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{font-size:var(--text-body)}h1{font-size:var(--type-heading)}.button{font-size:var(--type-control)}.logo-mark{border-radius:7px;background:#edf3fa;color:var(--blue)}.hero{grid-template-columns:1fr 1fr;gap:64px;padding-block:72px 80px;min-height:610px}.hero h1{font-size:var(--type-display);line-height:1.07;max-width:none;letter-spacing:-.035em}.hero h1 span{color:#70716e}.hero .lead{max-width:44ch;font-size:18px;line-height:1.65}.hero .actions{gap:22px}.transformation{min-width:0;padding-top:4px}.csv-ticket{display:flex;align-items:center;gap:14px;width:fit-content;margin:0 0 22px 24px;padding:14px 18px;background:#fff;border:1px solid var(--border);border-radius:9px;animation:ticket-arrive .5s cubic-bezier(.16,1,.3,1) both}.csv-ticket>svg:first-child{color:var(--blue)}.csv-ticket div{display:grid}.csv-ticket strong{font-size:15px;font-weight:550}.csv-ticket span{color:var(--muted);font-size:13px}.csv-ticket>svg:last-child{margin-left:24px;color:var(--muted);transform:rotate(90deg)}.showcase{padding:0}.showcase .archive-bar{padding:0 20px;font-size:14px;min-height:58px;gap:12px}.showcase .archive-bar>svg{display:block}.showcase .tag{margin-left:auto}.showcase-body.demo-tree{padding:22px 26px;background:#fafbf9}.demo-tree code{font-size:14px}.demo-tree svg,.folder-disclosure summary>svg:nth-child(2){color:var(--blue)}.tree-folder,.demo-folder,.demo-files>div,.demo-reports{display:flex;align-items:center;gap:11px;min-height:35px}.tree-branch{border-left:1px solid #d5dcd5;margin-left:10px;padding-left:20px}.demo-files{padding-bottom:8px}.demo-files svg,.demo-reports svg{color:#777e77}.demo-folder{animation:folder-open .55s .25s cubic-bezier(.16,1,.3,1) both}.demo-folder.second{animation-delay:.6s}.demo-files{animation:file-enter .6s .45s cubic-bezier(.16,1,.3,1) both}.demo-files.second{animation-delay:.8s}.demo-reports{flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:13px;gap:8px}.demo-reports svg:nth-of-type(2){margin-left:14px}.demo-ready{display:flex;align-items:center;gap:10px;color:var(--success);padding:14px 24px;font-size:14px;border-top:1px solid var(--border);animation:file-enter .5s 1s both}.transformation>figcaption{padding:14px 12px 0;color:var(--muted);font-size:13px}.workflow{margin-top:34px;gap:56px}.workflow li:after{display:none}.workflow-object{display:flex;align-items:center;gap:16px;min-height:90px;margin-bottom:24px;color:var(--blue);border-bottom:1px solid var(--border);padding-bottom:22px}.workflow-object code,.workflow-object span{color:var(--ink);font-size:14px;line-height:1.7}.workflow h3{font-size:19px}.workflow p{font-size:15px;max-width:31ch}.mapping{background:transparent;border:0;border-radius:0;padding:0 0 0 24px}.final-cta{border:0;border-radius:0;background:transparent}.page-intro{margin-bottom:32px}.upload-page{max-width:740px}.dropzone{cursor:pointer;padding:38px 28px 28px;transition:border-color .18s,background .18s,box-shadow .18s}.dropzone:hover,.dropzone:focus-within{border-color:var(--blue);background:#fcfdff}.dropzone.dragging{border-color:var(--blue);background:#edf4ff;box-shadow:inset 0 0 0 1px var(--blue)}.dropzone[aria-busy=true]{cursor:progress}.upload-symbol{margin-bottom:24px}.dropzone h2{font-size:22px}.dropzone p{font-size:15px}.upload-help{display:block;padding-top:24px}.upload-help-options{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--border);border-radius:16px}.upload-help-options section{min-width:0;padding:22px 24px;text-align:left}.upload-help-options section+section{border-left:1px solid var(--border)}.upload-help-options h2{font-size:16px;font-weight:550}.upload-help-options p{font-size:14px;color:var(--muted);margin:8px 0 16px}.upload-help-options a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px}.upload-help-options .sample-action{margin:0;font-size:15px}.upload-retention{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:flex-start;margin-top:18px;text-align:left}.upload-retention>p{margin:0;font-size:14px;padding-top:14px}.upload-retention .upload-explanation{margin:0;flex:1 1 220px}.upload-retention .disclosure-body p{margin:0 0 12px}@media(max-width:760px){.upload-help-options{grid-template-columns:1fr}.upload-help-options section+section{border-left:0;border-top:1px solid var(--border)}}.upload-help>a{display:inline-flex;align-items:center;gap:6px;font-size:14px}.upload-help>p{margin:0}.sample-action{margin-inline:auto}.upload-explanation{background:transparent;border:0;margin-top:8px}.export-page{padding-bottom:36px}.export-page .page-intro{margin-bottom:24px}.import-summary{border:0;background:transparent;padding:0 0 24px;border-bottom:1px solid var(--border);border-radius:0;gap:14px}.import-summary strong{overflow-wrap:anywhere;font-size:16px}.import-summary>div{font-size:14px}.diagnostics{border:0;background:transparent;margin-block:12px}.diagnostics>summary{padding-inline:0}.diagnostics .disclosure-body{padding-inline:0}.product-list{border-radius:12px;margin-top:24px}.list-toolbar{gap:20px;padding:20px 24px}.search{max-width:400px;font-size:16px;min-height:48px}.selection-tools label{flex-wrap:wrap;gap:9px;font-size:15px}.selection-tools label .quiet{font-size:13px}.selection-explanation>summary{padding-block:12px}.list-head{display:none}.product-row{min-height:104px;padding:18px 24px;align-items:center;gap:20px}.product-row>label{gap:18px;min-width:0}.product-row:has(input:checked){background:#f5f8fc}.product-row input{flex-shrink:0}.product-content{min-width:0}.product-content strong{font-size:16px;font-weight:550}.product-content code{font-family:inherit;font-size:14px;color:var(--muted)}.private-image{display:grid;place-items:center;width:64px;height:72px;flex-shrink:0;border:1px solid #e4e6e2;border-radius:7px;background:#f0f1ed;color:#777e77;overflow:hidden}.private-image img{width:100%;height:100%;object-fit:contain}.image-count{font-size:15px;text-align:right;min-width:80px}.image-count small{display:block;font-size:14px;color:var(--muted)}.row-warning{display:flex;align-items:center;gap:5px;font-size:14px;color:var(--warning)}.review-actions{position:sticky;top:12px;bottom:auto;z-index:5;padding:16px 20px;margin:24px 0 12px;border:1px solid #d1d9e3;background:#fff;border-radius:10px;box-shadow:0 6px 24px #1d1d1f14;min-height:82px}.review-actions>div{gap:24px}.export-page{padding-bottom:48px}.export-page .preview-details{background:transparent;border:0;border-radius:0}.export-page :is(input,button,summary,a){scroll-margin-block:160px 24px}.list-footer{font-size:14px;padding:18px 24px}.finished-job{max-width:1120px}.finished-job .page-intro{max-width:720px;margin-inline:auto;margin-bottom:32px}.finished-job .result-card{border:0;border-radius:0;padding:0;background:transparent}.result-file{max-width:720px;margin-inline:auto}.result-file strong{font-size:24px}.result-download{max-width:720px;margin-inline:auto;padding-bottom:32px}.partial-note{max-width:720px;margin-inline:auto}.finished-job .job-actions{margin-top:32px}.actual-contents{border-top:1px solid var(--border);padding-top:32px;margin-top:8px}.actual-contents>h2{font-size:24px;margin-bottom:24px}.contents-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.folder-disclosure{min-width:0}.folder-disclosure summary{display:flex;align-items:center;gap:8px;padding-block:9px;font-size:14px;cursor:pointer;list-style:none}.folder-disclosure summary::-webkit-details-marker{display:none}.folder-disclosure summary>code{min-width:0}.folder-disclosure summary>span{color:var(--muted);font-family:inherit;margin-left:auto;font-size:13px}.folder-disclosure[open] summary>svg:first-child{transform:rotate(90deg)}.folder-disclosure ul{border-left:1px solid #d5dcd5;margin-left:31px;padding:0 0 8px 16px}.gallery-section h3{margin-bottom:16px;font-size:16px;display:flex;justify-content:space-between}.result-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px}.result-gallery .private-image{width:100%;height:auto;aspect-ratio:1;background:#eeefea;border:0;border-radius:8px}.result-gallery figcaption{padding-top:8px;font-size:14px;line-height:1.5}.result-gallery figcaption strong{display:block;font-weight:500;overflow-wrap:anywhere}.result-gallery code{display:block;font-size:14px;color:var(--muted)}.gallery-pagination{display:flex;gap:12px;align-items:center;margin-top:20px;flex-wrap:wrap;font-size:14px}.actual-contents>.quiet{margin-top:20px}.export-details{margin-top:24px;border-top:1px solid var(--border)}.job-phase{font-size:16px}@keyframes ticket-arrive{0%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes folder-open{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes file-enter{0%{opacity:1;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.hero{gap:36px}.contents-layout{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.result-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.list-toolbar{flex-wrap:wrap}.selection-tools{margin-left:0}}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-block:40px 48px;gap:40px}.hero h1{font-size:clamp(2.75rem,8vw,3.5rem);max-width:13ch}.hero .lead{font-size:17px}.hero .actions{align-items:flex-start;gap:16px}.csv-ticket{margin-left:0;padding:12px;gap:10px}.csv-ticket>svg:last-child{margin-left:5px}.showcase .archive-bar{padding-inline:16px;gap:8px}.showcase-body.demo-tree{padding:18px}.demo-tree code{font-size:12px}.tree-branch{padding-left:14px}.demo-reports{gap:6px}.demo-reports svg:nth-of-type(2){margin-left:3px}.demo-ready{padding:12px 16px;font-size:13px}.workflow{gap:32px}.workflow-object{min-height:64px;margin-bottom:16px}.mapping{padding-left:0}.upload-page{width:calc(100% - 40px)}.dropzone{padding:30px 18px 24px}.import-summary{align-items:start;gap:10px}.import-summary>div{flex-basis:100%}.import-summary>.text-button{padding:4px 0}.list-toolbar{padding:16px}.search{width:100%;max-width:none}.selection-tools{align-items:start;gap:6px}.selection-tools label{max-width:none}.product-row{padding:16px;gap:8px;display:grid;grid-template-columns:minmax(0,1fr)}.product-row>label{gap:12px;align-items:center}.product-row .private-image{width:48px;height:60px}.product-row input{margin-top:0}.product-row>.image-count{margin:0 0 0 104px;text-align:left;min-width:0;padding:0}.product-content strong{font-size:16px}.image-count{font-size:14px}.image-count small{display:inline;margin-left:8px}.list-footer{padding:16px;gap:14px}.export-page .review-actions{top:8px;bottom:auto;padding:12px;gap:8px;flex-wrap:nowrap;margin-top:18px}.review-actions>.button{display:none}.review-actions>div{width:100%;display:flex;flex-direction:row;align-items:center;text-align:left;gap:10px;justify-content:space-between;flex-wrap:nowrap}.review-actions>div>span{font-size:14px;flex:1;min-width:80px}.review-actions .button{min-height:48px;width:auto;flex-shrink:0;font-size:15px}.export-page{padding-bottom:40px}.finished-job{width:calc(100% - 40px)}.contents-layout{grid-template-columns:1fr;gap:28px}.result-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.actual-contents{padding-top:24px}.result-file strong{font-size:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.finished-job .result-intro{max-width:none;display:flex;justify-content:space-between;align-items:center;gap:32px;text-align:left;margin:0 0 28px}.finished-job .result-heading{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;align-items:center;min-width:0}.finished-job .result-heading .outcome-icon{grid-row:1 / span 4;width:48px;height:48px;margin:0;align-self:start}.finished-job .outcome-icon.warning{background:#fff5df;color:var(--warning)}.finished-job .result-heading h1,.finished-job .result-heading p{grid-column:2;margin:0}.finished-job .result-heading h1{font-size:clamp(2rem,3vw,2.5rem)}.finished-job .result-heading p{font-size:15px}.finished-job .result-heading .result-warning{color:var(--warning)}.finished-job .result-download{flex:0 0 auto;margin:0;padding:0}.finished-job .result-download .download-button{margin-bottom:8px}.finished-job .actual-contents{margin-top:0;padding-top:24px}.finished-job .contents-layout{grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:28px}.finished-job .result-tree-wrap,.finished-job .gallery-section{min-width:0}.finished-job .result-folder{position:relative;min-width:0}.finished-job .folder-disclosure summary{width:28px;height:38px;padding:10px 6px}.finished-job .folder-disclosure summary::marker{content:""}.finished-job .folder-filter{position:absolute;top:0;left:28px;width:calc(100% - 28px);min-height:38px;display:flex;align-items:center;gap:8px;border:0;background:transparent;text-align:left;border-radius:6px}.finished-job .folder-filter[aria-pressed=true]{background:#e8f0fb}.finished-job .folder-filter svg{color:var(--blue)}.finished-job .folder-filter code{min-width:0;overflow-wrap:anywhere}.finished-job .folder-filter span{margin-left:auto;color:var(--muted);font-size:13px}.finished-job .gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.finished-job .gallery-heading h3{display:block;min-width:0;overflow-wrap:anywhere}.finished-job .gallery-heading h3 span{display:block;margin-top:4px}.finished-job .result-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.finished-job .result-gallery figure{min-width:0}.finished-job .gallery-image-button{display:block;width:100%;padding:0;border:0;background:none;border-radius:8px}.finished-job .result-gallery .private-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.finished-job .result-gallery figcaption strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em}.finished-job .result-gallery figcaption code{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.image-dialog{width:min(900px,calc(100% - 40px));max-height:calc(100dvh - 40px)}.image-dialog-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.image-dialog-header h2,.image-dialog-header p{overflow-wrap:anywhere}.image-dialog-view{display:grid;place-items:center;min-height:200px;margin-top:20px;background:#f0f1ed}.image-dialog-view img{max-width:100%;max-height:65dvh;width:auto;height:auto;object-fit:contain}.finished-job{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.finished-job :is(button,a,input,summary){scroll-margin-bottom:calc(120px + env(safe-area-inset-bottom))}.finished-job .contents-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.finished-job .contents-heading h2{font-size:24px}.finished-job .result-search{width:min(340px,100%)}.finished-job .product-group{padding:24px 0 32px;border-top:1px solid var(--border)}.finished-job .product-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.finished-job .product-group{grid-column:span 2;min-width:0}.finished-job .product-group:has(.grouped-gallery figure:only-child){grid-column:span 1}.finished-job .product-group:has(.grouped-gallery figure:only-child) .grouped-gallery{grid-template-columns:minmax(0,211px)}.finished-job .product-group header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:20px}.finished-job .product-group header>div{min-width:0}.finished-job .product-group h3{font-size:18px;overflow-wrap:anywhere}.finished-job .product-group header code{display:block;color:var(--muted);font-size:13px;margin-top:5px;overflow-wrap:anywhere}.finished-job .product-group header>span{white-space:nowrap;font-size:14px;color:var(--muted)}.finished-job .grouped-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 16px}.finished-job .grouped-gallery .private-image{background:#eeefea;padding:12px}.finished-job .grouped-gallery .private-image>img,.finished-job .grouped-gallery .private-image>.preview-placeholder{grid-area:1 / 1}.finished-job .grouped-gallery .preview-placeholder{font-size:13px;text-align:center;color:var(--muted)}.finished-job .grouped-gallery .private-image:has(.preview-placeholder)>svg{display:none}.finished-job .grouped-gallery figcaption code{white-space:normal;overflow:visible;overflow-wrap:anywhere;font-size:13px}.finished-job .included-reports{border-top:1px solid var(--border);padding-top:24px}.finished-job .included-reports h3{font-size:18px}.finished-job .included-reports ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:12px 32px}.finished-job .included-reports li{display:flex;align-items:center;gap:8px;font-size:14px}.finished-job .included-reports li svg{color:var(--muted)}.finished-job .included-reports li span{color:var(--muted)}.sticky-download{position:fixed;z-index:10;bottom:0;left:0;right:0;min-height:76px;padding:12px max(24px,calc((100vw - 1120px)/2)) calc(12px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border-top:1px solid var(--border);box-shadow:0 -4px 20px #1d1d1f0f}.sticky-download>span{font-size:14px;color:var(--muted)}.result-moment{position:relative;display:block;width:32px;height:32px}.result-moment svg{position:absolute;inset:2px}.result-moment .moment-document,.result-moment .moment-folder{opacity:0}.result-moment.animate .moment-document.one{animation:pack-document .7s ease-out both}.result-moment.animate .moment-document.two{animation:pack-document .7s 60ms ease-out both}.result-moment.animate .moment-folder{animation:pack-folder .7s ease-out both}.result-moment.animate .moment-archive{animation:pack-archive .7s ease-out both}@keyframes pack-document{0%{opacity:1;transform:translate(-6px,-4px)}50%,to{opacity:0;transform:translate(5px,8px)}}@keyframes pack-folder{0%,20%,80%,to{opacity:0}40%,60%{opacity:1}}@keyframes pack-archive{0%,60%{opacity:0}to{opacity:1}}body:has(.finished-job) .header-inner{max-width:1200px}body:has(.finished-job) .site-footer{padding-inline:max(40px,calc((100vw - 1120px)/2))}@media(max-width:1000px){.finished-job .grouped-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.finished-job .product-groups{grid-template-columns:minmax(0,1fr)}.finished-job .product-group,.finished-job .product-group:has(.grouped-gallery figure:only-child){grid-column:auto}.finished-job .product-group:has(.grouped-gallery figure:only-child) .grouped-gallery{grid-template-columns:minmax(0,167px)}.finished-job .contents-heading{align-items:stretch;flex-direction:column;gap:16px}.finished-job .result-search{width:100%}.finished-job .grouped-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-download>span{display:none}.sticky-download .button{width:100%}body:has(.finished-job) .site-footer{padding-inline:20px}}@media(max-width:760px){.finished-job .result-intro{display:block}.finished-job .result-download{margin:20px 0 0 64px}.finished-job .result-download .download-button{width:100%}.finished-job .contents-layout{display:flex;flex-direction:column}.finished-job .gallery-section{order:0;width:100%}.finished-job .result-tree-wrap{order:1;width:100%}.finished-job .result-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-header{background:#f5f8fd;border:0;padding:16px 24px 0}.landing-header .header-inner{max-width:1120px;min-height:66px;padding:0 14px 0 22px;background:#fff;border-radius:16px;box-shadow:0 8px 30px #274d8512}.landing-header nav{gap:28px}.landing-header nav .button{background:#164fd8;color:#fff;border:0}.landing{color:#17253d;background:#f5f8fd}.landing *{box-sizing:border-box}.landing a:focus-visible,.landing button:focus-visible,.landing-header a:focus-visible{outline:3px solid #1d56dc;outline-offset:4px}.landing h1,.landing h2{font-family:inherit;font-weight:600;letter-spacing:-.035em}.landing h1 em,.landing h2 em{font-weight:inherit;font-style:normal;color:#2454bd}.landing-hero{padding:40px 24px 92px;text-align:center;background:radial-gradient(ellipse 55% 50% at 50% 52%,#e7efff,#f5f8fd 75%)}.landing-hero h1{margin:0;font-size:clamp(64px,5.5vw,80px);line-height:1.08}.landing-hero>p:not(.landing-trust){max-width:580px;margin:22px auto 0;color:#4d5c71;font-size:19px;line-height:1.5}.landing-actions{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:23px}.landing .button.primary{background:#164fd8;border-color:#164fd8;border-radius:9px;box-shadow:0 5px 12px #174db52b}.landing .button.primary:hover{background:#103fac}.landing-actions>a:not(.button),.landing-inside a,.landing-faq a{display:inline-flex;gap:8px;align-items:center;color:#1748ad;font-weight:600;text-decoration:none}.landing-actions>a:not(.button):hover,.landing-inside a:hover,.landing-faq a:hover{text-decoration:underline}.landing-hero .landing-trust{color:#65738a;font-size:13px;margin:14px 0 30px}.landing-demo{max-width:890px;margin:0 auto;text-align:left}.demo-caption{display:flex;align-items:center;justify-content:space-between;padding:0 4px 9px;color:#596b84;font-size:13px}.demo-caption button{display:flex;align-items:center;gap:6px;background:none;border:0;color:#365b99;font:inherit;cursor:pointer;min-height:36px;padding:4px 8px}.landing-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.demo-window{background:#fff;border-radius:16px;box-shadow:0 24px 65px #24487521,0 3px 12px #2448750c;overflow:hidden}.demo-top{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:#52627a;border-bottom:1px solid #e8edf5;font-size:13px}.demo-top>span:last-child{color:#6d7b91;font-size:13px;letter-spacing:.08em}.demo-dots{display:flex;gap:6px}.demo-dots i{width:8px;height:8px;border-radius:50%;background:#ed9189}.demo-dots i:nth-child(2){background:#e4bf75}.demo-dots i:nth-child(3){background:#8fc6a8}.demo-columns{display:grid;grid-template-columns:1fr 52px 1.1fr;padding:27px 36px 22px;min-height:294px}.demo-label{font-size:13px;letter-spacing:.08em;color:#667894;font-weight:700;margin-bottom:16px}.demo-file{display:flex;gap:11px;align-items:center;color:#2056c7}.demo-file strong,.demo-file small{display:block}.demo-file strong{color:#273d5d;font-size:14px}.demo-file small{color:#718096;font-size:13px}.demo-table{margin-top:16px;border-top:1px solid #e9edf4}.demo-table>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0f5;padding:8px 0;color:#41536d;font-size:13px}.demo-table>div:first-child{color:#718096;font-size:13px;letter-spacing:.06em}.demo-arrow{display:grid;place-items:center;color:#7b9bdb}.demo-output{padding-left:18px;border-left:1px solid #e9edf4}.demo-output svg{color:#3c6ed3;flex:none}.demo-output code{color:#35465e;font-size:13px}.demo-root,.demo-product>div:first-child,.demo-children>div,.demo-report>div{display:flex;gap:8px;align-items:center}.demo-product{margin:5px 0 0 18px}.demo-children{padding-left:24px}.demo-children>div{margin-top:3px}.demo-children svg,.demo-report svg{color:#8293aa}.demo-report{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:10px}.demo-bottom{background:#f2f6fe;min-height:55px;display:flex;justify-content:space-between;align-items:center;padding:10px 36px;color:#607493;font-size:13px;font-weight:700;letter-spacing:.06em}.demo-bottom strong{display:flex;align-items:center;gap:8px;color:#244879;font-size:13px;letter-spacing:0}.demo-bottom strong span{color:#276c50;background:#e1f3e9;padding:3px 8px;border-radius:20px}.playing .demo-table>div:not(:first-child){animation:demo-in .5s both}.playing .demo-table>div:nth-child(3){animation-delay:.25s}.playing .demo-table>div:nth-child(4){animation-delay:.5s}.playing .demo-root,.playing .demo-product>div:first-child{animation:demo-in .5s 1.4s both}.playing .product-1>div:first-child{animation-delay:1.8s}.playing .product-2>div:first-child{animation-delay:2.2s}.playing .demo-children{animation:demo-in .5s 2.8s both}.playing .demo-report{animation:demo-in .5s 4s both}.playing .demo-bottom strong{animation:demo-in .5s 5.2s both}@keyframes demo-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.landing-wrap{max-width:1120px;margin:0 auto}.landing-section{padding:110px 24px;scroll-margin-top:24px}.landing-section h2,.landing-end h2{font-size:clamp(36px,3vw,44px);line-height:1.12;margin:0}.landing-section p{color:#596a80;line-height:1.65}.landing-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.landing-section-head p{max-width:370px;margin:0}.landing-how{background:#fff}.landing-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:0;margin:50px 0 0}.landing-steps h3{font-size:18px;margin:22px 0 8px}.landing-steps p{margin:0;font-size:16px}.step-visual{height:130px;background:#f2f6fc;display:flex;align-items:center;justify-content:center;gap:12px;color:#2458bc;border-radius:12px;position:relative}.step-visual span{color:#344b6c;font-size:14px}.step-visual small{position:absolute;top:14px;left:16px;color:#7085a2}.inside-grid,.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.inside-grid>div:first-child p{max-width:410px;margin:24px 0}.inside-list>div{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #dbe3ef}.inside-list h3{margin:0 0 5px;font-size:16px}.inside-list h3 code{font-size:15px}.inside-list p{margin:0;font-size:16px}.landing-faq{background:#fff}.landing-faq .disclosure{border-bottom:1px solid #e2e8f0}.landing-faq .disclosure summary{padding:20px 0}.landing-faq .disclosure p{font-size:16px}.landing-faq a{margin-top:25px}.landing-end{text-align:center;padding:100px 24px 110px;background:#eaf1fd}.landing-end .button{margin-top:28px}@media(max-width:760px){.landing-header{padding:12px 16px 0}.landing-header .header-inner{min-height:60px;padding:0 10px 0 16px}.landing-header .how-link,.landing-header .inside-link,.landing-header nav>a:not(.button){display:none}.landing-hero{padding:42px 16px 65px}.landing-hero h1{font-size:clamp(42px,7vw,48px)}.landing-hero>p:not(.landing-trust){font-size:18px}.landing-actions{gap:18px;flex-wrap:wrap}.demo-columns{grid-template-columns:1fr;padding:22px;gap:18px}.demo-arrow{display:none}.demo-output{padding:18px 0 0;border-left:0;border-top:1px solid #e9edf4}.demo-bottom{padding:12px 22px}.demo-top{padding:0 16px}.demo-top>span:nth-child(2){font-size:13px}.landing-section h2,.landing-end h2{font-size:32px}.landing-section{padding:72px 20px}.landing-section-head{display:block}.landing-section-head p{margin-top:18px}.landing-steps,.inside-grid,.faq-grid{grid-template-columns:1fr;gap:32px}.landing-steps{margin-top:32px}.step-visual{height:100px}.landing-end{padding:75px 20px}}@media(prefers-reduced-motion:reduce){.landing .playing *{animation:none!important}}.demo-top>span:last-child,.demo-label,.demo-file small,.demo-table>div:first-child,.demo-bottom>span,.step-visual small{color:#52647e}.landing-section.landing-revealed>.landing-wrap{animation:landing-reveal .4s ease-out both}@keyframes landing-reveal{0%{opacity:.85;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.landing-section.landing-revealed>.landing-wrap{animation:none}}body:has(.landing) .site-footer{padding-left:max(24px,calc((100% - 1120px)/2));padding-right:max(24px,calc((100% - 1120px)/2))}:root{--canvas: #f5f8fd;--surface: #fff;--ink: #17253d;--muted: #52647e;--blue: #164fd8;--blue-hover: #103fac;--border: #dbe3ef;--container: 1120px;--export-width: 1120px;--radius: 16px;--control-radius: 9px;--shadow: 0 8px 30px #274d8512;--layer-header: 30;--layer-actions: 20;--layer-dialog: 50;--header-clearance: calc(8.25px + var(--header-height, 66px));color:var(--ink);background:var(--canvas)}html{scroll-padding-top:var(--header-clearance)}body{background:var(--canvas)}.site-header,.landing-header{position:sticky;top:8px;z-index:var(--layer-header);margin-top:16px;padding:0 24px;border:0;background:transparent}.site-header .header-inner,.landing-header .header-inner,body:has(.finished-job) .site-header .header-inner{max-width:var(--container);min-height:66px;margin:0 auto;padding:0 14px 0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.site-header .header-inner>nav:last-child{justify-self:end}.landing-header .header-inner,.simple-header .header-inner{grid-template-columns:1fr auto}.site-header .logo{justify-self:start}.steps ol{background:#f5f8fd}.site-footer,body:has(.finished-job) .site-footer,body:has(.landing) .site-footer{padding-inline:max(24px,calc((100% - 1120px)/2))}.button{transition:background-color .15s,border-color .15s,color .15s,transform .15s}.button:active:not(:disabled){transform:translateY(1px)}.button.primary,.site-header .button.small{background:var(--blue);border-color:var(--blue);color:#fff}.button.primary:hover,.site-header .button.small:hover{background:var(--blue-hover)}.upload-page{padding-top:48px}.upload-symbol{background:transparent;border:0;width:72px;height:64px;color:var(--blue)}.dropzone{box-shadow:0 8px 28px #274d850a}.upload-help-options section{display:flex;flex-direction:column;align-items:flex-start}.upload-help-options section>:last-child{margin-top:auto}.upload-retention>p{max-width:42ch}.upload-page .page-intro>a{display:inline-block;margin-top:10px}.expired-action{text-align:center;margin:24px 0}.product-row .private-image{background:#f2f5fa;border-color:var(--border);color:var(--muted)}.export-page{padding-top:48px}.review-no-images{color:#745009;font-size:14px;margin:12px 0 0}.product-row:has(input:checked){background:#fafcff}.product-row:has(input:checked):hover{background:#f4f8ff}.product-skus{display:block;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.review-actions{top:var(--header-clearance);z-index:var(--layer-actions);border-color:var(--border);box-shadow:var(--shadow)}.review-actions:before{content:"";position:absolute;inset:-8px 0 auto;height:8px;background:var(--canvas);pointer-events:none}.export-page :is(input,button,summary,a){scroll-margin-top:200px}.job-page,.outcome-page,.loading-page{padding-top:48px}.job-card:not(.result-card){box-shadow:0 8px 28px #274d850a}.job-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.job-page .outcome-icon{color:var(--blue)}.job-activity{animation:job-folder 1.8s ease-in-out infinite}@keyframes job-folder{50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.job-activity{animation:none}}progress:indeterminate::-webkit-progress-bar{background:linear-gradient(to right,#e5e9f0 0 35%,#7398ed 35% 65%,#e5e9f0 65%)}progress:indeterminate::-moz-progress-bar{background:#7398ed}.finished-job .product-groups{display:block}.finished-job .product-group,.finished-job .product-group:has(.grouped-gallery figure:only-child){display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:24px}.finished-job .product-group header{display:block;margin:0}.finished-job .product-group header>span{display:block;margin-top:10px}.finished-job .grouped-gallery,.finished-job .product-group:has(.grouped-gallery figure:only-child) .grouped-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.finished-job .product-group:has(.grouped-gallery figure:only-child) .grouped-gallery{grid-template-columns:minmax(0,200px)}.finished-job .grouped-gallery .private-image,.image-dialog-view{background:#f2f5fa}.sticky-download{z-index:var(--layer-actions)}dialog{z-index:var(--layer-dialog)}.help{padding-top:48px}.help article section{scroll-margin-top:var(--header-clearance)}@media(max-width:760px){.site-header,.landing-header{padding:0 16px;margin-top:12px}.site-header .header-inner,.landing-header .header-inner,body:has(.finished-job) .site-header .header-inner{min-height:60px;padding:8px 12px 8px 16px;grid-template-columns:1fr auto;gap:4px 12px}.site-header .steps{grid-column:1 / -1;grid-row:2;width:100%}.site-header .steps ol{width:100%;justify-content:space-between;gap:0;padding:3px 4px}.site-header .steps li{gap:0;font-size:13px}.site-header .steps li>span{padding:3px 5px}.site-header .steps li>span>svg{display:block}.site-header .how-link{display:none}.landing-header nav>a.header-help{display:inline-flex}.site-header .header-inner>nav:last-child{gap:12px}.product-row>.image-count{margin-left:92px}.site-header .header-inner>nav:last-child{grid-column:2;grid-row:1}.upload-page,.export-page,.job-page,.outcome-page,.loading-page,.help{padding-top:32px}.export-page .review-actions{top:var(--header-clearance)}.export-page :is(input,button,summary,a){scroll-margin-top:240px}.job-counts{gap:12px}.job-counts dt{font-size:13px}.job-counts dd{font-size:20px}.finished-job .product-group,.finished-job .product-group:has(.grouped-gallery figure:only-child){grid-template-columns:minmax(0,1fr);gap:16px}.finished-job .grouped-gallery,.finished-job .product-group:has(.grouped-gallery figure:only-child) .grouped-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.site-header .steps li>svg{display:none}}
