:root{color:#f5f3ee;background:#080a0f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#546dff33,#0000 32rem),#080a0f;min-width:320px;margin:0}button,input,select{font:inherit}.app-shell{width:min(1280px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.hero{padding:2rem 0 1.25rem}.eyebrow{color:#f5f3ee9e;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800}h1{letter-spacing:-.07em;margin:0;font-size:clamp(2.3rem,7vw,4.8rem);line-height:.92}.hero p:last-child{color:#f5f3eeb8;max-width:780px;font-size:1.05rem;line-height:1.55}.panel{background:linear-gradient(#ffffff0e,#ffffff05);border:1px solid #ffffff17;border-radius:24px;margin:1rem 0;padding:1rem}.upload-grid{grid-template-columns:1.3fr 1fr;gap:1rem;display:grid}.file-drop{background:#ffffff06;border:1px dashed #ffffff38;border-radius:18px;padding:1.1rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}label{color:#f5f3eead;gap:.35rem;font-size:.88rem;font-weight:700;display:grid}input,select{color:#f5f3ee;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;padding:.65rem .75rem}input[type=checkbox]{width:1.1rem;height:1.1rem}.checkbox-label{align-items:center;gap:.5rem;display:flex}.primary-button{color:#080a0f;cursor:pointer;background:#f5f3ee;border:0;border-radius:14px;margin-top:1rem;padding:.85rem 1rem;font-weight:900}.primary-button:disabled{opacity:.55;cursor:not-allowed}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-card{background:#ffffff0a;border:1px solid #ffffff17;border-radius:20px;padding:1rem}.metric-label{color:#f5f3ee94;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:900}.metric-value{margin-top:.45rem;font-size:1.75rem;font-weight:900}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px}th,td{text-align:left;border-bottom:1px solid #ffffff14;padding:.7rem;font-size:.9rem}th{color:#f5f3eea6;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.status{background:#ffffff14;border-radius:999px;padding:.2rem .45rem;font-size:.78rem;font-weight:800;display:inline-flex}@media (width<=900px){.upload-grid,.metrics-grid{grid-template-columns:1fr}}
