:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.shell{grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fbfcfc;border-right:1px solid #cbd5d8;flex-direction:column;gap:14px;padding:18px;display:flex;overflow:auto}.brand{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.eyebrow{color:#60717b;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover,.eyebrow a:focus-visible{color:#0f766e;text-decoration:underline}h1,h2,h3,p{margin:0}h1{color:#0f172a;font-size:24px;line-height:1.1}h2{color:#0f172a;font-size:15px}h3{color:#334155;text-transform:uppercase;font-size:12px}.status{color:#334155;background:#eef2f3;border:1px solid #b6c2c8;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.field{color:#475569;flex-direction:column;gap:7px;font-size:13px;font-weight:650;display:flex}.field.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field.two label{flex-direction:column;gap:7px;display:flex}input[type=search],select{color:#17202a;background:#fff;border:1px solid #b6c2c8;border-radius:6px;width:100%;padding:9px 10px}input[type=range]{accent-color:#0f766e}.check,.upload{color:#334155;align-items:center;gap:9px;min-height:36px;font-size:13px;font-weight:650;display:flex}.upload{cursor:pointer;background:#f6f8f8;border:1px dashed #8aa0aa;border-radius:6px;justify-content:center}.upload input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.stats,.ranking{border-top:1px solid #d7e0e3;padding-top:14px}.stats dl,.detail-grid{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.stats div,.detail-grid div{background:#fff;border:1px solid #d7e0e3;border-radius:6px;padding:9px}dt{color:#60717b;text-transform:uppercase;font-size:11px;font-weight:700}dd{color:#17202a;margin:3px 0 0;font-size:13px;font-weight:750}.ranking{flex-direction:column;gap:9px;display:flex}.ranking ol,.columns ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ranking button,.columns li{color:#17202a;text-align:left;background:#fff;border:1px solid #d7e0e3;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.ranking button{cursor:pointer}.ranking span,.columns span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking strong,.columns strong{color:#0f766e}.stage{background-color:#f6f7f9;background-image:linear-gradient(#17202a0b 1px,#0000 1px),linear-gradient(90deg,#17202a0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;position:relative;overflow:hidden}#graph{width:100%;height:100vh;display:block}.toolbar{gap:8px;display:flex;position:absolute;top:16px;right:16px}.toolbar button{color:#17202a;cursor:pointer;background:#fff;border:1px solid #a7b7be;border-radius:6px;padding:8px 11px}.details{background:#fffffff0;border:1px solid #b8c6cc;border-radius:8px;flex-direction:column;gap:10px;max-height:min(42vh,390px);padding:14px;display:flex;position:absolute;bottom:16px;left:16px;right:16px;overflow:auto;box-shadow:0 18px 38px #0f172a24}.details p{color:#475569;font-size:13px}.qualified{overflow-wrap:anywhere}.columns{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.columns section{flex-direction:column;gap:7px;min-width:0;display:flex}code{color:#0f766e;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #cbd5d8;border-right:0;max-height:none}#graph{height:72vh}.stage{min-height:72vh}.columns{grid-template-columns:1fr}}
