:root{--ink:#17313d;--muted:#6d8088;--teal:#147d78;--teal-dark:#0e625f;--line:#dfe7e8;--surface:#fff;--bg:#f5f8f7;--soft:#edf5f3}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:15px/1.6 "Segoe UI",Arial,sans-serif;color:var(--ink)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #64b9ae;outline-offset:3px}.hidden{display:none!important}.topbar{height:90px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:12px;direction:ltr}.brand-icon{height:43px;width:43px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-size:27px;font-weight:700;border-radius:11px;position:relative}.brand-icon span{font-size:15px;margin-inline-start:2px;align-self:flex-start;margin-top:2px;color:#8dd6bf}.brand b{font-size:16px;letter-spacing:2px;display:block;line-height:1.3}.brand small{font-size:9px;letter-spacing:1.7px;color:var(--muted)}.top-actions{display:flex;gap:20px;align-items:center}.private-badge{display:flex;align-items:center;gap:8px;font-size:12px;color:#51676a}.private-badge i{height:7px;width:7px;background:#4b9a7e;border-radius:50%;box-shadow:0 0 0 4px #e9f5ee}main{max-width:1450px;margin:auto;padding:0 5.2%}.intro{padding:52px 0 39px}.eyebrow{font-size:12px;color:var(--teal);font-weight:600;letter-spacing:.3px;display:flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:20px;height:1px;background:var(--teal)}h1{font-size:clamp(32px,3.2vw,46px);line-height:1.23;font-weight:650;letter-spacing:-1.4px;margin:16px 0}h1 span{color:var(--teal)}.intro p{font-size:15px;color:var(--muted);margin:18px 0 0;line-height:1.85}.workspace{display:grid;grid-template-columns:minmax(310px,.81fr) minmax(0,1.4fr);gap:24px;align-items:start}.input-panel,.output-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 12px #17313d03;overflow:hidden}.input-panel{padding:23px}.panel-heading{display:flex;gap:10px;align-items:center;margin:0 0 24px}.panel-heading h2{font-size:16px;font-weight:600;margin:0}.step{height:26px;width:26px;display:flex;align-items:center;justify-content:center;background:#eef4f3;border:1px solid #e1eae6;border-radius:8px;font-size:11px;direction:ltr;color:var(--teal)}.count{margin-inline-start:auto;border:1px solid var(--line);background:var(--bg);min-width:24px;text-align:center;border-radius:6px;font-size:12px;color:var(--muted)}.dropzone{display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:30px 10px 26px;border:1.5px dashed #a8cbc2;background:#f5faf8;border-radius:11px;cursor:pointer;transition:background .15s,border-color .15s}.dropzone:hover,.dropzone.dragging{background:#e7f4ef;border-color:var(--teal)}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.upload-icon{border:1px solid #d4e6de;background:#fff;border-radius:12px;width:52px;height:52px;display:grid;place-items:center;margin-bottom:17px;box-shadow:0 3px 5px #17313d05}.upload-icon svg{width:27px;height:27px;fill:none;stroke:var(--teal);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.dropzone strong{font-size:15px;font-weight:600}.dropzone>span:not(.upload-icon){font-size:13px;color:var(--muted);margin-top:3px}.dropzone small{font-size:10px;color:#81978e;margin-top:19px}.queue{margin-top:17px;max-height:330px;overflow-y:auto}.queue-item{display:flex;gap:10px;align-items:center;padding:13px 10px;border:1px solid var(--line);border-radius:9px;margin:8px 0;background:#fff;text-align:start;width:100%;color:inherit}.queue-item.selected{border-color:#78afa1;background:#f2f8f5}.file-icon{direction:ltr;border:1px solid #e1e5e6;background:#f7f9f9;font-size:9px;font-weight:700;color:#7a8a90;border-radius:5px;padding:9px 5px;flex:none}.file-label{min-width:0;flex:1}.file-label b{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600}.file-label small{display:block;color:var(--muted);font-size:10px}.status-label{font-size:10px;flex:none;color:var(--teal)}.status-label.failed{color:#b8463f}.status-label.working{animation:pulse 1.4s infinite}.remove-file{border:0;background:none;color:#8b9a9f;font-size:18px;line-height:1;padding:6px}.settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0}.options-toggle{width:100%;border:0;background:none;display:flex;justify-content:space-between;padding:14px 0;color:#577079;font-size:12px}.options{padding-bottom:18px}.options label{display:block;font-size:12px;margin:10px 0 5px}.options label span{font-size:10px;color:var(--muted);font-weight:400}.options input,.options select{width:100%;padding:8px 10px;border:1px solid var(--line);background:#fff;border-radius:6px;font-size:12px;color:var(--ink)}.primary{border:0;border-radius:8px;background:var(--teal);color:#fff;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;transition:background .15s}.primary:hover:not(:disabled){background:var(--teal-dark)}.convert{width:100%;margin-top:18px}.primary>span:last-child{font-size:21px;font-weight:400}.privacy-note{display:flex;gap:7px;font-size:10px;line-height:1.8;color:#84928f;margin:15px 0 0;align-items:flex-start}.privacy-note svg{width:15px;height:15px;flex:none;margin-top:2px;fill:none;stroke:#72988b;stroke-width:1.2}.text-button{border:0;background:none;color:var(--muted);font-size:12px;padding:5px}.cancel{display:block;margin:12px auto 0}.output-panel{min-height:525px}.output-panel>.panel-heading{border-bottom:1px solid var(--line);padding:23px;margin:0}.output-hint{margin-inline-start:auto;color:#8c9b9f;font-size:10px}.empty-result{padding:65px 15px 72px;text-align:center;display:flex;align-items:center;flex-direction:column}.document-stack{width:94px;height:106px;position:relative;margin-bottom:30px}.back-sheet{position:absolute;background:#e6eeeb;border:1px solid #dce7e2;width:72px;height:94px;top:0;left:0;border-radius:8px;transform:rotate(-11deg)}.front-sheet{position:absolute;background:#fff;border:1px solid #d6e1dd;width:73px;height:96px;left:18px;top:9px;border-radius:8px;box-shadow:0 5px 10px #19362d06;padding:13px;text-align:left;direction:ltr}.front-sheet b{font-size:10px;letter-spacing:1px;color:#6e8580}.front-sheet i{height:3px;background:#e1e9e5;display:block;margin-top:9px;border-radius:2px}.front-sheet i:last-of-type{width:65%}.front-sheet>span{position:absolute;right:-11px;bottom:-9px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;border:4px solid white;font-size:15px}.empty-result h3{font-size:17px;margin:0 0 11px;font-weight:600}.empty-result p{color:#8c9b9f;font-size:12px;margin:0;line-height:1.8}.format-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:28px;direction:ltr}.format-chips span{font-size:10px;border:1px solid #e6ebea;border-radius:5px;padding:4px 7px;color:#86938f}.format-chips b{font-weight:400;color:#a9b5b0;margin-left:8px}.result{padding:20px}.result-title{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}.result-title h3{font-size:14px;margin:0;overflow-wrap:anywhere}.result-title p{font-size:11px;color:var(--muted);margin:5px 0 0}.secondary{border:1px solid #cbded7;border-radius:7px;background:#f5faf8;color:var(--teal);padding:7px 11px;font-size:11px;white-space:nowrap}.warnings{background:#fff8e9;border:1px solid #f0e5c9;color:#876a2c;padding:10px 13px;font-size:11px;border-radius:7px;margin-bottom:15px;line-height:1.8;max-height:115px;overflow:auto}.warnings p{margin:2px 0}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.tabs{display:flex;direction:ltr;gap:16px}.tabs button{background:none;border:0;color:#8b999d;border-bottom:2px solid transparent;padding:11px 0;font-size:12px}.tabs button[aria-selected=true]{color:var(--teal);border-color:var(--teal);font-weight:600}.output-actions{display:flex;gap:10px}.icon-button{border:0;background:none;color:#6f8585;font-size:10px;padding:5px}.output-content{background:#fafcfb;min-height:345px;max-height:660px;overflow:auto;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px}pre{white-space:pre-wrap;word-break:break-word;line-height:1.8;font-size:12px;padding:18px;margin:0;font-family:Consolas,"Segoe UI",Arial,sans-serif;text-align:start}.html-preview{width:100%;height:500px;border:0;background:white}.result-foot{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#99a7a1;margin-top:12px}.how-it-works{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:46px 0 58px;padding-top:26px;border-top:1px solid var(--line)}.how-it-works div{position:relative;padding-inline-start:35px}.how-it-works span{position:absolute;inset-inline-start:0;top:0;font-size:11px;color:#7c9e91;direction:ltr;padding-top:3px}.how-it-works h3{font-size:13px;font-weight:600;margin:0 0 5px}.how-it-works p{font-size:11px;color:#8a9a95;margin:0}footer{max-width:1450px;margin:auto;padding:24px 5.2%;border-top:1px solid var(--line);display:flex;gap:15px;align-items:center;font-size:10px;color:#9ba9a3}footer b{color:#81938b;letter-spacing:1px;font-size:11px}footer span:last-child{margin-inline-start:auto;direction:ltr}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:10px;padding:12px 22px;font-size:13px;box-shadow:0 8px 30px #0002;z-index:20;max-width:90vw}.login-panel{max-width:430px;background:white;border:1px solid var(--line);border-radius:14px;padding:30px;margin:0 0 40px}.login-panel h2{font-size:21px}.login-panel p{font-size:13px;color:var(--muted)}.login-panel label{display:block;font-size:12px}.login-panel input{width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;margin:5px 0 17px;direction:ltr}.login-panel button{width:100%}.error-message{color:#b8463f!important;font-size:12px}.notice{background:#fff8e9;border:1px solid #f0e5c9;border-radius:10px;padding:20px;margin-bottom:30px;font-size:14px}.notice p{font-size:13px;margin-bottom:0}@keyframes pulse{50%{opacity:.35}}@media(min-width:1400px){.intro{padding-top:65px}.workspace{gap:28px}}@media(max-width:950px){.workspace{grid-template-columns:minmax(280px,.9fr) minmax(0,1.2fr);gap:15px}.input-panel{padding:18px}.tabs{gap:10px}.output-actions{gap:5px}.result{padding:15px}.result-toolbar{flex-wrap:wrap}.file-label b{max-width:160px}.intro{padding-top:35px}}@media(max-width:720px){.topbar{height:74px;padding:0 5%}.private-badge{font-size:10px}.brand b{font-size:14px}.brand-icon{height:36px;width:36px;font-size:24px}.workspace{grid-template-columns:1fr}.intro{padding:30px 0}.intro p{font-size:13px}.intro p br{display:none}h1{font-size:34px;letter-spacing:-.8px}.output-panel{min-height:400px}.empty-result{padding:45px 15px}.how-it-works{grid-template-columns:1fr;gap:22px;margin:30px 0}.file-label b{max-width:65vw}footer{flex-wrap:wrap}footer span:last-child{width:100%;margin:0}.result-foot{flex-wrap:wrap}.output-actions{gap:12px}.privacy-note{font-size:11px}.queue{max-height:220px}.top-actions{gap:8px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.processing-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.processing-controls label{font-size:13px}.json-tree{padding:22px;max-height:650px;overflow:auto;font:13px/1.8 monospace;background:#f7f9fc}.json-node{margin-left:16px;overflow-wrap:anywhere}.json-node summary{cursor:pointer;color:#245ac1}.json-value{color:#207050;white-space:pre-wrap}.json-null{color:#777}.json-number{color:#7935a0}
.document-view{padding:22px;background:white;font-size:14px}.document-view h2{font-size:20px}.document-view h3{font-size:16px;margin-top:24px}.document-view .table-scroll{overflow:auto}.document-view table{width:100%;border-collapse:collapse}.document-view th,.document-view td{border:1px solid #dfe7e8;padding:10px;text-align:start;white-space:pre-wrap}.document-view th{background:#edf5f3}.check-cards{display:flex;gap:8px;flex-wrap:wrap}.check-cards p{margin:4px 0;border:1px solid #dfe7e8;padding:8px 10px;border-radius:8px;font-size:11px;display:flex;gap:8px}.check-pass{color:#147d78;background:#f1f9f5}.check-fail{color:#a63c38;background:#fff1f0}.check-not-proven{color:#876a2c;background:#fff8e9}.document-view dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f5f8f7;padding:16px}.document-view dd{margin:0;unicode-bidi:plaintext}.document-view pre{background:#f5f8f7;max-height:400px;overflow:auto}
