:root{color:#0d1729;font-family:Inter,Segoe UI,Arial,sans-serif;font-synthesis:none;text-rendering:geometricprecision;background:#f6f8fb;--navy: #071426;--navy-soft: #142840;--blue: #246bff;--blue-dark: #1755dd;--blue-faint: #eef4ff;--ink: #091628;--slate: #617086;--line: #e2e8f1;--green: #078548;--green-bg: #ecf9f1;--red: #b42318;--red-bg: #fff0ef}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 13% 0%,rgba(36,107,255,.1),transparent 34%),radial-gradient(circle at 100% 7%,rgba(27,163,173,.09),transparent 30%),#f7f9fc}button,input{font:inherit}.shell{min-height:100vh;padding:30px clamp(22px,5vw,66px) 25px;display:flex;flex-direction:column}.brand{width:min(1120px,100%);margin:0 auto;display:flex;align-items:center;gap:12px}.brandMark{height:43px;width:43px;border-radius:13px;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:750;letter-spacing:.05em;background:linear-gradient(140deg,#071426,#246bff);box-shadow:0 9px 19px #13397230}.brandName,.brandMeta{margin:0}.brandName{font-weight:680;font-size:16px;letter-spacing:-.01em}.brandMeta{color:var(--slate);font-size:12px;margin-top:3px}.workspace{flex:1;width:min(1120px,100%);margin:clamp(52px,8vh,88px) auto 50px;display:grid;grid-template-columns:minmax(330px,1fr) minmax(370px,492px);align-items:center;gap:clamp(45px,8vw,106px)}.eyebrow{margin:0 0 19px;color:var(--blue);font-weight:650;font-size:12px;letter-spacing:.13em;text-transform:uppercase}h1{color:var(--navy);margin:0 0 19px;font-size:clamp(42px,4.3vw,53px);line-height:1.08;letter-spacing:-.055em;max-width:535px}.description{margin:0;max-width:474px;color:var(--slate);font-size:16px;line-height:1.7}.trustRow{display:flex;gap:clamp(21px,4vw,38px);margin-top:43px}.trustRow div{display:flex;flex-direction:column;gap:7px}.trustRow strong{font-size:14px;color:var(--navy);font-weight:650}.trustRow span{color:var(--slate);font-size:12px}.panel{border:1px solid rgba(222,229,240,.95);border-radius:26px;background:#fffffff5;padding:clamp(22px,3.5vw,29px);box-shadow:0 27px 72px #14274414,0 4px 12px #14274409}.panelHeading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.panelHeading h2{margin:0;color:var(--ink);font-size:21px;letter-spacing:-.035em}.statePill{display:inline-flex;height:29px;align-items:center;border-radius:99px;padding:0 11px;color:#45617c;background:#f3f6fa;font-size:12px;font-weight:550}.statePill.working{color:#1755dd;background:#ecf3ff}.statePill.done{color:var(--green);background:var(--green-bg)}.dropZone{position:relative;min-height:218px;border:1.5px dashed #cbd5e4;border-radius:19px;background:#fbfcfe;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:24px;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.dropZone:hover,.dropZone.dragActive{border-color:var(--blue);background:#f6f9ff;box-shadow:inset 0 0 0 1px #246bff14}.dropZone.hasFile{border-style:solid;border-color:#d8e4ff;background:#f8faff}.dropZone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dropZone input:disabled{cursor:default}.uploadIcon{display:grid;place-items:center;height:48px;width:48px;margin-bottom:5px;border-radius:15px;color:var(--blue);background:var(--blue-faint)}.uploadIcon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.dropZone strong{color:var(--navy);font-size:15px;font-weight:620}.dropZone span:not(.uploadIcon){color:#69798f;font-size:13px}.fileName{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.progress{margin-top:18px;border-radius:15px;background:#f4f7fc;overflow:hidden;padding-bottom:15px}.progressBar{position:relative;display:block;width:100%;height:3px;overflow:hidden;background:#dfe8f9}.progressBar:before{content:"";position:absolute;left:-38%;height:100%;width:38%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--blue),#52b4ff);animation:progress 1.55s ease-in-out infinite}@keyframes progress{to{left:100%}}.progressText{display:flex;flex-direction:column;gap:5px;padding:13px 16px 0}.progressText strong{font-size:14px;color:var(--navy)}.progressText span{color:var(--slate);font-size:12.5px}.result{position:relative;margin-top:18px;padding:17px;border:1px solid #d7eee2;border-radius:17px;background:#fbfffd}.dismissButton{position:absolute;top:12px;right:12px;height:30px;width:30px;border:0;border-radius:50%;color:#64778b;background:transparent;font-size:18px;line-height:1;cursor:pointer;transition:color .16s ease,background .16s ease}.dismissButton:hover{color:var(--navy);background:#eef5f1}.resultHeader{display:flex;gap:12px;align-items:center;padding-right:32px}.resultHeader div{display:flex;flex-direction:column;gap:4px}.resultHeader strong{color:#073f27;font-size:14px}.resultHeader span{color:#4a7060;font-size:12.5px}.check{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;background:var(--green)}.scoreSummary{display:flex;gap:11px;align-items:center;margin:16px 0;padding:12px 13px;border-radius:12px;color:#40536b;background:#fff;border:1px solid #edf2f5;font-size:13px}.scoreSummary strong{margin-left:auto;font-size:19px;color:var(--navy)}.scoreSummary em{font-style:normal;font-weight:580;color:var(--green)}.downloadButton{height:45px;width:100%;border-radius:12px;color:#fff;background:var(--green);text-decoration:none;font-size:14px;font-weight:620;display:flex;align-items:center;justify-content:center;transition:background .16s ease}.downloadButton:hover{background:#056f3c}.resultActions{display:flex;flex-direction:column;gap:10px}.anotherButton{width:100%}.error{margin:17px 0 0;padding:12px 14px;border-radius:12px;color:var(--red);background:var(--red-bg);font-size:13px;line-height:1.45}.actions{display:flex;gap:11px;margin-top:21px}.primaryButton,.secondaryButton{border:0;border-radius:13px;height:49px;font-size:14px;font-weight:620;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,color .16s ease}.primaryButton{flex:1;color:#fff;background:var(--blue);box-shadow:0 10px 18px #246bff33}.primaryButton:hover:not(:disabled){background:var(--blue-dark)}.primaryButton:disabled{color:#99abc3;background:#edf2f8;box-shadow:none;cursor:not-allowed}.secondaryButton{padding:0 17px;color:#40536b;background:#f2f5fa}.secondaryButton:hover{background:#e8eef7}.footer{width:min(1120px,100%);margin:auto auto 0;padding-top:18px;text-align:center;border-top:1px solid var(--line);color:#718196;font-size:12.5px}@media(max-width:900px){.workspace{display:flex;flex-direction:column;align-items:stretch;gap:40px;max-width:520px;margin-top:54px}.intro{text-align:center}h1,.description{margin-left:auto;margin-right:auto}.trustRow{justify-content:center}}@media(max-width:520px){.shell{padding:20px 16px 18px}.workspace{margin-top:42px}h1{font-size:36px}.trustRow{gap:18px}.panel{padding:19px;border-radius:21px}.dropZone{min-height:198px}}
