:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17191f;background:#f3f5f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}main{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:18px 0 54px}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px}.brandLockup{display:inline-flex;align-items:center;gap:11px;min-width:0}.brandMark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#17191f;color:#fff;font-size:22px;font-weight:900}.brandLockup strong,.brandLockup span{display:block}.brandLockup strong{font-size:16px;line-height:1.1}.brandLockup span{margin-top:2px;color:#60646f;font-size:13px;font-weight:750}.topControls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;max-width:560px}.statusPill,.authButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid #d9dee7;border-radius:8px;background:#fff;color:#17191f;font-size:14px;font-weight:800;white-space:nowrap}.statusPill{color:#105f59;background:#edf8f5;border-color:#cce8e0}.authButton{max-width:100%;overflow:hidden;text-overflow:ellipsis}.authButton svg,.statusPill svg{flex:0 0 auto}.eyebrow{margin:0 0 7px;text-transform:uppercase;font-size:12px;font-weight:900;color:#1463ff;letter-spacing:0}h1,h2{margin:0;color:#17191f;letter-spacing:0}h1{max-width:790px;font-size:clamp(38px,5vw,66px);line-height:.98;font-weight:900}h2{font-size:25px;line-height:1.1;font-weight:900}.topMessage{margin:0 0 12px;color:#bb271a;font-weight:850}.introBand{position:relative;min-height:316px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid #20242b;border-radius:8px;background:#111419;box-shadow:0 24px 70px #12171f24}.introImage,.introScrim{position:absolute;top:0;right:0;bottom:0;left:0}.introImage{width:100%;height:100%;object-fit:cover;object-position:58% 50%}.introScrim{background:linear-gradient(90deg,#0e1014f0,#0e1014b8 44%,#0e10142e),linear-gradient(0deg,#0e1014c7,#0e101400 42%)}.introContent{position:relative;width:min(790px,100%);min-width:0;padding:32px;color:#fff}.introContent .eyebrow{color:#8ee7cf}.introContent h1{color:#fff}.introContent p:not(.eyebrow){max-width:660px;margin:13px 0 0;color:#ffffffd1;font-size:17px;line-height:1.5;font-weight:650}.metricRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:min(690px,100%);margin-top:22px}.metricRow div{min-width:0;min-height:82px;padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff1c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.metricRow strong,.metricRow span{display:block}.metricRow strong{color:#fff;font-size:27px;line-height:1}.metricRow span{margin-top:8px;color:#ffffffc2;font-size:12px;line-height:1.25;font-weight:850}.workflowBand{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:14px;padding:16px;border:1px solid #dce2ea;border-radius:8px;background:#fff;min-width:0}.workflowSteps{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.workflowStep{display:inline-flex;align-items:center;gap:10px;min-width:172px;padding:10px;border:1px solid #e0e5ec;border-radius:8px;background:#f7f9fb}.workflowStep svg{flex:0 0 auto;color:#1463ff}.workflowStep strong,.workflowStep span{display:block}.workflowStep strong{font-size:14px;line-height:1.15}.workflowStep span{margin-top:3px;color:#646a75;font-size:12px;line-height:1.25;font-weight:750}.workflowArrow{flex:0 0 auto;color:#9aa3af}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 356px;gap:14px;align-items:stretch;margin-top:14px}.dropzone,.jobPanel,.progressSection,.resultsSection,.showcaseCard{border:1px solid #dce2ea;border-radius:8px;background:#fff;box-shadow:0 18px 54px #12171f12}.dropzone{min-height:392px;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:36px;text-align:left;outline:2px solid transparent;transition:border-color .16s ease,background .16s ease,outline-color .16s ease,transform .16s ease}.dropzone.isDragging{border-color:#1463ff;background:#f5f9ff;outline-color:#1463ff29;transform:translateY(-1px)}.dropzoneTop{display:flex;gap:18px;align-items:center}.dropIcon{width:74px;height:74px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #cfe0ff;border-radius:8px;color:#1463ff;background:#eef5ff}.dropCopy{max-width:640px;margin:18px 0 0;color:#555d68;font-size:18px;line-height:1.55;font-weight:650;overflow-wrap:break-word}.dropzone h1{max-width:720px;font-size:clamp(42px,5vw,66px)}.formatRail{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.formatRail span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #d8e6dc;border-radius:8px;background:#f0f8f4;color:#0f6b5f;font-size:13px;font-weight:900}.actions,.panelActions,.downloads{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.simpleActions{align-items:center}.simpleActions button{min-height:50px;padding:0 17px;font-size:16px}.simpleActions .intakePrimary{min-width:210px}button,.downloads a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid #cfd7e2;border-radius:8px;background:#fff;color:#17191f;font-weight:850;text-decoration:none;cursor:pointer}button:hover,.downloads a:hover{border-color:#1463ff;transform:translateY(-1px)}button:disabled{cursor:not-allowed;color:#858c97;background:#eef1f5;transform:none}.primary{border-color:#1463ff;background:#1463ff;color:#fff}.secondary{background:#f7f9fb}.fontLocations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.fontLocations div{min-width:0;padding:12px;border:1px solid #e0e5ec;border-radius:8px;background:#f7f9fb}.fontLocations strong,.fontLocations span{display:block}.fontLocations strong{margin-bottom:7px;font-size:13px}.fontLocations span{overflow:hidden;color:#626a75;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.safetyHint{margin:13px 0 0;color:#3c4450;font-size:13px;font-weight:850}.acceptLine{max-width:680px;margin:15px 0 0;color:#6a7280;font-size:13px;line-height:1.45;font-weight:800}.hiddenInput{display:none}.jobPanel{padding:18px}.panelHeader,.progressTop,.resultsHeader{display:flex;justify-content:space-between;gap:16px;align-items:center}.panelHeader span,.statsGrid span,.summaryBand span{color:#606975;font-size:13px;font-weight:800}.panelHeader strong{display:block;margin-top:3px;font-size:20px;line-height:1.05}.limitMeter{--meter: 0%;position:relative;width:86px;height:86px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:conic-gradient(#1463ff var(--meter),#e3e8ef 0);color:#17191f}.limitMeter:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:inherit;background:#fff}.limitMeter svg,.limitMeter strong,.limitMeter small{position:relative;z-index:1}.limitMeter svg{margin-bottom:-12px;color:#1463ff}.limitMeter strong{margin:4px 0 -6px;font-size:24px}.limitMeter small{color:#606975;font-size:11px;font-weight:850}.accountNotice{display:flex;gap:8px;align-items:flex-start;margin-top:15px;padding:11px;border:1px solid rgba(187,39,26,.17);border-radius:8px;background:#fff4f2;color:#74251d;font-size:13px;font-weight:850;line-height:1.35}.accountNotice.registered{border-color:#10746633;background:#effaf7;color:#0f6157}.accountNotice svg{flex:0 0 auto;margin-top:1px}.statsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.statsGrid div{min-height:74px;padding:12px;border:1px solid #e0e5ec;border-radius:8px;background:#f7f9fb}.statsGrid strong{display:block;margin-top:6px;font-size:20px}.filePreview{display:grid;gap:8px;margin-top:17px}.filePreview div{min-width:0;display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e6ebf1}.filePreview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}small,.filePreview small,.filePreview em{color:#646a75}.panelActions{display:grid;grid-template-columns:1fr;justify-content:stretch}.panelActions button{width:100%}.message{margin:14px 0 0;color:#bb271a;font-weight:800;line-height:1.45}.progressSection,.resultsSection{margin-top:14px;padding:18px}.progressTop strong{font-size:30px}.progressBar{height:12px;margin-top:16px;border-radius:8px;background:#e6ebf1;overflow:hidden}.progressBar span{display:block;height:100%;border-radius:inherit;background:#10a37f;transition:width .24s ease}.jobCounters{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;color:#4e5662;font-size:14px;font-weight:850}.downloads{justify-content:flex-start}.searchBox{display:flex;align-items:center;gap:8px;width:min(330px,100%);min-height:42px;padding:0 12px;border:1px solid #dce2ea;border-radius:8px;background:#f7f9fb}.searchBox input{min-width:0;width:100%;border:0;outline:0;background:transparent}.summaryBand{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;margin-top:16px;padding:14px;border:1px solid #d4e4ff;border-radius:8px;background:#eef5ff}.summaryBand strong{display:block;font-size:26px}.summaryBand p{margin:4px 0 0;color:#3d4550;line-height:1.45}.tableWrap{width:100%;margin-top:16px;overflow-x:auto}.pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;color:#606975;font-size:14px;font-weight:850}.pagination div{display:inline-flex;align-items:center;gap:10px}.iconButton{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}table{width:100%;min-width:900px;border-collapse:collapse}th{text-align:left;color:#606975;font-size:12px;text-transform:uppercase;letter-spacing:0}th,td{padding:13px 10px;border-bottom:1px solid #e6ebf1;vertical-align:top}td strong,td small{display:block}td strong{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowStatus{display:inline-flex;align-items:center;gap:6px;font-weight:850}.rowStatus.passed{color:#0f766e}.rowStatus.failed{color:#bb271a}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #e1e6ed;border-radius:8px;background:#f7f9fb;color:#303741;font-size:12px;font-weight:850}.spin{animation:spin .9s linear infinite}.showcaseSection{margin-top:16px;padding-top:18px}.showcaseHeader{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:14px}.showcaseHeader h2{max-width:650px;font-size:34px;line-height:1.06}.showcaseHeader>p{max-width:420px;margin:0;color:#555d68;font-size:15px;line-height:1.5;font-weight:700}.showcaseGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}.showcaseLead{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:stretch;margin-bottom:14px;overflow:hidden;border:1px solid #dce2ea;border-radius:8px;background:#fff;box-shadow:0 18px 54px #12171f12}.showcaseLead img{width:100%;height:100%;min-height:310px;object-fit:cover;object-position:58% 50%}.showcaseLead>div{min-width:0;padding:22px 22px 22px 0}.showcaseLead h2{max-width:520px;font-size:32px;line-height:1.06}.showcaseSteps{justify-content:flex-start;margin-top:18px}.showcaseMetricRow{width:100%;margin-top:16px}.showcaseMetricRow div{min-height:76px;border-color:#e0e5ec;background:#f7f9fb;-webkit-backdrop-filter:none;backdrop-filter:none}.showcaseMetricRow strong{color:#17191f}.showcaseMetricRow span{color:#606975}.showcaseCard{min-width:0;min-height:270px;padding:18px}.cardTitle{display:flex;align-items:flex-start;gap:10px}.cardTitle>svg{flex:0 0 auto;margin-top:1px;color:#1463ff}.cardTitle span,.cardTitle strong{display:block}.cardTitle span{color:#606975;font-size:12px;font-weight:900;text-transform:uppercase}.cardTitle strong{margin-top:3px;font-size:19px;line-height:1.18}.mockToolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.mockToolbar span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border-radius:8px;background:#eef5ff;color:#174ea6;font-size:12px;font-weight:900}.mockRows{display:grid;gap:0;margin-top:14px;border:1px solid #e0e5ec;border-radius:8px;overflow:hidden}.mockRow{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) 88px;gap:12px;align-items:center;min-height:66px;padding:12px;border-bottom:1px solid #e6ebf1;background:#fff}.mockRow:last-child{border-bottom:0}.mockRow>div:first-child{min-width:0;display:grid;grid-template-columns:12px minmax(0,1fr);column-gap:9px;align-items:center}.mockRow strong,.mockRow small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mockRow small{grid-column:2}.resultDot{width:10px;height:10px;border-radius:50%}.resultDot.passed{background:#10a37f}.resultDot.failed{background:#ef4444}.miniTags{display:flex;flex-wrap:wrap;gap:5px}.miniTags span{min-height:24px;padding:4px 7px;border-radius:8px;background:#f0f8f4;color:#0f6b5f;font-size:11px;font-weight:900}.mockRow em{justify-self:end;font-style:normal;font-size:12px;font-weight:900}.mockRow em.passed{color:#0f766e}.mockRow em.failed{color:#bb271a}.matrixHeader,.matrixRow{display:grid;grid-template-columns:minmax(110px,1fr) repeat(4,minmax(52px,.45fr));gap:6px;align-items:center}.matrixHeader{margin-top:20px;color:#606975;font-size:11px;font-weight:900;text-transform:uppercase}.matrixRow{min-height:48px;margin-top:8px;padding:8px 0;border-bottom:1px solid #e6ebf1}.matrixRow strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.matrixRow span{display:grid;place-items:center;min-height:32px;border-radius:8px}.matrixRow span.on{background:#effaf7;color:#0f766e}.matrixRow span.off{background:#fff4f2;color:#bb271a}.insightTiles{display:grid;gap:10px;margin-top:18px}.insightTiles div,.artifactStack div{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e0e5ec;border-radius:8px;background:#f7f9fb}.insightTiles svg,.artifactStack svg{flex:0 0 auto;margin-top:1px;color:#1463ff}.insightTiles strong,.insightTiles span,.artifactStack strong,.artifactStack span{display:block}.insightTiles span,.artifactStack span{margin-top:4px;color:#555d68;line-height:1.35;font-size:13px;font-weight:700}.artifactStack{display:grid;gap:10px;margin-top:18px}.artifactStack strong{min-width:0;overflow-wrap:anywhere}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){main{width:calc(100vw - 22px);max-width:calc(100vw - 22px)}.topbar,.workflowBand,.showcaseHeader,.resultsHeader,.progressTop{flex-direction:column;align-items:stretch}.topControls,.workflowSteps{justify-content:flex-start;max-width:none}.workflowSteps{display:grid;grid-template-columns:1fr;justify-content:stretch}.workflowArrow{display:none}.workflowStep{min-width:0;width:100%}.workspace,.showcaseGrid,.showcaseLead{grid-template-columns:1fr}.showcaseLead>div{padding:0 18px 18px}.showcaseLead img{height:280px;min-height:280px}}@media(max-width:720px){main{width:calc(100vw - 44px);max-width:calc(100vw - 44px);padding-top:12px}.topControls{display:grid;grid-template-columns:1fr}.statusPill,.authButton{width:100%}.introBand{min-height:520px}.introScrim{background:linear-gradient(0deg,#0e1014f2,#0e1014d1 60%,#0e10143d)}.introContent{padding:22px}.introContent p:not(.eyebrow),.dropCopy,.dropzone h2{max-width:100%;overflow-wrap:break-word}h1{font-size:34px;overflow-wrap:anywhere}h2{font-size:23px}.metricRow{grid-template-columns:repeat(2,minmax(0,1fr))}.dropzone{min-height:auto;padding:24px 16px}.dropzoneTop,.panelHeader{align-items:flex-start;flex-direction:column}.dropIcon{width:66px;height:66px}.dropzone h1{font-size:32px;line-height:1.05}.dropCopy{font-size:16px}.actions button,.downloads a{width:100%;flex:1 1 100%}.actions{display:grid;grid-template-columns:1fr}.formatRail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.formatRail span{justify-content:center}.fontLocations,.summaryBand{grid-template-columns:1fr}.mockRow{grid-template-columns:1fr;gap:8px}.mockRow em{justify-self:start}.matrixHeader,.matrixRow{grid-template-columns:minmax(86px,1fr) repeat(4,minmax(38px,.42fr))}.matrixHeader{font-size:10px}.pagination{align-items:stretch;flex-direction:column}.pagination div{justify-content:space-between}}
