:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182942;background:#f5f8fe;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.43;cursor:not-allowed}a{color:inherit}.dropzone:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #80a8ff;outline-offset:3px}h1,h2,p{margin-top:0}.topbar{height:66px;background:#fff;border-bottom:1px solid #e2e8f1}.top-inner{max-width:1510px;margin:auto;padding:0 33px;height:100%;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:16px;letter-spacing:-.5px}.brandmark{display:inline-grid;place-items:center;background:#2078ee;color:#fff;width:31px;height:31px;border-radius:10px;font-weight:800}.top-divider{width:1px;height:22px;background:#d9e2ef}.top-name{font-size:13px;font-weight:650;color:#60738b}.top-link{margin-left:auto;text-decoration:none;color:#60738b;font-size:13px;font-weight:600}.page{max-width:1510px;margin:0 auto;padding:37px 33px 60px}.eyebrow{color:#246bca;letter-spacing:2px;font-size:10px;font-weight:800;margin-bottom:13px}.eyebrow span{color:#9eb0c5}.intro-flex{display:flex;justify-content:space-between;align-items:center;gap:20px}.intro h1{font-size:clamp(32px,3vw,47px);letter-spacing:-2px;line-height:1.1;margin:0 0 14px;font-weight:770}.intro h1 span{color:#2b73db}.intro p{color:#718096;font-size:14px;max-width:640px;line-height:1.7;margin:0 0 29px}.privacy{display:flex;gap:13px;align-items:center;background:#e7f3ec;border:1px solid #d3e8db;border-radius:14px;padding:15px 18px;margin-bottom:20px}.privacy>span{font-size:26px;color:#36935e}.privacy strong{display:block;color:#2b6e4d;font-size:13px}.privacy small{display:block;color:#4b8465;font-size:11px;margin-top:4px}.workspace{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:18px}.sidebar{display:grid;gap:17px}.main-panel,.panel{background:#fff;border:1px solid #e1e8f1;border-radius:16px;box-shadow:0 9px 30px #1e4d8e08}.panel{padding:20px}.panel-heading{display:flex;align-items:center;gap:11px;margin-bottom:17px}.step{background:#e8f0ff;color:#286ed2;font-size:11px;font-weight:800;border-radius:8px;width:30px;height:30px;display:grid;place-items:center}.main-panel h2,.panel h2{font-size:15px;margin:0;letter-spacing:-.3px}.dropzone{border:1.5px dashed #9fc2f2;border-radius:13px;padding:21px 12px;background:#f5f9ff;display:flex;align-items:center;flex-direction:column;gap:9px;text-align:center;transition:.15s}.dropzone.drag{background:#e5f1ff;border-color:#3177e8}.drop-symbol{color:#3c79d6;background:#e3edfe;border-radius:12px;width:45px;height:45px;display:grid;place-items:center;font-size:27px}.dropzone strong{font-size:13px}.dropzone small{font-size:11px;color:#778da8}.btn{padding:10px 14px;border-radius:9px;white-space:nowrap;font-size:12px;font-weight:720;border:1px solid transparent;transition:background .13s}.btn.primary{background:#2876e4;color:#fff;border-color:#2876e4}.btn.primary:hover:not(:disabled){background:#135ec9}.btn.light{background:#f4f7fc;border-color:#e5eaf1;color:#2d4561}.btn.light:hover:not(:disabled){background:#e9f1ff}.btn.outline{background:#fff;border-color:#d4dfed;color:#33658b}.btn.outline:hover:not(:disabled){background:#eff6ff}.btn.full{width:100%;margin-top:9px}.btn.small{padding:8px 10px}.two-actions{display:flex;gap:8px;margin-top:11px}.two-actions .btn{flex:1}.hint{color:#8796a8;font-size:11px;line-height:1.6;margin:11px 0 0}.algo-fieldset{margin:0 0 16px;border:0;padding:0;min-width:0}.algo-fieldset legend,.fieldlabel{font-size:11px;letter-spacing:.2px;color:#61738a;font-weight:700;margin-bottom:11px}.checkline{display:flex;gap:10px;padding:11px 8px;align-items:center;border:1px solid #e5ebf3;border-radius:10px;margin-top:8px}.checkline input{accent-color:#2c77dd;width:17px;height:17px}.checkline small,.checkline strong{display:block;font-size:12px}.checkline small{color:#8796a9;font-size:10px;margin-top:3px}progress{width:100%;height:9px;accent-color:#2e77df}.progress-head{display:flex;justify-content:space-between;margin-top:14px;font-size:11px}.filepick{display:block;width:100%;font-size:11px;color:#60748e}.mini-status{border-radius:9px;background:#f6f8fc;padding:10px 12px;margin:12px 0 8px;font-size:11px;color:#5a6b82;overflow-wrap:anywhere}.aside-note{border:1px solid #d8e7f7;padding:18px 19px;border-radius:12px;background:#edf5ff}.aside-note strong{font-size:12px;color:#285484}.aside-note p{font-size:11px;color:#647e9b;line-height:1.7;margin:8px 0 0}.main-panel{padding:22px;min-width:0}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.summary-card{padding:18px 17px;background:#f6f9fd;border:1px solid #edf0f5;border-radius:12px;min-width:0}.metric{display:block;font-size:27px;font-weight:750;letter-spacing:-1px;color:#1d344f}.summary-card small{color:#8290a0;font-size:10px}.status{margin:18px 0 23px;background:#ecf4ff;color:#376da8;border-radius:9px;padding:12px 14px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.status.error{background:#fff2ed;color:#a43c24}.status.success{background:#eaf8ed;color:#27683d}.results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.exports p,.results-head p,.section-title p{margin:5px 0 0;color:#8796aa;font-size:11px;line-height:1.6}.toolbar{display:flex;gap:8px}.toolbar input{border:1px solid #dfe6f0;border-radius:8px;padding:9px 11px;width:175px;max-width:100%;font-size:12px}.table-scroll{overflow:auto;border:1px solid #e7ecf3;border-radius:11px;max-height:450px}.files-table{border-collapse:collapse;width:100%;font-size:11px;table-layout:fixed;min-width:670px}.files-table th{background:#f7f9fd;font-size:10px;color:#71849b;font-weight:720;padding:12px 10px;text-align:left;border-bottom:1px solid #e6ebf2}.files-table td{padding:12px 10px;border-bottom:1px solid #edf1f6;color:#40526b;vertical-align:middle}.files-table tr:last-child td{border:0}.files-table tr:hover td{background:#f9fbff}.files-table td:first-child,.files-table th:first-child{width:33px}.files-table th:nth-child(2){width:25%}.files-table th:nth-child(3){width:70px}.files-table th:nth-child(4){width:105px}.files-table th:nth-child(7){width:63px}.filename{font-weight:690;color:#233b59;overflow-wrap:anywhere}.fpath{font-size:10px;color:#91a0b1;overflow-wrap:anywhere}.digest{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;color:#697c92;display:block;overflow:hidden;text-overflow:ellipsis;max-width:240px;white-space:nowrap}.badge{display:inline-block;padding:5px 7px;border-radius:7px;background:#eef2f7;color:#5f7085;font-weight:700;font-size:10px}.badge.done,.badge.verified{background:#e8f7ed;color:#34815a}.badge.ambiguous,.badge.failed,.badge.mismatch{background:#ffede9;color:#a44b33}.badge.missing,.badge.unprocessed{background:#fff5df;color:#9d7324}.iconbtn{background:0 0;border:0;color:#6385b6;font-size:11px;font-weight:700;padding:6px;white-space:nowrap}.empty{text-align:center!important;color:#899caf!important;padding:36px 12px!important}.exports,.manifest-results,.verify-section{margin-top:27px;padding-top:24px;border-top:1px solid #ebeff4}.compare-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:15px}.compare-form label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;color:#61748e}.compare-form input,.compare-form select{padding:10px 11px;border:1px solid #dae3ef;border-radius:9px;background:#fff;color:#274058;max-width:100%;min-height:39px;font-size:11px}.compare-form .grow{flex:1 1 180px;min-width:0}.compare-form .grow input{width:100%}.compare-status{font-size:11px;background:#f7f9fd;color:#75869a;padding:12px;border-radius:9px;margin-top:12px;overflow-wrap:anywhere}.compare-status.verified{background:#eaf7ee;color:#31724e}.compare-status.invalid,.compare-status.mismatch{background:#fff0eb;color:#ad412c}.export-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.help{margin-top:33px;border-top:1px solid #dae4ef;padding-top:27px}.help h2{font-size:17px}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:19px}.help-grid article{background:#fff;border:1px solid #e3eaf2;border-radius:13px;padding:19px}.help-grid strong{font-size:12px}.help-grid p{font-size:12px;color:#72849c;line-height:1.65;margin:10px 0 0}.legal{margin-top:20px;font-size:11px;color:#8796aa;line-height:1.8}.visually-hidden{position:absolute!important;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}@media(max-width:950px){.workspace{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar .aside-note{grid-column:1/-1}.intro-flex{align-items:start}.page{padding:28px 20px}}@media(max-width:610px){.top-inner{padding:0 15px;gap:9px}.top-name{font-size:11px}.top-link{font-size:11px}.page{padding:21px 13px}.intro h1{letter-spacing:-1px}.intro-flex{display:block}.intro p{margin-bottom:16px}.privacy{display:inline-flex;max-width:100%;margin-bottom:19px}.sidebar{grid-template-columns:1fr;gap:12px}.panel{padding:17px}.main-panel{padding:15px}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{padding:13px}.results-head{align-items:stretch;flex-direction:column}.toolbar input{flex:1;width:100%}.help-grid{grid-template-columns:1fr;gap:12px}.compare-form{display:grid;grid-template-columns:1fr 1fr}.compare-form .grow{grid-column:1/-1}.compare-form .btn{grid-column:1/-1}.top-divider{display:none}.top-link{margin-left:auto}.export-actions>.btn{flex:1 1 145px}}.compare-form input,.compare-form label,.compare-form select{min-width:0}@media(max-width:610px){.compare-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compare-form select{width:100%}.main-panel,.page,.workspace{min-width:0}}.table-scroll{position:relative}