:root{background:#f4f7f7;color:#172933;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#08717d}a:hover{text-decoration-thickness:2px}img{max-width:100%}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{line-height:1.15}h1{font-size:clamp(2.35rem,5vw,4.5rem);letter-spacing:-.05em;margin:.4rem 0 1rem}h2{font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.025em}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f0a44b;outline-offset:3px}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.shell{margin-inline:auto;width:min(100% - 2.5rem,1200px)}.site-header{background:#112e3b;color:#fff}.header-inner{align-items:center;display:flex;gap:2.5rem;min-height:76px}.brand{align-items:center;color:#fff;display:inline-flex;font-size:1.35rem;font-weight:850;gap:.65rem;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.brand-mark{background:#20a8ae;border-radius:10px;color:#fff;display:grid;font-size:1.4rem;height:34px;place-items:center;width:34px}.main-nav{align-items:center;display:flex;flex:1;gap:1.5rem}.header-search,.main-nav a{color:#d9e7eb;font-size:.9rem;font-weight:650;text-decoration:none}.header-search:hover,.main-nav a.router-link-active,.main-nav a:hover{color:#fff}.header-search{border:1px solid #426573;border-radius:999px;padding:.55rem .9rem;white-space:nowrap}.header-search span{margin-left:.45rem}.site-main{min-height:65vh}.breadcrumbs{align-items:center;color:#69808a;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.55rem;padding-top:1.3rem}.breadcrumbs a{color:#526f7b}.hero{max-width:930px;padding:2.5rem 0 2rem}.hero-home{padding:4.25rem 0 3.2rem}.eyebrow{color:#137f89;font-size:.72rem;font-weight:850;letter-spacing:.15em;margin:0;text-transform:uppercase}.lead{color:#546872;font-size:clamp(1rem,1.6vw,1.28rem);line-height:1.6;max-width:70ch}.hero-link{align-items:center;background:#116f80;border-radius:11px;color:#fff;display:inline-flex;font-weight:750;gap:.8rem;margin-top:1rem;padding:.85rem 1.2rem;text-decoration:none}.hero-link:hover{background:#0b5564;color:#fff}.tool-directory{margin-bottom:2rem}.section-heading{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}.section-heading h2{margin:.25rem 0}.section-heading p:last-child{color:#667b84;margin:.2rem 0}.tool-count{color:#66808a;font-size:.84rem;white-space:nowrap}.directory-controls{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}.category-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.category-tabs button{background:#fff;border:1px solid #d5e2e5;border-radius:999px;color:#49616b;font-weight:700;padding:.55rem .95rem}.category-tabs button.active{background:#143d4d;border-color:#143d4d;color:#fff}.tool-search{align-items:center;display:flex;min-width:230px;position:relative}.tool-search>span:not(.visually-hidden){color:#67818a;font-size:1.6rem;left:.85rem;line-height:1;position:absolute}.tool-search input{background:#fff;border:1px solid #cadade;border-radius:11px;color:#172933;padding:.65rem .8rem .65rem 2.25rem;width:100%}.category-cards{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.4rem}.category-cards a{background:#fff;border:1px solid #d8e5e6;border-radius:17px;box-shadow:0 8px 24px #102d3a0a;color:#183642;display:grid;gap:.55rem;min-height:172px;padding:1.25rem;position:relative;text-decoration:none}.category-cards a:hover,.tool-card:hover{border-color:#7bb9bf;box-shadow:0 12px 26px #102d3a12;transform:translateY(-2px)}.category-cards strong{font-size:1.18rem}.category-cards small{color:#607883;max-width:28ch}.category-icon{background:#e4f4f4;border-radius:12px;color:#087985;display:grid;font-size:1.4rem;height:42px;place-items:center;width:42px}.card-arrow{color:#40818a;margin-left:auto}.category-cards .card-arrow{position:absolute;right:1.25rem;top:1.3rem}.directory-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.tool-card{align-items:flex-start;background:#fff;border:1px solid #d8e5e6;border-radius:15px;color:#19323d;display:flex;gap:.75rem;min-height:104px;padding:1rem;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tool-card>span:nth-child(2){flex:1;min-width:0}.tool-card small,.tool-card strong{display:block}.tool-card strong{font-size:.95rem;line-height:1.25}.tool-card small{color:#657b84;font-size:.78rem;line-height:1.4;margin-top:.4rem}.tool-card-icon{background:#e6f4f3;border-radius:10px;color:#117481;display:grid;flex:none;font-size:1.2rem;height:35px;place-items:center;width:35px}.empty-state{border:1px dashed #a4bdc5;border-radius:15px;color:#5c737d;padding:2rem;text-align:center}.grid{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr)}.article-card,.card,.guide-card,.workspace-card{background:#fff;border:1px solid #dbe6e8;border-radius:20px;box-shadow:0 10px 30px #1036430a}.card,.workspace-card{padding:1.5rem}.card h2,.workspace-card h2{font-size:1.3rem;margin:.1rem 0 1.1rem}.card aside,.workspace-card aside{color:#607780}.drop,.dropzone{align-items:center;background:#f7fbfb;border:2px dashed #92b9c2;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;justify-content:center;min-height:200px;padding:1.5rem;text-align:center;transition:border-color .2s ease,background .2s ease}.drop.over,.drop:hover,.dropzone.over,.dropzone:hover{background:#ecf8f8;border-color:#157c88}.drop strong,.dropzone strong{font-size:1.1rem}.drop>span:not(.upload-icon):not(.file-picker),.dropzone>span:not(.upload-icon):not(.file-picker){color:#68808a}.upload-icon{background:#e1f1f2;border-radius:13px;color:#0b7582;display:grid;font-size:1.6rem;font-weight:800;height:44px;place-items:center;width:44px}.file-picker{align-items:center;background:#116e7e;border-radius:10px;color:#fff;display:inline-flex;font-weight:750;margin-top:.6rem;padding:.65rem 1.1rem}.drop input[type=file],.dropzone input[type=file]{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.drop:focus-within,.dropzone:focus-within{outline:3px solid #f0a44b;outline-offset:3px}.row{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field,.row{display:grid}.field{align-content:start;gap:.4rem;margin:1rem 0}.field label,.field>span:first-child{font-size:.9rem;font-weight:750}.field input:not([type=range]),.field select,.field textarea{background:#fff;border:1px solid #c7d9dd;border-radius:10px;color:#1b303a;min-height:46px;padding:.6rem .8rem;width:100%}.field input[type=color]{padding:.25rem}.field textarea{min-height:88px;resize:vertical}.field small{color:#6a8089}.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0}.actions button,.primary-button,.secondary-button{background:#116f80;border:0;border-radius:10px;color:#fff;font-weight:750;min-height:47px;padding:.65rem 1rem}.actions button:hover:not(:disabled),.primary-button:hover:not(:disabled){background:#0a5766}.actions button.secondary,.secondary-button{background:#e9f1f2;color:#164251}.actions button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.55}.status-line{color:#476773;font-size:.9rem;margin:1rem 0}.error,.file-error{color:#a7333d!important}.warning{background:#fff5e8;border-left:4px solid #d48532;border-radius:5px;color:#684a25;padding:.85rem}.workspace-note{color:#627982;font-size:.85rem}.quality-control{--range-progress:75%;background:#f8fbfb;border:1px solid #dbe5e8;border-radius:12px;padding:.75rem .85rem .6rem}.quality-readout{align-items:center;color:#596975;display:flex;font-size:.78rem;gap:.5rem;justify-content:space-between}.quality-readout output{color:#123344;font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:800}.quality-readout output small{font-size:.75rem}.quality-range{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;cursor:pointer;display:block;height:28px;margin:.45rem 0 0;padding:0;width:100%}.quality-range::-webkit-slider-runnable-track{background:linear-gradient(to right,#147a84 0 var(--range-progress),#d4e1e4 var(--range-progress) 100%);border-radius:99px;height:7px}.quality-range::-moz-range-track{background:#d4e1e4;border-radius:99px;height:7px}.quality-range::-moz-range-progress{background:#147a84;border-radius:99px;height:7px}.quality-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#126a80;border:3px solid #fff;border-radius:50%;box-shadow:0 1px 5px #12334455;height:20px;margin-top:-6.5px;width:20px}.quality-range::-moz-range-thumb{background:#126a80;border:3px solid #fff;border-radius:50%;height:16px;width:16px}.range-hints{color:#718089;display:flex;font-size:.7rem;justify-content:space-between}.quality-progress-0{--range-progress:0%}.quality-progress-1{--range-progress:10%}.quality-progress-2{--range-progress:20%}.quality-progress-3{--range-progress:30%}.quality-progress-4{--range-progress:40%}.quality-progress-5{--range-progress:50%}.quality-progress-6{--range-progress:60%}.quality-progress-7{--range-progress:70%}.quality-progress-8{--range-progress:80%}.quality-progress-9{--range-progress:90%}.quality-progress-10{--range-progress:100%}.format-select{position:relative;width:100%}.format-trigger{align-items:center;background:#fff;border:1px solid #bdcdd2;border-radius:12px;color:#1d2935;display:flex;gap:.75rem;min-height:62px;padding:.65rem .8rem;text-align:left;width:100%}.format-trigger:hover:not(:disabled){border-color:#4b8793}.format-current{display:flex;flex:1;flex-direction:column;line-height:1.3;min-width:0}.format-current strong{font-weight:750}.format-current small{color:#718089;font-size:.72rem;margin-top:.18rem}.format-badge{background:#e5f3f4;border-radius:12px;color:#126a80;display:grid;flex:none;font-size:.63rem;font-weight:850;height:42px;place-items:center;width:42px}.format-badge.format-jpeg{background:#fff1df;color:#9b5720}.format-badge.format-png{background:#e9edf9;color:#4356a0}.format-chevron{fill:none;flex:none;height:20px;stroke:#56808a;stroke-width:1.8;width:20px}.format-options{background:#fff;border:1px solid #d5e2e5;border-radius:14px;box-shadow:0 12px 32px #1233441c;left:0;padding:.35rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:10}.format-option{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;padding:.55rem}.format-option.active,.format-option:hover{background:#f1f7f8}.format-option.selected{background:#e9f5f5}.format-option .format-badge{height:38px;width:38px}.format-check{fill:none;height:20px;stroke:#147a84;stroke-width:2.2;width:20px}.format-menu-enter-active,.format-menu-leave-active{transition:opacity .12s ease}.format-menu-enter-from,.format-menu-leave-to{opacity:0}.is-disabled{opacity:.65}.file-list{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.file-entry{align-items:center;background:#fff;border:1px solid #dbe5e8;border-radius:14px;display:grid;gap:.85rem;grid-template-columns:64px minmax(0,1fr) auto;padding:.75rem}.file-thumb{background:#eef2f3;border-radius:10px;height:64px;-o-object-fit:cover;object-fit:cover;width:64px}.file-meta{min-width:0}.file-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta span{color:#718089;display:block;font-size:.78rem}.file-state{color:#427d72;font-size:.75rem;font-weight:700;white-space:nowrap}.file-state.is-error{color:#aa2835}.file-error,.file-result{font-size:.82rem;grid-column:2/-1;margin:0}.file-result a{font-weight:700}.processing-status,.upload-progress{color:#255b66;font-size:.88rem;margin:.85rem 0}.processing-status{align-items:center;background:#f1f8f8;border-radius:10px;display:flex;gap:.65rem;padding:.75rem}.processing-bar,.upload-progress progress{accent-color:#147a84;display:block;height:8px;margin:.4rem 0 1rem;width:100%}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #bbd7db;border-radius:50%;border-top-color:#107583;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.article-card{font-size:1.05rem;line-height:1.75;max-width:780px;padding:clamp(1.25rem,3vw,2.5rem)}.article-card p:first-child{margin-top:0}.guide-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0}.guide-card{padding:1.5rem}.guide-card h2{margin:.45rem 0}.guide-card li,.guide-card p{color:#566e78}.guide-card ol{padding-left:1.4rem}.guide-card li{padding:.25rem}.related{margin:2rem 0}.related ul{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.related a{background:#fff;border:1px solid #dce7e8;border-radius:12px;display:flex;font-weight:700;gap:1rem;justify-content:space-between;padding:1rem;text-decoration:none}.update-list{padding-left:1.2rem}.update-list>li{padding-bottom:1.4rem}.update-list h2{font-size:1.2rem;margin:.25rem 0}.update-list time{color:#687f89;font-size:.85rem}.site-footer{background:#122f3b;color:#d4e4e8;margin-top:4rem;padding:2.5rem 0}.footer-inner{display:flex;gap:2rem;justify-content:space-between}.footer-brand{color:#fff;font-size:1.3rem;font-weight:800;text-decoration:none}.site-footer nav{display:flex;flex-wrap:wrap;gap:1.3rem}.site-footer nav a{color:#d4e4e8}.ad-slot{display:none}.workspace-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 300px}.workspace-card{min-width:0}.workspace-sidebar{background:#fff;border:1px solid #dbe6e8;border-radius:18px;padding:1.3rem}.workspace-sidebar h2{font-size:1.1rem}.preview-frame{background:repeating-conic-gradient(#eef3f4 0 25%,#fff 0 50%) 50%/18px 18px;border:1px solid #dbe6e8;border-radius:12px;display:grid;min-height:180px;overflow:hidden;place-items:center}.preview-frame canvas,.preview-frame img{max-height:260px;-o-object-fit:contain;object-fit:contain}.file-summary{align-items:center;background:#fff;border:1px solid #dde7e8;border-radius:12px;display:flex;gap:.85rem;margin:1rem 0;padding:.8rem}.file-summary strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-summary small{color:#69818a}.result-card{background:#f0faf5;border:1px solid #add6ce;border-radius:12px;padding:1rem}.result-card strong{display:block;margin-bottom:.25rem}.result-card a{font-weight:750}.page-thumbs{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));margin:1rem 0}.page-thumbs button{background:#fff;border:1px solid #d0e0e3;border-radius:10px;color:#25434d;padding:.35rem}.page-thumbs button.active{border-color:#13818b;box-shadow:0 0 0 2px #13818b44}.page-thumbs canvas{background:#fff;display:block;height:auto;max-height:130px;-o-object-fit:contain;object-fit:contain;width:100%}.workspace-progress{accent-color:#137f89;width:100%}.file-queue{list-style:none;padding:0}.file-queue li{border-bottom:1px solid #e2e9ea;display:flex;gap:1rem;justify-content:space-between;padding:.6rem}.file-queue small{color:#66808a}.workspace-sidebar ul{color:#5c727a;padding-left:1.1rem}@media(max-width:1000px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-layout{grid-template-columns:minmax(0,1fr) 240px}.header-inner{gap:1.2rem}.main-nav{gap:.8rem}}@media(max-width:750px){.shell{width:min(100% - 2rem,1200px)}.header-inner{flex-wrap:wrap;min-height:auto;padding-block:1rem}.main-nav{order:3;overflow:auto;padding-bottom:.2rem;width:100%}.header-search{margin-left:auto}.hero-home{padding:3rem 0 2rem}.directory-controls,.section-heading{align-items:stretch;flex-direction:column}.category-cards{grid-template-columns:1fr}.category-cards a{min-height:135px}.grid,.guide-grid,.workspace-layout{grid-template-columns:1fr}.workspace-sidebar{order:2}.footer-inner{flex-direction:column}.related ul{grid-template-columns:1fr}}@media(max-width:520px){.shell{width:min(100% - 1.25rem,1200px)}.header-search{display:none}.hero{padding:2rem 0 1.3rem}.hero-home{padding:2.5rem 0 1.5rem}.directory-grid,.row{grid-template-columns:1fr}.card,.guide-card,.workspace-card{padding:1rem}.category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.category-tabs button{font-size:.78rem;padding:.55rem .4rem}.file-entry{grid-template-columns:54px minmax(0,1fr)}.file-thumb{height:54px;width:54px}.file-error,.file-result,.file-state{grid-column:2}.page-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-thumbs img{background:#f6f8f8;display:block;height:118px;-o-object-fit:contain;object-fit:contain;width:100%}.page-thumbs>div{border:1px solid #d7e3e5;border-radius:10px;padding:.35rem;text-align:center}.page-thumbs span{color:#5f7680;font-size:.7rem}.file-queue button{background:#fff;border:1px solid #c9dce0;border-radius:7px;color:#235260;margin-left:.3rem;min-width:28px}.signature-pad{background:#fff;border:1px solid #bfd4d8;border-radius:10px;height:auto;max-width:100%;touch-action:none}.result-card ul{margin:.5rem 0;padding-left:1.1rem}.result-card li{margin:.25rem 0}.file-summary .preview-frame{height:90px;min-height:90px;min-width:90px;width:90px}.file-summary img{max-height:86px;max-width:100%}.workspace-card .field input[type=range]{accent-color:#117481;width:100%}.icon{flex:none;height:1em;vertical-align:-.13em;width:1em}.brand-mark .icon{height:21px;width:21px}.file-picker,.header-search,.main-nav a,.related a span,.result-card a,.result-card strong,.site-footer nav a{align-items:center;display:inline-flex;gap:.5rem}.main-nav .icon{color:#9dd6d9;font-size:1.05rem}.header-search .icon{font-size:1rem}.eyebrow .icon{font-size:.9rem;vertical-align:-.15em}.hero-link .icon{transition:transform .2s ease}.hero-link:hover .icon{transform:translateY(3px)}.actions button,.category-tabs button,.file-picker,.hero-link,.result-card a,.secondary-button{align-items:center;display:inline-flex;gap:.55rem;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.actions button:not(:disabled):hover,.category-tabs button:hover,.file-picker:hover,.hero-link:hover,.secondary-button:hover{transform:translateY(-2px)}.actions button:not(:disabled):active,.category-tabs button:active,.hero-link:active{transform:translateY(0) scale(.98)}.actions button:not(:disabled):hover,.hero-link:hover{box-shadow:0 9px 20px #08717d33}.category-tabs button.active{box-shadow:0 5px 14px #113b4b24}.category-cards a,.related a,.tool-card{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease}.category-icon,.tool-card-icon,.upload-icon{transition:transform .28s cubic-bezier(.2,.8,.2,1),background-color .2s ease}.category-cards a:hover .category-icon,.tool-card:hover .tool-card-icon{background:#d5f3f0;transform:rotate(-7deg) scale(1.08)}.category-icon .icon{height:23px;width:23px}.tool-card-icon .icon{height:19px;width:19px}.upload-icon .icon{height:27px;width:27px}.drop:hover .upload-icon,.dropzone:hover .upload-icon{transform:translateY(-4px)}.category-tabs button .icon{height:16px;width:16px}.tool-search>.icon{color:#67818a;height:17px;left:.85rem;position:absolute;width:17px}.tool-search:focus-within>.icon{color:#08717d}.tool-search input{padding-left:2.65rem}.tool-search input:focus{border-color:#168694;box-shadow:0 0 0 4px #1094a01e;outline:none}.card-arrow{height:17px;transition:transform .2s ease;width:17px}.category-cards a:hover .card-arrow,.tool-card:hover .card-arrow{transform:translate(2px,-2px)}.hero-home{isolation:isolate;position:relative}.hero-home:before{background:radial-gradient(circle at 75% 35%,#caf0ef70,transparent 38%),radial-gradient(circle at 25% 90%,#f4dacd60,transparent 30%);content:"";inset:.5rem 0 0;pointer-events:none;position:absolute;z-index:-1}.result-card{background:linear-gradient(120deg,#eafaf5,#f8fffc)}.result-card strong .icon{color:#16896d}.result-card a .icon{font-size:1rem}.file-entry{transition:border-color .2s ease,background-color .2s ease}.file-entry:has(.file-result){background:#fbfffd;border-color:#a7d4c8}@media(max-width:750px){.main-nav a{white-space:nowrap}.hero-home:before{inset:0}.main-nav{flex:0 0 100%;max-width:100%;min-width:0;overscroll-behavior-inline:contain}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
