@font-face{font-family:Sitr;src:local("Tahoma");font-display:swap}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:#f4f6f8;color:#153244;font-family:Sitr,"Segoe UI",Tahoma,Arial,sans-serif;line-height:1.7}button,input,select,textarea{font:inherit}button,a,label,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,select,textarea,input{accent-color:#0d826d}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #16a58c;outline-offset:3px}svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button svg{width:1.1rem;height:1.1rem}button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:7px;font-size:.875rem;font-weight:600;transition:background .15s,box-shadow .15s}h1,h2,h3,p{margin:0}h1{font-size:2rem;line-height:1.6;letter-spacing:-.055em;font-weight:700}h2{font-size:1.1rem}h3{font-size:1rem}a{color:inherit}input,textarea,select{min-width:0;max-width:100%}textarea,input[type=password],select{border:1px solid #dbe3e8;border-radius:7px;padding:.65rem .75rem;color:#183746;background:#fff;width:100%;font-size:.875rem}textarea{resize:vertical;min-height:5rem;line-height:1.8}textarea::placeholder,input::placeholder{color:#81939d}input[type=checkbox]{width:1rem;height:1rem;flex-shrink:0;cursor:pointer}small{font-size:.75rem}button:hover:not(:disabled){filter:brightness(.96)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-5rem;right:1rem;padding:.8rem;background:white;z-index:20}.skip-link:focus{top:1rem}.topbar{height:86px;background:#fff;border-bottom:1px solid #dfe6ea;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,calc((100vw - 1440px)/2));gap:1rem}.brand{text-decoration:none;display:flex;align-items:center;gap:.65rem;font-size:2.1rem;font-weight:750;line-height:1}.brand-icon{display:grid;place-items:center;border-radius:11px;background:#123749;color:#68dfc1;width:43px;height:46px}.brand-icon svg{width:27px;height:27px}.brand-dot{color:#16866e}.brand small{border-right:1px solid #dbe3e9;margin-right:.65rem;padding-right:1.3rem;font-size:.8125rem;font-weight:400;color:#697f8a;line-height:1.5}.header-actions{display:flex;align-items:center;gap:1.4rem}.local-badge{display:inline-flex;align-items:center;gap:.45rem;color:#126d5a;background:#eff8f5;padding:.3rem .7rem;border-radius:5px;font-size:.8125rem}.local-badge svg{width:1rem}.quiet-button{background:transparent;color:#617784;padding:.5rem 0;font-weight:400}.workspace{max-width:1440px;margin:auto;padding:34px 4vw 0}.intro{display:flex;justify-content:space-between;align-items:center;gap:1rem}.eyebrow{display:block;color:#6e828e;font-size:.75rem;margin-bottom:.4rem}.intro h1 span{color:#16816c}.intro p:last-child{font-size:.9375rem;color:#6b7e88;margin-top:.4rem}.reset-button{font-size:.8125rem;border:1px solid #dbe3e9;padding:.55rem .9rem;white-space:nowrap}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0;background:#eaf0f3;border:1px solid #dde5ea;border-radius:9px;overflow:hidden}.step{display:grid;grid-template-columns:35px 1fr;column-gap:.7rem;padding:13px 23px;align-items:center}.step+.step{border-right:1px solid #dbe4e9}.step>span{grid-row:span 2;width:32px;height:32px;background:#dfe8ed;display:grid;place-items:center;border-radius:50%;font-size:.75rem;font-weight:bold;color:#657e8d;font-family:Arial,sans-serif}.step strong{font-size:.875rem;font-weight:600}.step small{color:#788c97;font-size:.75rem}.step.current{background:#fff}.step.current>span{color:white;background:#0d816b}.work-grid{display:grid;grid-template-columns:285px minmax(0,1fr);gap:26px;align-items:start}.settings-panel{background:white;border:1px solid #dfe6eb;border-radius:10px;overflow:hidden}.panel-section{padding:20px}.panel-section+.panel-section{border-top:1px solid #e7edf0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem}.section-heading h2,.field-label{font-size:.875rem;font-weight:700}.tiny-tag{font-size:.6875rem;color:#16816c;background:#edf7f3;padding:.05rem .5rem;border-radius:4px}.dropzone{border:1.5px dashed #b7c9d2;border-radius:8px;display:flex;align-items:center;flex-direction:column;cursor:pointer;text-align:center;padding:23px 10px;background:#fafcfd;transition:background .15s,border-color .15s;margin-top:12px}.dropzone>svg{width:28px;height:28px;color:#568491;margin-bottom:12px}.dropzone strong{font-size:.875rem;font-weight:500}.dropzone span{font-size:.75rem;direction:ltr;color:#7a909a;margin-top:5px}.dropzone small{font-size:.6875rem;color:#7a909a}.dropzone:hover,.dropzone.dragover,.dropzone:has(+input:focus-visible){border-color:#0d816b;background:#eff8f5}.dropzone:has(+input:focus-visible){outline:3px solid #16a58c}.demo-button{color:#46737f;background:transparent;width:100%;font-size:.8125rem;font-weight:400;padding:.6rem;margin-top:.35rem}.file-summary{display:flex;gap:.6rem;align-items:center;padding:.7rem .5rem;background:#f5f8fa;border-radius:6px;margin-top:10px;min-width:0}.file-summary>div{min-width:0}.file-summary strong{display:block;font-size:.75rem;overflow-wrap:anywhere}.file-summary small{display:block;color:#7c8e98;font-size:.6875rem}.file-icon{display:flex;color:#1d8c75}.paste-details{font-size:.8125rem;color:#5d7a86;margin-top:13px}.paste-details summary{cursor:pointer}.paste-details textarea{margin:10px 0}.section-note{font-size:.75rem;color:#718591;margin-bottom:11px;line-height:1.75}.heading-icon{color:#71909d;width:1.1rem;height:1.1rem}.switch-row{display:flex;align-items:center;gap:.5rem;justify-content:space-between;position:relative;cursor:pointer;padding:7px 0;font-size:.8125rem;color:#526d7c}.switch-row input{position:absolute;left:0;opacity:0;width:32px;height:22px}.switch{height:18px;width:30px;background:#c2cdd3;border-radius:20px;position:relative;flex-shrink:0;transition:background .2s}.switch:after{content:"";position:absolute;width:12px;height:12px;top:3px;left:3px;border-radius:50%;background:#fff;transition:transform .2s}.switch-row input:checked+.switch{background:#16856f}.switch-row input:checked+.switch:after{transform:translateX(12px)}.switch-row input:focus-visible+.switch{outline:3px solid #16a58c;outline-offset:3px}.column-options{display:flex;flex-wrap:wrap;gap:6px;max-height:230px;overflow:auto;padding:2px}.column-chip{display:flex;gap:.35rem;align-items:center;border:1px solid #dce5ea;padding:4px 7px;border-radius:5px;font-size:.75rem;color:#5a7480;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.column-chip:has(input:checked){background:#edf8f4;border-color:#b8ddcf;color:#12725e}.column-chip input{width:.85rem;height:.85rem;margin:0}.count-badge{font-size:.6875rem;padding:0 .5rem;border-radius:4px;background:#edf2f5;color:#638190}.primary-button{background:#127d67;color:white;padding:.7rem 1rem;min-height:42px}.secondary-button{background:white;border:1px solid #d6e1e5;color:#2b5361;padding:.65rem .9rem;min-height:42px}.full-width{width:100%;margin-top:.65rem}.sidebar-foot{display:flex;gap:.4rem;align-items:center;justify-content:center;padding:12px 15px;border-top:1px solid #e9edf0;color:#738b97;font-size:.6875rem}.sidebar-foot svg{width:.85rem;height:.85rem}.results{min-width:0}.results-heading{display:flex;justify-content:space-between;align-items:center;padding:5px 0 17px;gap:1rem}.results-heading h2{font-size:1.25rem}.example-tag{background:#e6edf9;color:#57739b;padding:4px 9px;font-size:.6875rem;border-radius:5px;white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.12fr;border:1px solid #dde5ea;background:white;border-radius:9px;margin-bottom:20px;padding:19px 3px}.metrics>div{display:flex;flex-direction:column;padding:0 19px;font-size:.75rem;color:#77909c;gap:3px}.metrics>div+div{border-right:1px solid #e4ebef}.metric-value{font-size:1.7rem;color:#214755;line-height:1.3;font-family:Arial,sans-serif;font-weight:600}.metrics .metric-local{flex-direction:row;align-items:center;gap:.65rem;justify-content:center}.metric-local svg{width:28px;height:28px;color:#278874}.metric-local strong{display:block;font-size:.75rem;font-weight:500;color:#3d6975}.metric-local small{font-size:.6875rem;color:#8297a1}.comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.preview-panel{border:1px solid #dce5eb;background:white;border-radius:9px;overflow:hidden;min-width:0}.clean-panel{border-color:#a9d5c7}.preview-heading{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e6ecef;gap:.5rem}.preview-heading>span:first-child{display:flex;gap:.45rem;align-items:center;color:#657f8b}.preview-heading strong{font-size:.875rem;color:#315463}.preview-heading svg{width:1rem;height:1rem}.preview-tag{font-size:.6875rem;color:#8ba0aa;background:#f1f5f7;border-radius:4px;padding:2px 6px}.clean-panel .preview-heading{background:#f2faf6;border-color:#d9eee4}.clean-panel .preview-heading>span:first-child,.clean-panel .preview-heading strong{color:#1b7b65}.clean-panel .preview-tag{background:#e0f2e9;color:#48907b}.preview-content{height:340px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbdadf transparent}.preview-content table{border-collapse:collapse;min-width:100%;width:max-content;font-size:.8125rem;text-align:right}.preview-content th{background:#f8fafb;font-weight:500;color:#78909c;font-size:.75rem;position:sticky;top:0;z-index:1;border-bottom:1px solid #e5ecef}.preview-content td,.preview-content th{padding:14px 13px;border-bottom:1px solid #edf1f3;white-space:pre-wrap;max-width:300px;min-width:100px;overflow-wrap:anywhere;line-height:1.8;vertical-align:top}.preview-content th.row-number,.preview-content td.row-number{min-width:33px;width:33px;padding:14px 9px;text-align:center;color:#a0b0b9;font-size:.6875rem}.preview-content td bdi{unicode-bidi:plaintext}.preview-content td.sensitive-cell{color:#8a5750;background:#fdfaf9}.preview-content td.token-cell{color:#227965;background:#f7fbf9;font-family:Arial,Tahoma,sans-serif;font-size:.75rem}.text-preview{font:inherit;font-size:.875rem;white-space:pre-wrap;word-break:break-word;padding:18px;margin:0;line-height:2.1;direction:auto}.empty-state{display:grid;place-content:center;min-height:280px;color:#879eaa;text-align:center;gap:.4rem;padding:25px}.empty-state svg{margin:auto;width:35px;height:35px;color:#b4c8d2}.empty-state strong{font-size:.875rem;font-weight:500}.empty-state p{font-size:.75rem}.preview-bottom{display:flex;align-items:start;justify-content:space-between;gap:1rem;font-size:.6875rem;color:#8095a0;margin-top:12px}.token-key{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.token-key i{width:9px;height:9px;background:#deefe6;border:1px solid #a8d5be;border-radius:2px}.review-note{display:flex;align-items:start;gap:.7rem;margin:24px 0 20px;padding:15px 16px;background:#edf2f5;border-radius:7px;color:#667f8d}.review-note svg{width:1.15rem;height:1.15rem;margin-top:3px;flex-shrink:0;color:#7a929c}.review-note p{font-size:.8125rem;line-height:1.9}.review-note strong{color:#395967;font-weight:600}.export-panel{background:#fff;border:1px solid #dce6eb;border-radius:9px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.export-panel h3{font-size:.9375rem;margin-bottom:.35rem}.review-check{display:flex;gap:.45rem;align-items:start;font-size:.75rem;color:#6b8491;cursor:pointer}.review-check input{margin:4px 0 0}.export-actions{display:flex;gap:.6rem;flex-shrink:0}.vault-section{margin-top:18px;border:1px solid #dfe7eb;background:#f8fafb;border-radius:8px;font-size:.8125rem}.vault-section summary{display:flex;justify-content:space-between;gap:.7rem;align-items:center;cursor:pointer;padding:16px;color:#557582}.vault-section summary>span:first-child{display:flex;align-items:center;gap:.6rem}.vault-section summary svg{width:1rem;height:1rem}.optional-tag{font-size:.6875rem;border:1px solid #dce6eb;padding:1px 6px;border-radius:4px;color:#8198a3}.vault-body{padding:0 18px 18px}.vault-body p{color:#6a838f;font-size:.8125rem;line-height:1.9}.vault-export{display:flex;gap:1rem;align-items:center;margin-top:15px}.vault-export .field{flex:1;margin:0}.field{margin:14px 0}.field label{display:block;font-size:.8125rem;margin-bottom:6px}.field small{display:block;color:#7a909a;font-size:.6875rem;margin-top:5px}.text-button{background:transparent;color:#147c65;font-size:.8125rem;padding:7px 0;margin-top:10px;text-decoration:underline;text-underline-offset:4px}.status{padding:11px 15px;border:1px solid #b7d9cc;border-radius:7px;background:#f0f9f5;color:#226853;font-size:.8125rem;margin-bottom:16px}.status.error{background:#fff5f1;border-color:#f1d0c4;color:#9b4a31}.status.warning{background:#fff9e9;border-color:#ecdfb3;color:#816827}.status.neutral{background:#edf3f7;border-color:#d4e2eb;color:#547183}footer{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #dee7ec;margin-top:34px;padding:22px 0;color:#8aa0ac;font-size:.6875rem}footer b{padding:0 .4rem}dialog{width:min(640px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid #dce5e9;padding:0;border-radius:13px;color:#153244;background:white;box-shadow:0 24px 90px #14354533}dialog::backdrop{background:#102e3e88;backdrop-filter:blur(3px)}.dialog-header{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5ecef}.dialog-header h2{font-size:1.1rem}.icon-button{background:#f2f6f8;width:32px;height:32px;color:#547280}.dialog-content{padding:23px;font-size:.9375rem;line-height:1.95}.dialog-content ul{padding-right:23px;color:#5c7482}.dialog-content li+li{margin-top:10px}.dialog-callout{background:#f1f7f5;padding:15px;border-radius:7px;font-size:.875rem;color:#416b61}#restore-status{font-size:.875rem;margin-top:10px;color:#846530}.noscript{position:fixed;bottom:0;left:0;right:0;background:#fff0e9;color:#81320f;text-align:center;padding:1rem}[hidden]{display:none!important}@media(min-width:1500px){.workspace{padding-right:40px;padding-left:40px}}@media(max-width:1180px){.work-grid{grid-template-columns:260px minmax(0,1fr);gap:20px}.metrics>div{padding:0 12px}.metric-local svg{display:none}.export-panel{align-items:start;flex-direction:column}.export-actions{width:100%;justify-content:flex-end}.comparison{gap:10px}.preview-heading{padding:13px 10px}.preview-tag{font-size:.625rem}.header-actions{gap:1rem}.intro h1{font-size:1.8rem}}@media(max-width:850px){.workspace{padding:25px 24px 0}.brand small{display:none}.comparison{grid-template-columns:1fr}.preview-content{height:230px}.metrics{grid-template-columns:repeat(3,1fr)}.metrics .metric-local{display:none}.preview-bottom{flex-direction:column;gap:4px}.steps .step{padding:12px}.step small{display:none}.step>span{grid-row:auto}.intro{align-items:start}.intro h1{font-size:1.55rem}.intro p:last-child{font-size:.8125rem}.reset-button{font-size:.75rem;padding:.4rem}.work-grid{grid-template-columns:245px minmax(0,1fr);gap:18px}.panel-section{padding:17px}.review-note{margin-top:16px}.vault-export{align-items:stretch;flex-direction:column}.vault-section summary{align-items:start}.optional-tag{display:none}.export-panel{padding:16px}.export-actions{gap:.4rem}.export-actions button{font-size:.75rem}.results-heading h2{font-size:1.1rem}.results-heading{flex-wrap:wrap;gap:.3rem}.metrics>div{font-size:.65rem;padding:0 10px}.metric-value{font-size:1.4rem}footer{flex-direction:column;gap:.4rem}}@media(max-width:650px){.topbar{height:72px;padding:0 18px}.brand{font-size:1.9rem}.brand-icon{height:38px;width:36px;border-radius:9px}.brand-icon svg{width:24px}.header-actions .quiet-button span{display:none}.header-actions{gap:.75rem}.local-badge{font-size:.6875rem;padding:.3rem .5rem}.local-badge svg{display:none}.workspace{padding:22px 16px 0}.intro{position:relative}.intro .eyebrow{font-size:.6875rem}.intro h1{font-size:1.4rem;letter-spacing:-.04em}.intro p:last-child{font-size:.8125rem;max-width:280px;margin-top:.6rem}.reset-button{position:absolute;top:-3px;left:0;border:0;font-size:.6875rem;padding:0}.reset-button svg{width:.85rem;height:.85rem}.steps{margin:23px 0 18px}.step{grid-template-columns:25px 1fr;gap:.3rem}.step strong{font-size:.6875rem}.step>span{width:24px;height:24px;font-size:.625rem}.steps .step{padding:12px 7px}.work-grid{grid-template-columns:1fr;gap:24px}.settings-panel{display:grid;grid-template-columns:1fr}.panel-section{padding:18px}.dropzone{padding:21px 12px}.source-section .section-heading{margin-bottom:3px}.detection-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 22px}.switch-row{font-size:.75rem}.results-heading{flex-wrap:nowrap}.metrics{padding:17px 6px}.metrics>div{padding:0 12px;font-size:.75rem}.metric-value{font-size:1.8rem}.comparison{gap:16px}.preview-content{height:265px}.preview-heading{padding:14px 16px}.preview-tag{font-size:.6875rem}.results-heading h2{font-size:1.25rem}.export-actions{justify-content:stretch}.export-actions button{font-size:.8125rem;flex:1}.review-note p{font-size:.8125rem}.vault-section summary{font-size:.8125rem}.vault-export{gap:.75rem}.vault-export button{width:100%}.dialog-header,.dialog-content{padding:18px}.dialog-header h2{font-size:1rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.topbar,.settings-panel,.export-panel,.vault-section,.intro,.steps,footer,.review-note{display:none}.work-grid,.comparison{display:block}.original-panel{display:none}.preview-content{height:auto;overflow:visible}.workspace{padding:0}.metrics{break-inside:avoid}}

/* Keep frequently used labels and preview values readable. */
.switch-row,.column-chip,.section-note,.field label,.file-summary strong,.review-check,.preview-content table,.preview-content th,.preview-content td.token-cell,.status{font-size:.875rem}
.preview-content th,.preview-content td{min-width:115px}
.preview-content th.row-number,.preview-content td.row-number{min-width:33px}
@media(max-width:650px){.detection-list{grid-template-columns:1fr}.step strong{font-size:.8125rem}.export-actions button{font-size:.875rem}}
