:root{--ink:#162e2b;--muted:#586d67;--green:#173f35;--mint:#dcf1b9;--paper:#fafbf7;--line:#dbe2d9;--radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:3px solid #9d6fe4;outline-offset:4px}[hidden]{display:none!important}.wrap{max-width:1240px;margin:auto;padding:0 40px}.site-header{height:88px;max-width:1440px;padding:0 48px;margin:auto;display:flex;align-items:center;gap:45px;border-bottom:1px solid var(--line)}.brand img{display:block;max-width:100%;object-fit:contain}.site-header nav{display:flex;gap:28px;font-size:14px;font-weight:600}.site-header a{text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current]{color:#39785c}.header-link{margin-left:auto;font-size:14px}.skip{position:absolute;left:20px;top:-100px;z-index:100}.skip:focus{top:20px;background:white;padding:12px}.hub-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:70px 0 66px}h1{font-size:clamp(42px,5.5vw,76px);line-height:1.02;letter-spacing:-.055em;font-weight:650;margin:0 0 24px}.hub-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#648151}.hub-hero p{font-size:18px;line-height:1.65;max-width:480px;color:var(--muted)}.button{min-height:48px;padding:14px 22px;border:1px solid transparent;border-radius:9px;text-decoration:none;font-size:14px;font-weight:650;display:inline-flex;justify-content:center;align-items:center;gap:22px}.primary{background:var(--green);color:white}.primary:hover{background:#265d4e}.button:disabled{opacity:.5;cursor:not-allowed}.hero-facts{display:flex;gap:20px;margin-top:27px;font-size:12px;color:var(--muted)}.hero-facts span:before{content:'✓';margin-right:6px;color:#3c7f51}.file-art{height:340px;position:relative;background:#eaf0e4;border-radius:28px;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#cdd9c75c 1px,transparent 1px),linear-gradient(90deg,#cdd9c75c 1px,transparent 1px);background-size:32px 32px;transform:rotate(-12deg) scale(1.4)}.art-doc{position:absolute;left:14%;top:42px;background:white;width:170px;height:230px;border:1px solid #d7dfd3;border-radius:12px;padding:24px;transform:rotate(-10deg);box-shadow:0 20px 35px #18332218}.art-doc span{font-size:13px;color:#9d4e40;background:#fce8dd;border-radius:6px;padding:7px 10px;font-weight:700}.art-doc i{display:block;height:5px;background:#dce1d8;margin-top:21px;border-radius:2px}.art-doc i:nth-child(3){width:75%;margin-top:9px}.art-doc i:nth-child(4){width:90%;margin-top:9px}.art-doc b{display:block;margin-top:30px;font-size:17px;letter-spacing:-.5px}.art-image{position:absolute;background:#345a4b;width:187px;height:168px;right:10%;top:107px;border:9px solid white;border-radius:15px;transform:rotate(12deg);overflow:hidden;box-shadow:0 20px 30px #1833221c}.sun{width:30px;height:30px;background:#e9cb71;border-radius:50%;position:absolute;top:22px;right:26px}.hill{width:190px;height:120px;transform:rotate(-20deg);background:#a9be87;border-radius:50%;position:absolute;top:85px;left:-20px}.art-image span{position:absolute;bottom:8px;left:10px;font-size:10px;font-weight:700;background:#ffffffda;padding:5px 8px;border-radius:4px}.art-stamp{position:absolute;right:19px;top:18px;border:1px dashed #7d9472;border-radius:50%;padding:18px 12px;font-size:10px;line-height:1.5;transform:rotate(10deg);text-align:center;color:#55734e}.directory{border-top:1px solid var(--line);padding-top:50px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:28px}h2{font-size:30px;letter-spacing:-1px;line-height:1.15;margin:0 0 18px}.section-heading p{color:var(--muted);font-size:14px}.tool-search{font-size:12px;font-weight:650;width:310px}.tool-search input{margin-top:8px;background:white}.filter-tabs{display:flex;gap:10px;margin-bottom:36px}.filter-tabs button{border:1px solid var(--line);padding:10px 17px;border-radius:50px;background:white;color:var(--ink);font-size:13px}.filter-tabs button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.filter-tabs span{opacity:.65;margin-left:7px}.tool-group{scroll-margin-top:25px;margin-bottom:45px}.tool-group>h2{font-size:20px;letter-spacing:-.4px;margin-bottom:20px}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tool-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;transition:transform .18s,border-color .18s,box-shadow .18s;min-width:0}.tool-card:hover{transform:translateY(-4px);border-color:#a4baa2;box-shadow:0 12px 25px #253f2e0a}.tool-card h3{font-size:17px;letter-spacing:-.3px;margin:19px 0 10px}.tool-card p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 24px}.tool-icon{width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#f9e9df;color:#a85b3c}.tool-icon.image{background:#e9edfc;color:#6376a4}.tool-icon svg,.upload-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.card-link{font-size:12px;font-weight:600;margin-top:auto;display:flex;width:100%;justify-content:space-between}.privacy-panel{border-radius:22px;padding:40px 45px;background:var(--green);color:white;margin:50px 0;position:relative}.privacy-panel h2{font-size:31px}.privacy-panel p{color:#d5e3d7;font-size:15px;line-height:1.8;max-width:800px}.privacy-panel a{font-size:13px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;margin-top:25px;color:var(--muted)}.tool-intro{text-align:center;padding:40px 10px 32px}.tool-intro .tool-icon{margin-bottom:20px}.tool-intro h1{font-size:46px;letter-spacing:-2px;margin-bottom:16px}.tool-intro p{font-size:17px;color:var(--muted);line-height:1.6;max-width:650px;margin:auto}.workspace{border:1px solid var(--line);background:white;border-radius:24px;overflow:hidden}.workspace form{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.editor-files{padding:30px;border-right:1px solid var(--line);min-width:0}.dropzone{border:1px dashed #b5c5b0;border-radius:15px;padding:42px 20px;text-align:center;background:#f7faf4}.dropzone.dragover{background:#e9f3df;border-color:#37734f}.upload-icon{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;background:#e6eddc;color:#4c7152;border-radius:16px;margin-bottom:20px}.upload-icon svg{width:30px;height:30px}.dropzone h2{font-size:25px;margin-bottom:10px}.dropzone p{font-size:13px;color:var(--muted)}.dropzone small{display:block;color:var(--muted);font-size:11px;margin-top:18px}.file-label{position:relative;cursor:pointer}.file-label input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer}.file-label:focus-within{outline:3px solid #9d6fe4;outline-offset:4px}.settings{padding:30px;align-self:start}.settings h2{font-size:20px;letter-spacing:-.5px}.fields{display:grid;gap:16px}.fields label{font-size:13px;font-weight:600;display:block}input:not([type=checkbox]):not([type=file]),select{border:1px solid #d3dcd1;border-radius:7px;padding:11px 12px;display:block;width:100%;color:var(--ink);min-width:0}input[type=color]{height:43px;padding:5px}input[type=range]{accent-color:var(--green);padding:0}.fields input,.fields select{margin-top:8px}.fields small{font-size:11px;font-weight:400;color:var(--muted);line-height:1.5;display:block;margin-top:7px}.check input{accent-color:var(--green);margin-right:7px}.no-options{font-size:13px;color:var(--muted);line-height:1.7}.local-note{margin:26px 0;font-size:12px;color:var(--muted);line-height:1.8}.settings>.button{width:100%}#status{font-size:12px;line-height:1.6;overflow-wrap:anywhere;color:var(--muted)}#status.error{color:#a23430}.file-list{list-style:none;padding:0;margin:16px 0}.file-list li{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.file-list li span{flex:1;overflow-wrap:anywhere;min-width:0}.file-list button,.text-button{border:0;background:transparent;color:var(--green);font-size:12px;padding:8px}.file-list button{background:#f0f4eb;border-radius:5px}.preview{max-width:100%;max-height:300px;object-fit:contain;border-radius:8px;cursor:crosshair;margin:10px 0}.checker{background-color:white;background-image:linear-gradient(45deg,#e1e5df 25%,transparent 25%),linear-gradient(-45deg,#e1e5df 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e1e5df 75%),linear-gradient(-45deg,transparent 75%,#e1e5df 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.results{padding:30px;background:#eaf2e1;border-radius:18px;margin-top:24px}.results>p{font-size:13px;color:var(--muted)}#result-files{display:grid;gap:12px}.result-file{display:flex;flex-wrap:wrap;gap:15px;align-items:center;background:white;padding:15px;border-radius:12px}.result-file img{max-width:160px;max-height:110px;object-fit:contain}.result-file>div{flex:1;min-width:150px;overflow-wrap:anywhere}.result-file small{display:block;color:var(--muted);margin-top:7px;font-size:11px}.result-file a{font-size:13px;font-weight:600}.guide{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:55px 0}.guide h2{font-size:24px;letter-spacing:-.6px;margin-top:28px}.guide p,.steps li{color:var(--muted);font-size:14px;line-height:1.85}.steps{padding-left:21px}.steps li{padding-left:7px;margin-bottom:18px}.steps b{display:block;color:var(--ink)}.faq{max-width:850px;margin:50px auto}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:600;font-size:15px}.faq p{font-size:14px;line-height:1.8;color:var(--muted)}.related{margin:60px 0}.related h2{font-size:27px}.related .section-heading>a{font-size:13px}.ad-space{margin:70px auto 40px;min-height:100px;border:1px solid var(--line);max-width:970px;text-align:center}.ad-space:before{content:'Advertisement';font-size:10px;color:var(--muted)}footer{border-top:1px solid var(--line);background:#f0f3eb;padding:35px 0}.footer-inner{display:flex;align-items:center;gap:35px;justify-content:space-between}.footer-inner p,.footer-inner small{font-size:12px;color:var(--muted)}.footer-inner nav{display:flex;gap:22px;flex-wrap:wrap;font-size:12px}.footer-inner a{text-decoration:none}.legal{max-width:850px;padding-top:60px;padding-bottom:60px}.legal h1{margin:35px 0}.legal h2{font-size:24px;margin-top:35px}.legal p{line-height:1.8;color:var(--muted)}
@media(max-width:1000px){.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-hero h1{font-size:58px}.site-header{padding:0 28px;gap:25px}.guide{gap:35px}.file-art{height:300px}.art-doc{left:8%;width:145px}.art-image{right:5%;width:145px}.workspace form{grid-template-columns:1.3fr 1fr}}
@media(max-width:720px){.wrap{padding:0 20px}.site-header{height:auto;min-height:78px;padding:20px;flex-wrap:wrap;gap:18px}.site-header nav{order:3;width:100%;font-size:12px;gap:24px}.header-link{font-size:12px}.brand img{width:120px}.hub-hero{grid-template-columns:1fr;padding:45px 0;gap:30px}.hub-hero h1{font-size:55px}.hub-hero p{font-size:16px}.file-art{height:270px}.art-doc{left:20%;top:25px;height:200px}.art-image{right:15%;top:85px}.art-stamp{right:25px}.hero-facts{font-size:11px;gap:16px}.section-heading{align-items:start;flex-direction:column;gap:15px}.tool-search{width:100%}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-card{padding:18px 15px}.tool-card h3{font-size:15px}.tool-card p{font-size:12px}.tool-intro h1{font-size:36px}.tool-intro p{font-size:15px}.workspace form{grid-template-columns:1fr}.editor-files{padding:20px;border-right:0;border-bottom:1px solid var(--line)}.settings{padding:22px}.guide{grid-template-columns:1fr;gap:0;margin:25px 0}.privacy-panel{padding:28px}.privacy-panel h2{font-size:26px}.footer-inner{flex-direction:column;align-items:start;gap:15px}.footer-inner nav{gap:18px}.filter-tabs button{font-size:12px;padding:9px 13px}.breadcrumbs{font-size:11px}.related .section-heading{gap:5px}}
#pdf-editor{margin-top:25px;border:1px solid var(--line);border-radius:18px;background:white;padding:20px;overflow:hidden}.editor-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.editor-top h2{font-size:22px;margin-bottom:7px}.editor-top p,.editor-text span,#editor-message{font-size:12px;color:var(--muted);line-height:1.5}.page-controls{display:flex;gap:10px;align-items:center;white-space:nowrap;font-size:12px}.edit-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;background:#f0f4eb;padding:12px;border-radius:10px;margin:15px 0}.edit-toolbar button,.page-controls button,.editor-image-label{border:1px solid var(--line);background:white;color:var(--ink);padding:9px 11px;border-radius:6px;font-size:12px;min-height:36px}.edit-toolbar button[aria-pressed=true]{background:var(--green);color:white}.edit-toolbar label{display:flex;align-items:center;gap:5px;font-size:11px}.edit-toolbar input[type=color]{width:38px;height:33px;padding:2px}.edit-toolbar input[type=number]{width:60px;padding:8px}.edit-toolbar select{padding:8px;width:80px}.editor-image-label{position:relative;cursor:pointer}.editor-image-label input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.editor-text{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.editor-text label{font-size:12px;min-width:220px}.editor-text input{margin-top:6px}.editor-scroll{overflow:auto;background:#dfe4dc;padding:20px;border-radius:10px;max-height:780px}.editor-sheet{position:relative;width:max-content;margin:auto;box-shadow:0 4px 20px #10271822}.editor-sheet canvas{display:block;background:white}.editor-sheet #pdf-overlay{position:absolute;inset:0;background:transparent;touch-action:none;cursor:crosshair}button:disabled{cursor:default;opacity:.45}@media(max-width:720px){.editor-top{flex-wrap:wrap}#pdf-editor{padding:12px}.editor-scroll{padding:10px;max-height:600px}.edit-toolbar{gap:5px;padding:8px}}
.editor-text>button{border:1px solid var(--line);border-radius:7px;background:var(--green);color:white;padding:11px 14px;font-size:12px}.editor-text label:has(input[type=color]){min-width:90px;max-width:140px}.existing-picker{display:block;font-size:12px;margin-top:16px}.existing-picker select{margin-top:7px;max-width:100%}.editor-warning{padding:12px 15px;border-radius:8px;background:#fff5db;color:#72531d;font-size:12px;line-height:1.7}.edit-toolbar select{width:105px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
#organize-work button,#mark-work button,#image-pdf-work button{font:600 13px/1.3 system-ui;min-height:40px;padding:9px 12px;border:1px solid #c8d7cf;border-radius:8px;background:#fff;color:#173f35;cursor:pointer;transition:background .15s,border-color .15s}#organize-work button:hover,#mark-work button:hover,#image-pdf-work button:hover{background:#e6f1e9;border-color:#387a63}#organize-work button:disabled,#mark-work button:disabled,#image-pdf-work button:disabled{opacity:.4;cursor:default}#organize-work button:focus-visible,#mark-work button:focus-visible,#image-pdf-work button:focus-visible{outline:3px solid #7cb8a1;outline-offset:2px}#organize-pages article{user-select:none;cursor:grab}#organize-pages article:active{cursor:grabbing}#organize-save,#mark-save,#image-pdf-export{background:#173f35!important;color:#fff!important}#mark-work input:not([type=range]):not([type=color]):not([type=file]),#mark-work select,#image-pdf-work select{font:inherit;padding:9px;border:1px solid #c8d7cf;border-radius:8px;background:#fff;color:#173f35;max-width:100%}#mark-work input[type=range],#image-pdf-quality{accent-color:#277458}#organize-work .edit-toolbar,#mark-work .edit-toolbar,#image-pdf-work .edit-toolbar{gap:12px}#organize-work .edit-toolbar label,#mark-work .edit-toolbar label,#image-pdf-work .edit-toolbar label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#image-pdf-pages label{display:flex;gap:8px;align-items:center;padding:10px;font-weight:650}#image-pdf-pages input{accent-color:#277458;width:18px;height:18px}
.editor-files>label,#cv-fields>label{display:grid;gap:8px;margin:16px 0;font-weight:600}.editor-files textarea,#cv-fields input,#cv-fields textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:12px 14px;border:1px solid #ccd7d1;border-radius:10px;background:#fff;color:#16352f;font:inherit;line-height:1.5;resize:vertical}#cv-fields{display:grid;gap:4px}.editor-files textarea:focus,#cv-fields input:focus{outline:2px solid #337c6a;outline-offset:2px}#qr-text{min-height:110px}
/* Theme-aligned Light Green File-Picker & Next-Step Actions */
.file-label,
.dropzone .file-label,
.dropzone .button.file-label,
.dropzone label.button {
  background: #e2ede5 !important;
  color: #173f35 !important;
  border: 1.5px solid #82aa95 !important;
  padding: 13px 40px !important;
  border-radius: 9px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 6px rgba(23,63,53,0.08) !important;
  cursor: pointer !important;
  transition: all .18s ease-in-out !important;
  text-decoration: none !important;
}
.file-label:hover,
.dropzone .file-label:hover,
.dropzone .button.file-label:hover,
.dropzone label.button:hover {
  background: #d3e7dc !important;
  border-color: #4f826b !important;
  color: #0f2b24 !important;
  box-shadow: 0 4px 12px rgba(23,63,53,0.14) !important;
  transform: translateY(-1px) !important;
}
.file-label:active,
.dropzone .file-label:active,
.dropzone .button.file-label:active,
.dropzone label.button:active {
  background: #c2dfcd !important;
  transform: translateY(0) !important;
}
.edit-toolbar button {
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  min-height: 38px;
  padding: 9px 16px;
  border-radius: 7px;
  border: 1px solid #c8d7cf;
  background: #ffffff;
  color: #173f35;
  cursor: pointer;
  transition: background .15s, border-color .15s, box-shadow .15s, transform .15s;
}
.edit-toolbar button:hover:not(:disabled) {
  background: #eef5f0;
  border-color: #8da498;
}
#word-extract:not(:disabled),
#word-save:not(:disabled),
#svg-export:not(:disabled),
#target-run:not(:disabled),
#searchable-start:not(:disabled),
#numbers-update:not(:disabled),
#image-pdf-export:not(:disabled),
#organize-save:not(:disabled),
#mark-save:not(:disabled),
#ocr-start:not(:disabled),
#bg-remove:not(:disabled),
#bg-save:not(:disabled),
#b64-decode:not(:disabled),
#b64-copy:not(:disabled),
#batch-run:not(:disabled),
#blur-export:not(:disabled),
#compare-run:not(:disabled),
#compare-report:not(:disabled),
#fill-save:not(:disabled),
#redact-save:not(:disabled),
.edit-toolbar button.primary-action:not(:disabled),
.edit-toolbar button.action-btn:not(:disabled) {
  background: #173f35 !important;
  color: #ffffff !important;
  border: 1.5px solid #173f35 !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 8px rgba(23,63,53,0.22) !important;
  cursor: pointer !important;
}
#word-extract:not(:disabled):hover,
#word-save:not(:disabled):hover,
#svg-export:not(:disabled):hover,
#target-run:not(:disabled):hover,
#searchable-start:not(:disabled):hover,
#numbers-update:not(:disabled):hover,
#image-pdf-export:not(:disabled):hover,
#organize-save:not(:disabled):hover,
#mark-save:not(:disabled):hover,
#ocr-start:not(:disabled):hover,
#bg-remove:not(:disabled):hover,
#bg-save:not(:disabled):hover,
#b64-decode:not(:disabled):hover,
#b64-copy:not(:disabled):hover,
#batch-run:not(:disabled):hover,
#blur-export:not(:disabled):hover,
#compare-run:not(:disabled):hover,
#compare-report:not(:disabled):hover,
#fill-save:not(:disabled):hover,
#redact-save:not(:disabled):hover,
.edit-toolbar button.primary-action:not(:disabled):hover,
.edit-toolbar button.action-btn:not(:disabled):hover {
  background: #24584a !important;
  border-color: #24584a !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(23,63,53,0.32) !important;
  transform: translateY(-1px) !important;
}
#word-extract:not(:disabled):active,
#word-save:not(:disabled):active,
#svg-export:not(:disabled):active,
#target-run:not(:disabled):active,
#searchable-start:not(:disabled):active,
#numbers-update:not(:disabled):active,
#image-pdf-export:not(:disabled):active,
#organize-save:not(:disabled):active,
#mark-save:not(:disabled):active,
#ocr-start:not(:disabled):active,
#bg-remove:not(:disabled):active,
#bg-save:not(:disabled):active,
#b64-decode:not(:disabled):active,
#b64-copy:not(:disabled):active,
#batch-run:not(:disabled):active,
#blur-export:not(:disabled):active,
#compare-run:not(:disabled):active,
#compare-report:not(:disabled):active,
#fill-save:not(:disabled):active,
#redact-save:not(:disabled):active,
.edit-toolbar button.primary-action:not(:disabled):active,
.edit-toolbar button.action-btn:not(:disabled):active {
  background: #113028 !important;
  transform: translateY(0) !important;
}
#word-extract:disabled,
#word-save:disabled,
#svg-export:disabled,
#target-run:disabled,
#searchable-start:disabled,
#numbers-update:disabled,
#ocr-start:disabled,
#bg-remove:disabled,
#bg-save:disabled,
#batch-run:disabled,
#blur-export:disabled,
#compare-run:disabled,
#compare-report:disabled,
#fill-save:disabled,
#redact-save:disabled,
.edit-toolbar button.primary-action:disabled,
.edit-toolbar button.action-btn:disabled {
  background: #edf3ee !important;
  color: #8da498 !important;
  border: 1px solid #d4ded8 !important;
  opacity: 0.6 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
}
