:root{--black:#0a0a0a;--ink:#1a1a1a;--ink2:#3a3a3a;--ink3:#6b6b6b;--ink4:#9b9b9b;--rule:#d0d0d0;--rule2:#e8e8e8;--bg:#fff;--bg2:#f6f6f6;--bg3:#fbfbfb;--grad:linear-gradient(90deg,#d2494b 0%,#a44197 33%,#6d3ee9 66%,#3f60e8 100%);--R:#d2494b;--D:#3f60e8;--mid1:#a44197;--mid2:#6d3ee9;--f:"Geist","Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--fm:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--r:8px;--rs:6px;--rl:10px;--sh:0 1px 2px #0a0a0a0a,0 2px 8px #0a0a0a0a;color:var(--ink);background:var(--bg2);font-family:var(--f);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg2);min-width:320px;margin:0;font-size:13px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}h1,h2,h3,p{margin-top:0}.mono{font-family:var(--fm)}.gradstrip{background:var(--grad);height:3px}.chrome{background:var(--bg);border-bottom:1px solid var(--rule2);align-items:center;gap:24px;height:66px;padding:14px 28px;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.brandLogo{object-fit:contain;object-position:left center;width:78px;height:26px}.lockup{letter-spacing:.22em;color:var(--black);text-transform:uppercase;font-size:8.5px;font-weight:800;line-height:1.45}.chromeSep{background:var(--rule2);width:1px;height:34px}.surveyName{color:var(--black);letter-spacing:-.2px;font-size:13px;font-weight:700}.surveyMeta{color:var(--ink4);letter-spacing:.04em;margin-top:1px;font-size:10px;font-weight:500}.liveStats{gap:0;margin-left:auto;display:flex}.ls{border-left:1px solid var(--rule2);text-align:right;padding:0 18px}.lsLabel{letter-spacing:.14em;text-transform:uppercase;color:var(--ink4);font-size:8px;font-weight:700}.lsValue{font-family:var(--fm);color:var(--black);letter-spacing:-.3px;font-size:15px;font-weight:700}.lsValue .dim{color:var(--ink4);font-weight:500}.rail{background:var(--bg);border-bottom:1px solid var(--rule2);align-items:stretch;padding:0 28px;display:flex}.stage{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:12px 22px 12px 0;display:flex;position:relative}.stage+.stage{border-left:1px solid var(--rule2);padding-left:22px}.stage .num{border:1.5px solid var(--rule);width:24px;height:24px;font-family:var(--fm);color:var(--ink4);background:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.stage.done .num{background:var(--black);border-color:var(--black);color:#fff}.stage.active .num{color:var(--black);background:linear-gradient(var(--bg),var(--bg)) padding-box,var(--grad) border-box;border:2px solid #0000}.stName{color:var(--ink3);letter-spacing:.02em;font-size:11px;font-weight:700;display:block}.stage.active .stName,.stage.done .stName{color:var(--black)}.stStat{font-family:var(--fm);color:var(--ink4);font-size:9px;font-weight:500;display:block}.stage.active:after{content:"";background:var(--grad);height:2px;position:absolute;bottom:-1px;left:0;right:0}.page{max-width:1560px;margin:0 auto;padding:24px 28px 56px}.pageHeader{align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.pEyebrow,.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ink4);font-size:9px;font-weight:800}.pageHeader h1{letter-spacing:-.4px;color:var(--black);margin:0;font-size:21px;font-weight:800}.pageHeader p{color:var(--ink3);text-align:right;max-width:560px;margin:0 0 0 auto;font-size:11.5px}.card{background:var(--bg);border:1px solid var(--rule2);border-radius:var(--r);box-shadow:var(--sh)}.sect{letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--rule2);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:8px;font-size:9px;font-weight:800;display:flex}.sect.inline{border:0;margin:0 12px 0 0;padding-bottom:0;display:inline-flex}.acc{background:var(--grad);flex-shrink:0;width:18px;height:2px;display:inline-block}.btn{background:var(--black);color:#fff;border-radius:var(--rs);letter-spacing:.04em;cursor:pointer;border:none;padding:10px 18px;font-size:11.5px;font-weight:700;position:relative}.btn:after{content:"";background:var(--grad);opacity:0;border-radius:2px;height:2px;transition:opacity .15s;position:absolute;bottom:-5px;left:0;right:0}.btn:hover:after{opacity:1}.btn.ghost{background:var(--bg);color:var(--ink2);border:1px solid var(--rule)}.btn:disabled,button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}.intakeGrid{grid-template-columns:400px 1fr;align-items:start;gap:16px;display:grid}.dropzone{background:var(--black);border-radius:var(--rl);color:#fff;padding:0;position:relative;overflow:hidden}.dzStrip{background:var(--grad);height:4px}.dzGrid{pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 22px),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 22px);position:absolute;inset:0}.dzInner{padding:30px 28px 26px;position:relative}.dzOrg{letter-spacing:.26em;color:#fff6;text-transform:uppercase;margin-bottom:14px;font-size:8px;font-weight:700}.dzInner h2{letter-spacing:-.3px;margin:0 0 6px;font-size:19px;font-weight:800}.dzInner p{color:#ffffff94;margin-bottom:20px;font-size:11px;line-height:1.6}.dzBox{border-radius:var(--r);text-align:center;color:#ffffffb8;cursor:pointer;border:1.5px dashed #ffffff47;place-items:center;gap:8px;padding:16px 18px;font-size:11px;display:grid;position:relative}.dzBox input{opacity:0;cursor:pointer;position:absolute;inset:0}.dzBox .mono{color:#fff6;font-size:10px;display:block}.fileList{flex-direction:column;gap:6px;margin-top:14px;display:flex}.fileChip{border-radius:var(--rs);background:#ffffff12;border:1px solid #ffffff24;align-items:center;gap:12px;padding:11px 14px;display:flex}.fileChip.muted{opacity:.72}.fcDot{background:#4ade80;border-radius:50%;flex-shrink:0;width:7px;height:7px}.muted .fcDot{background:#ffffff47}.fcName{font-family:var(--fm);overflow-wrap:anywhere;font-size:10.5px;font-weight:600}.fcMeta{color:#ffffff73;margin-top:1px;font-size:9.5px}.pBadge{font-family:var(--fm);letter-spacing:.05em;border-radius:3px;margin-left:auto;padding:2px 7px;font-size:8.5px;font-weight:700}.pBadge.pf{color:#f0a0a1;background:#d2494b2e;border:1px solid #d2494b59}.rqcm{padding:20px 22px}.readinessCard{border-radius:var(--rs);background:var(--bg3);border:1px solid var(--rule2);gap:8px;margin-bottom:14px;padding:14px;display:grid}.readinessTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.readinessTop span{color:var(--ink4);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.readinessTop strong{font-size:14px;font-family:var(--fm);color:var(--black)}.readinessCard p{color:var(--ink3);margin:0;font-size:11px}.missingFields{color:var(--ink3);border-top:1px solid var(--rule2);gap:4px;padding-top:8px;font-size:11px;display:grid}.missingFields strong{color:#991b1b}.missingFields span{overflow-wrap:anywhere}.modebar{background:var(--bg2);border:1px solid var(--rule2);border-radius:var(--rs);align-items:center;gap:14px;margin-bottom:14px;padding:10px 14px;display:flex}.mLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);font-size:10px;font-weight:800}.seg{background:var(--bg);border:1px solid var(--rule);border-radius:var(--rs);display:flex;overflow:hidden}.seg button{color:var(--ink3);background:0 0;border:none;padding:6px 16px;font-size:11px;font-weight:600}.seg button.on{background:var(--black);color:#fff;font-weight:700}.sigrow{border-bottom:1px solid var(--rule2);align-items:center;gap:14px;padding:11px 4px;display:flex}.sigrow:last-child{border-bottom:none}.tog{background:var(--rule);border:none;border-radius:10px;flex-shrink:0;width:34px;height:19px;transition:background .15s;position:relative}.tog:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2.5px;left:3px;box-shadow:0 1px 2px #0003}.tog.on{background:var(--black)}.tog.on:after{left:17px}.sigName{color:var(--black);flex-shrink:0;width:145px;font-size:12px;font-weight:700}.sigDesc{color:var(--ink3);flex:1;font-size:10.5px;line-height:1.45}.sigCount{color:var(--ink2);text-align:right;flex-shrink:0;width:70px;font-size:10px;font-weight:700}.lowerGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.controlsCard,.lockedPanel{padding:20px 22px}.control{color:var(--ink3);gap:7px;margin-bottom:10px;font-size:11px;font-weight:700;display:grid}.control span{letter-spacing:.05em;text-transform:uppercase}.control select{border:1px solid var(--rule2);border-radius:var(--rs);height:38px;color:var(--ink);background:var(--bg3);outline:none;padding:0 10px}.control select:focus{border-color:#9aa9f4;box-shadow:0 0 0 2px #3f60e826}.runBox{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.runPrimary{min-width:220px}.lockedPanel p{color:var(--ink3);font-size:11.5px;line-height:1.55}.pythonActions{flex-wrap:wrap;gap:10px;display:flex}.artifactList{border-radius:var(--rs);background:var(--bg2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px;display:flex}.artifactList strong{width:100%;font-size:12px}.artifactList button{border:1px solid var(--rule2);border-radius:var(--rs);color:var(--D);cursor:pointer;background:#fff;padding:7px 10px;font-size:11px}.emptyState{border-radius:var(--rs);background:var(--bg3);border:1px solid var(--rule2);color:var(--ink3);gap:6px;padding:16px;display:grid}.emptyState strong{color:var(--ink)}.emptyState span{font-size:12px;line-height:1.4}.resultsGrid{grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px;display:grid}.resultCard,.previewDetails{padding:20px 22px}.pythonProof{border-radius:var(--rs);background:var(--bg3);color:var(--ink);border:1px solid var(--rule2);margin-bottom:14px;padding:13px 14px}.proofTop{align-items:center;gap:10px;margin-bottom:6px;display:flex}.proofTop strong{letter-spacing:0;font-size:13px}.proofDot{background:var(--ink4);border-radius:999px;width:8px;height:8px}.pythonProof[data-status=booting] .proofDot{background:#f59e0b}.pythonProof[data-status=ready] .proofDot,.pythonProof[data-status=verified] .proofDot{background:#16a34a}.pythonProof[data-status=error] .proofDot{background:#dc2626}.pythonProof p{color:var(--ink3);margin:0 0 6px;font-size:11.5px;line-height:1.45}.pythonProof small{color:var(--ink4);font-size:10.5px}.emptyPython{border-radius:var(--rs);background:var(--bg3);border:1px solid var(--rule2);text-align:center;min-height:130px;color:var(--ink);align-content:center;place-items:center;gap:8px;padding:20px;display:grid}.emptyPython span{color:var(--ink3);font-size:11.5px}.previewDetails summary{cursor:pointer;gap:4px;list-style-position:inside;display:grid}.previewDetails summary span{letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);font-size:9px;font-weight:800}.previewDetails summary strong{color:var(--black);font-size:15px}.analysisPanel{border-radius:var(--rs);background:var(--bg2);color:var(--ink);border:1px solid var(--rule2);overflow:hidden}.panelHeader{border-bottom:1px solid var(--rule2);background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px;display:flex}.panelHeader p{color:var(--ink4);margin-bottom:3px;font-size:11px}.panelHeader h2{letter-spacing:-.2px;margin:0;font-size:15px}.exportButton{white-space:nowrap;border-radius:var(--rs);background:var(--black);color:#fff;cursor:pointer;border:0;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.crosstabTable{overflow-x:auto}.crossRow{border-top:1px solid var(--rule2);background:#fff;grid-template-columns:1.15fr repeat(6,minmax(92px,1fr));min-width:610px;display:grid}.crossRow:first-child{border-top:0}.crossRow.head{color:var(--ink3);background:var(--bg3);font-size:11px;font-weight:700}.crossRow>*{border-left:1px solid var(--rule2);padding:10px 12px}.crossRow>:first-child{border-left:0}.crossRow strong,.crossRow span{gap:1px;font-size:12px;display:grid}.crossRow em{color:var(--ink4);font-size:10px;font-style:normal}.checks.compact{background:var(--bg2);grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;display:grid}.checks.compact span{border-radius:var(--rs);color:var(--ink3);background:#fff;align-items:center;gap:6px;padding:8px;font-size:10.5px;display:flex}.checks svg{color:var(--ink3);flex:none}.columnDetails{margin-top:16px;padding:18px 20px}.columnDetails summary{cursor:pointer;list-style-position:inside}.columnDetails summary strong{color:var(--black);font-size:16px}.columnGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.columnCard{border-radius:var(--rs);background:var(--bg3);border:1px solid var(--rule2);align-content:start;gap:6px;min-height:120px;padding:13px;display:grid}.columnCard strong{letter-spacing:-.2px;overflow-wrap:anywhere}.columnCard span{color:#3730a3;background:#eef2ff;border-radius:4px;width:fit-content;padding:3px 7px;font-size:10.5px}.columnCard em,.columnCard small{color:var(--ink3);font-size:10.5px;font-style:normal;line-height:1.35}.mobileQuickRun{display:none}.loginOnly{background:var(--bg2);place-items:center;min-height:100vh;padding:28px;display:grid}.privateLogin{width:min(100%,430px);padding:24px}.loginLogo{object-fit:contain;width:min(100%,260px);height:64px;margin:0 auto 18px;display:block}.loginHeader{text-align:center;margin-bottom:20px}.loginHeader h1{letter-spacing:-.5px;margin:0 0 8px;font-size:28px;line-height:1.08}.loginHeader p:not(.eyebrow){color:var(--ink3);margin:0;font-size:14px}.loginCard{gap:14px;display:grid}.loginCard label{color:var(--ink3);gap:7px;font-size:12px;display:grid}.loginCard input{border:1px solid var(--rule);border-radius:var(--rs);height:40px;color:var(--ink);background:#fff;outline:none;padding:0 12px}.loginCard button{border-radius:var(--rs);background:var(--black);color:#fff;cursor:pointer;border:0;height:40px}.formError{border-radius:var(--rs);color:#b42318;background:#fff1f0;padding:10px 12px;font-size:12px}@media (width<=980px){.chrome{gap:14px;padding:12px 16px}.lockup,.chromeSep,.liveStats{display:none}.rail{padding:0 16px;overflow-x:auto}.stage{min-width:128px}.page{padding:18px 16px 80px}.pageHeader{display:block}.pageHeader p{text-align:left;margin:6px 0 0}.intakeGrid,.lowerGrid,.resultsGrid{grid-template-columns:1fr}.columnGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){body{padding-bottom:68px}.chrome{height:52px}.brandLogo{width:68px;height:22px}.surveyName{font-size:12px}.surveyMeta{font-size:9px}.rail{padding:0 10px}.stage{min-width:112px;padding:9px 14px 9px 0}.stage+.stage{padding-left:14px}.stage .num{width:21px;height:21px;font-size:9px}.page{padding:14px 10px 76px}.pageHeader h1{font-size:18px}.pageHeader p{font-size:10.5px}.dzInner{padding:22px 18px}.rqcm,.controlsCard,.lockedPanel,.resultCard,.previewDetails,.columnDetails{padding:15px}.sigrow{align-items:flex-start;gap:10px}.sigName{width:88px}.sigCount{display:none}.runBox .btn{width:100%}.checks.compact,.columnGrid{grid-template-columns:1fr}.mobileQuickRun{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0adb;border-radius:999px;grid-template-columns:1fr auto;gap:8px;padding:8px;display:grid;position:fixed;bottom:10px;left:10px;right:10px}.mobileQuickRun button,.mobileQuickRun a{border:0;border-radius:999px;justify-content:center;align-items:center;min-height:40px;font-size:12px;font-weight:800;display:inline-flex}.mobileQuickRun button{color:#fff;background:var(--black)}.mobileQuickRun a{color:#fff;background:#ffffff1f;padding:0 14px}}
